Job Description
We are looking for a Java Developer to join our team and work on large-scale projects globally.
About the Role
* Work with professionals who have created revolutionary solutions in their fields.
* Make an impact by developing applications using Spring frameworks, building REST APIs, and working with relational and non-relational databases.
Key Responsibilities
1. Develop software applications using Java (version 11+) and Spring frameworks.
2. Create unit tests using JUnit and Mockito.
3. Work with code versioning tools like Git and GitFlow.
4. Built experience with messaging systems, such as Kafka and RabbitMQ.
5. Apply object-oriented analysis and design principles using common design patterns, CQRS, SOLID, dependency injection, and DDD.
Requirements
* English communication skill is a must (B2 or upper).
* Proven hands-on software development experience working with Java (version 11+).
* Experience in developing applications using Spring frameworks.
* Understanding of code versioning tools, such as Git and GitFlow.
* Experience writing unit tests using JUnit, Mockito.
* Knowledge of relational databases (e.g. SQL Server, Oracle, MySQL) and non-relational databases (e.g. Redis, MongoDB, DynamoDB).
* Experience with messaging (Kafka, RabbitMQ, PubSub etc)
About Us
We believe that an inclusive culture and diverse environment makes us stronger. We are an equal opportunity employer seeking to generate a place for inspiration and growth for everyone regardless of race, color, religion, national origin, sexual orientation, age, marital status, disability, gender identity, or veteran status.