About the role
The project of development of an e-commerce system for a client in the manufacturing industry.
The system’s users will be installers and companies working with the client’s components, and through this system they should be able to order the client’s products.
Our expectations
- Min 5 years of experience in Java programming (8+)
- Expertise in software development using Java and Spring Boot technologies
- Understanding of REST API concept and experience in using and designing it
- Knowledge of event handling (Rabbit/Active MQ or Kafka or other cloud native solutions)
- Experience in using relational and non-relational (NoSQL) databases
- Experience with container solutions - Docker images and Kubernetes
- Interest in cloud DevOps skills (MS Azure, Terraform), building pipeline automation (GitHub actions, Gradle)
- Deep understanding of tests aspects and experience in tests automation (Unit, integration and E2E tests)
- Proficiency in English (B2 or higher)
- Strong understanding of Agile Software Development principles (Scrum or Kanban)
- Participation in on-site workshops with supplier (date to be delivered) & willingness to come to the office once a quarter
Nice to have
- Knowledge of front-end technologies (e.g. React, Angular, or Vue)
- Experience with Kotlin or Micronaut / Quarkus
- Experience working with cloud environments (AWS / Azure / GCP)
- Participation in projects based on microservices architecture
Main responsibilities
- Designing and developing an ecommerce application in collaboration with cross-functional teams
- Development of robust backend APIs and integrations for product catalog, orders placing, orders management, logistics provider, checkout and payment integrations
- Implementation of responsive, resilient, user-friendly application services
- Transformation of ideas and designs into application code and working functionalities
- Manage our platform end to end – from strategy with cooperation with architect to operations and support (including product documentation and deployment processes and CI/CD practices)
- Design and implementation of tests scenarios for components to ensure ecommerce platform successful