Description

Responsibilities
Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems

Delivering high availability and performance

Contributing in all phases of the development lifecycle

Writing well-designed, efficient, and testable code

Conducting software analysis, programming, testing, and debugging

Managing Java and Java EE application development

Ensuring designs comply with specifications

Preparing and producing releases of software components

Transforming requirements into stipulations

Support continuous improvement

Requirements
Education: Bachelor’s or Master’s degree in computer science, Engineering, or a related field.

Experience: Minimum of 5 years of experience in software development, focusing on Java and Spring Boot; experience with .NET (C#) is a plus.

Skills: Strong proficiency in Java, Spring Boot, and related modules (e.g., Spring Data, Spring Security, Spring Cloud). Experience with RESTful API design, development, and integration. Knowledge of SQL/NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB) and experience with Spring Data JPA. Familiarity with microservices architecture, cloud services (AWS, Azure, GCP), and optionally .NET Core. Understanding of caching, session management, and distributed transaction management in Spring Boot. Strong analytical and problem-solving skills. Excellent collaboration and communication abilities within Agile teams. Eagerness to contribute to team goals and professional growth.

 

Education

Any Graduate