Key Responsibilities
Develop, test, and maintain Java-based backend applications.
Design and implement RESTful APIs / microservices.
Write clean, efficient, and maintainable code following best practices.
Work with databases (SQL/NoSQL) for data modeling and optimization.
Integrate backend services with frontend and third-party systems.
Troubleshoot, debug, and resolve performance and scalability issues.
Participate in code reviews, design discussions, and Agile ceremonies.
Ensure security, reliability, and high availability of backend systems.
Required Skills & Qualifications
Strong experience in Core Java, Java 8+.
Hands-on expertise with Spring Framework / Spring Boot.
Good knowledge of RESTful APIs, Microservices Architecture.
Experience with databases: MySQL, PostgreSQL, or MongoDB.
Familiarity with ORM frameworks like Hibernate/JPA.
Knowledge of build tools (Maven/Gradle) and version control (Git).
Understanding of multithreading, data structures, and algorithms.
Exposure to cloud platforms (AWS, Azure, GCP) is a plus.
Strong problem-solving, debugging, and analytical skills.
Good to Have
Experience with message brokers (Kafka, RabbitMQ, ActiveMQ).
Knowledge of CI/CD pipelines, Docker, Kubernetes.
Familiarity with test automation (JUnit, Mockito).
Understanding of DevOps practices and monitoring tools.
Education
Bachelor's or Master's degree in Computer Science, Engineering, or related field.