Java Developer
Overview:Key ResponsibilitiesDesign, develop, and maintain applications using Java, Spring / Spring Boot, and related technologies.Build RESTful APIs and integrate with external/internal services.Collaborate with front-end developers, architects, and QA teams to deliver end-to-end features.Write clean, efficient, and maintainable code following best practices.Participate in all phases of the SDLC (Software Development Life Cycle), including requirement analysis, design, coding, testing, and deployment.Perform unit testing, debugging, and troubleshooting of applications.Work with databases (SQL/NoSQL) to design and optimize queries.Support CI/CD pipelines and contribute to automation and DevOps practices.Participate in Agile ceremonies (sprint planning, daily standups, retrospectives).Provide support for production issues and ensure application stability and performance.Required Skills & QualificationsStrong proficiency in Java (Java 8 or above).Hands-on experience with Spring, Spring Boot, Hibernate/JPA.Experience in REST API development and integrationProficiency with databases: MySQL, Oracle, or PostgreSQL (SQL/PLSQL).Familiarity with microservices architecture and cloud platforms (AWS/Azure/GCP is a plus).Knowledge of CI/CD tools (Jenkins, Git, Maven, Gradle, etc.).Solid understanding of object-oriented programming (OOP) and design patterns.Exposure to unit testing frameworks (JUnit, TestNG, Mockito).Strong problem-solving, analytical, and communication skills.Preferred / Nice to HaveExperience with front-end technologies (Angular/React/JavaScript).Exposure to containerization & orchestration (Docker, Kubernetes).Knowledge of Agile/DevOps practices.