Job Overview
We are seeking highly skilled Java Developers to join our team. As a Java Developer, you will have the opportunity to work on large-scale projects globally and contribute to the development of cutting-edge solutions.
About This Role
This position requires proven hands-on software development experience working with Java (version 11+). The ideal candidate will also have experience in developing applications using Spring frameworks (Batch, Integration, Cloud, Webflux, and Web Flow). Additionally, experience with unit testing using JUnit and Mockito is essential.
* English communication skills are required (B2 or upper).
* Proven experience in developing REST APIs.
* Familiarity with relational databases (e.g., SQL Server, Oracle, MySQL) and non-relational databases (e.g., Redis, MongoDB, DynamoDB).
* Understanding of object-oriented analysis and design using common design patterns, CQRS, SOLID, dependency injection, DDD, and microservices.
What We Offer
We believe that an inclusive culture and a diverse environment make us stronger. We are an equal opportunity employer (EOE M/F/D/V) always 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.
Benefits
As a valued member of our team, you will have access to:
* A competitive compensation package.
* Ongoing professional development opportunities.
* A collaborative and dynamic work environment.
* The chance to work on diverse projects and contribute to the company's growth.
Why Join Us
We are committed to creating a workplace where everyone feels welcome and empowered to succeed. If you are passionate about technology and committed to excellence, we encourage you to apply for this exciting opportunity.
Job Requirements
To be considered for this role, please ensure you meet the following requirements:
* Bachelor's degree in Computer Science or related field.
* At least 2 years of experience in software development with Java.
* Strong understanding of software design patterns and principles.
* Experience with Agile development methodologies.
* Excellent problem-solving skills and attention to detail.