We are seeking a skilled Java Developer to join our team in large-scale projects globally. As a Java Developer, you will have the opportunity to work with professionals who have created revolutionary solutions in their fields.
The ideal candidate will have hands-on software development experience working with Java (version 11+) and a proven track record of developing applications using Spring frameworks (Batch, Integration, Cloud, Webflux, and Web Flow). Additionally, they should have experience writing unit tests using JUnit and Mockito.
A strong understanding of code versioning tools such as Git and GitFlow is essential, as well as knowledge of relational databases (e.g., SQL Server, Oracle, MySQL) and non-relational databases (e.g., Redis, MongoDB, DynamoDB).
You will also be responsible for building REST APIs and have experience with messaging systems (Kafka, RabbitMQ, PubSub, etc.). Furthermore, you should be familiar with object-oriented analysis and design principles, including common design patterns, CQRS, SOLID, dependency injection, DDD, and microservices.
What Will Help You Succeed
* English communication skills are a must (B2 or upper level)
* Proven hands-on software development experience working with Java (version 11+)
* Experience developing applications using Spring frameworks (Batch, Integration, Cloud, Webflux, and Web Flow)
* Experience writing unit tests using JUnit and Mockito
* Strong understanding of code versioning tools (Git and GitFlow)
* Knowledge of relational databases (e.g., SQL Server, Oracle, MySQL) and non-relational databases (e.g., Redis, MongoDB, DynamoDB)
* Experience building REST APIs
* Familiarity with messaging systems (Kafka, RabbitMQ, PubSub, etc.)
* Object-oriented analysis and design principles, including common design patterns, CQRS, SOLID, dependency injection, DDD, and microservices