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.
Any Graduate