Apply principles of Clean Architecture and Domain-Driven Design in system design
Collaborate closely with internal stakeholders and external partners to analyze current systems, business processes, and requirements
Modernize commercial applications by migrating them from a current technology stack to a cutting-edge cloud-based platform
Create and maintain automated tests, including unit tests, database tests, and Selenium-based integration tests
Engage in all stages of the software development lifecycle, from analysis and design to testing, deployment, maintenance, and third-level support
Work in close cooperation with international colleagues across different cultures
Wymagania
Min. 3 years of hands-on experience in a similar role
Strong command of object-oriented programming and Java EE technologies (such as JPA, CDI, JTA, JAX-RS, Servlets, Messaging, Batch and Stream processing, as well as Logging and Monitoring)
Familiarity with software design principles and modeling tools like UML
Solid experience working with relational databases and writing SQL queries
Good understanding of agile software development practices, with a flexible mindset and a strong focus on customer needs
Excellent communication skills and fluency in both spoken and written English
Oferujemy
Interest in cloud technologies, particularly AWS and IBM Cloud, as well as in developing microservices
Familiarity with containerization and orchestration tools like Docker, Kubernetes, and OpenShift
Proven experience in designing architectures for distributed systems and web services, and developing scalable, high-performance applications
Background in test-driven development practices
Knowledge of Apache Kafka
Understanding of, or hands-on experience with, the international logistics industry
Practical experience with DevOps tools and processes, including Jenkins, Artifactory, Maven, and version control systems like GitLab or GitHub