Software Development Opportunities
We are seeking experienced professionals to join our team in software development. This is a unique opportunity to work with cutting-edge technologies and contribute to the creation of innovative solutions.
About the Role
* This position involves working on large-scale projects, collaborating with experts in the field, and developing skills in emerging technologies.
* You will have the chance to make a significant impact, work on diverse projects, and develop your career in a dynamic environment.
Key Responsibilities
* Design and develop software applications using Java (version 11+).
* Experience in developing applications using Spring frameworks, including Batch, Integration, Cloud, Webflux, and Web Flow.
* Develop unit tests using JUnit and Mockito.
* Understanding of code versioning tools, such as Git and GitFlow.
* Build REST APIs and work with 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.)
* Analyze and design software using object-oriented principles, common design patterns, CQRS, SOLID, dependency injection, DDD, and microservices.
Requirements
* Proven hands-on Software Development experience working with Java.
* English communication skill is a must (B2 or upper).
Benefits
* A diverse and inclusive work environment.
* Ongoing training and professional development opportunities.
* A competitive compensation package.
Diversity and Inclusion
* We believe that an inclusive culture and a diverse environment make us stronger.
* We are an equal opportunity employer and welcome applicants from all backgrounds.