Responsibilities
Design, develop, and implement recent features using Java and related technologies (e.g., Spring Framework, Hibernate)
Write clean, well-documented, and maintainable code according to best practices
Participate in code reviews and identify potential improvements
Unit test code to ensure functionality and quality
Troubleshoot and resolve Java-related issues
Debug and fix application bugs efficiently
Stay up-to-date on the latest trends and advancements in Java development
Qualifications
3+ years of skilled experience as a Java developer
Strong understanding of Java core concepts (OOP principles, data structures, algorithms)
Proficiency in writing clean and maintainable Java code
Experience with object-oriented programming (OOP) principles
Experience with a popular Java framework (e.g., Spring Framework, Spring Boot)
Experience with a relational database and SQL
Experience with unit testing frameworks (e.g., JUnit)
Excellent problem-solving and debugging skills
Robust communication and collaboration skills
Ability to work independently and as part of a team
Bonus Points
Experience with cloud platforms (e.g., AWS, Azure) (a plus)
Experience with continuous integration and deployment (CI/CD) pipelines (a plus)
Experience with API development and integration
Experience with design patterns
Education: Bachelor of Engineering (preferably in Computer Science/Electronics) or MCA
Job Responsibilities: Translate software requirements into workable programming code and maintain and develop programs for use in business. Specific duties may vary but the role will involve writing specifications and designing, building, testing, implementing and supporting applications.