Responsibilities :- Design, develop, and maintain robust, reusable, and high-quality Java code- Translate user requirements and technical specifications into efficient and scalable solutions- Conduct code reviews and provide constructive feedback to junior developers- Implement design patterns and best practices for object-oriented programming- Develop and maintain unit and integration tests- Deploy and monitor applications in production environments- Troubleshoot and resolve technical issues- Collaborate effectively with other developers, engineers, and stakeholders- Stay up-to-date with the latest trends and technologies in the Java ecosystemRequirements :- Bachelor's degree in Computer Science or a related field (preferred) - 5 -7 years of experience as a Java Developer- Strong understanding of object-oriented programming principles and design patterns- Proven experience in designing, developing, and testing Java applications- Experience with popular Java frameworks (e.g., Spring, Spring Boot, Hibernate)- Experience with relational databases (e.g., MySQL)- Experience with CI/CD pipelines and automation tools- Excellent communication and collaboration skills- Strong problem-solving and analytical skills- Ability to work independently and as part of a teamBonus points :- Experience with cloud platforms (e.g., AWS, Azure)- Experience with Agile development methodologies- Experience with containerization technologies (e.g., Docker, Kubernetes)- Experience with security best practices (ref:hirist.tech)