Java Developer Role Overview
We are seeking skilled Java Developers to join our team and contribute to the development of innovative software solutions. As a Java Developer, you will work with professionals who have created groundbreaking solutions in their fields.
Your responsibilities will include developing applications using Spring frameworks, working with relational databases (e.g., SQL Server, Oracle, MySQL) and non-relational databases (e.g., Redis, MongoDB, DynamoDB), and building REST APIs.
You will also be responsible for understanding code versioning tools, such as Git and GitFlow, and experience with messaging (Kafka, RabbitMQ, PubSub).
In addition, you will apply Object Oriented analysis and design using common design patterns, CQRS, SOLID, dependency injection, DDD, and microservices.
Key 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 (Batch, Integration, Cloud, Webflux, e Web Flow).
* Experience writing unit tests using JUnit, Mockito.
* Understanding of code versioning tools, such as Git and GitFlow.
* Experience building REST APIs.
* 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).
* Object Oriented analysis and design using common design patterns, CQRS, SOLID, dependency injection, DDD, and microservices.
About Us
We believe that an inclusive culture and diverse environment makes us stronger. We are an equal opportunity employer always seeking to generate a place for inspiration and growth for everyone.
Why Work With Us
At our company, we value innovation, design, and engineering. We empower organizations in every aspect by leveraging some of the latest technologies in the digital and cognitive field.