Java Developer Job Description
We are looking for skilled Java Developers to work on 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.
* Make an impact by contributing to cutting-edge projects.
* Develop your career within our Studios, which represent deep pockets of expertise on the latest technologies and trends.
* Choose your career path, as we have over 600 simultaneous projects across various industries.
* Be part of an agile pod, driven by a culture of self-regulated teamwork.
To succeed in this role, you will need:
Key Skills and Qualifications
* Excellent English communication skills (B2 or upper level).
* Proven hands-on software development experience working with Java (version 11+).
* Experience in developing applications using Spring frameworks (Batch, Integration, Cloud, Webflux, and Web Flow).
* Knowledge of unit testing using JUnit and Mockito.
* Familiarity with code versioning tools like Git and GitFlow.
* Experience building REST APIs.
* Understanding of relational databases (e.g., SQL Server, Oracle, MySQL) and non-relational databases (e.g., Redis, MongoDB, DynamoDB).
* Experience with messaging systems (Kafka, RabbitMQ, PubSub, etc.).
* Object-oriented analysis and design skills using common design patterns, CQRS, SOLID, dependency injection, DDD, and microservices.
We strive to create an inclusive culture and diverse environment that fosters growth and inspiration for everyone. We are an equal opportunity employer, committed to providing a workplace free from discrimination and harassment.