Job Summary
We are seeking a skilled Java Developer to join our dynamic team and contribute to the development of innovative, high-performance applications. The ideal candidate will have strong expertise in Java programming, particularly with Spring Boot and Reactive Programming frameworks. This role involves working closely with cross-functional teams to design, build, and optimize scalable applications that meet business needs. If you are passionate about clean code, continuous improvement, and collaborative development, this opportunity is perfect for you.
Key Responsibilities
As a Java Developer, you will be responsible for developing and maintaining state-of-the-art Java applications that drive our business forward. Your day-to-day tasks will include designing and implementing new features using Spring Boot and Reactive Programming paradigms. You will play a critical role in optimizing application performance and ensuring scalability to handle increasing user demands.
Collaboration is key in this role. You will participate actively in code reviews, providing constructive feedback to peers and ensuring adherence to coding standards. Additionally, you will be involved in writing and executing unit and integration tests to maintain high-quality software. Deployment activities, including continuous integration and delivery processes, will also be part of your responsibilities to ensure smooth releases.
Required Qualifications
To succeed in this position, you must have strong Java programming skills with hands-on experience in Spring Boot. A solid understanding of relational database management systems (RDBMS) is essential, along with practical knowledge of JPA/Hibernate for object-relational mapping. Experience with R2DBC (Reactive Relational Database Connectivity) is also required to support reactive data access.
Proficiency in front-end technologies such as HTML, CSS, and JavaScript is necessary to collaborate effectively with UI teams and understand full-stack development challenges. Familiarity with version control systems, particularly Git, is expected to manage codebases efficiently.
Beyond technical skills, you should demonstrate excellent problem-solving abilities and a proactive, team-oriented mindset. The ability to communicate clearly and work collaboratively with others is crucial for success in this role.
Preferred Qualifications and Benefits
While not explicitly stated, candidates with additional experience in cloud platforms, containerization (e.g., Docker), or microservices architecture will find themselves well-positioned for growth within the company. We value continuous learning and encourage professional development.
Our organization offers a supportive work environment where innovation and teamwork are highly valued. You will have the opportunity to work on cutting-edge technologies and contribute to meaningful projects that impact our clients and users.
If you are ready to take on a challenging role that combines technical expertise with collaborative development, we invite you to apply and join our talented team.