Job Summary:
We are seeking a motivated and detail-oriented Java Developer with 5+ years of experience to join our development team. The ideal candidate will have strong technical skills, a passion for software development, and a proactive approach to problem-solving. You will be responsible for delivering high-quality code — from minor bug fixes to major project enhancements — and contributing to the design and architecture of scalable systems.
Key Responsibilities:
- Perform short programming tasks such as bug fixes and small enhancements in existing applications.
- Contribute to larger features and projects, from planning through deployment.
- Follow and implement solutions based on provided specifications, UML designs, and architecture documentation.
- Participate in software design, including preparing design specifications and collaborating with stakeholders.
- Ensure high code quality through unit testing, code reviews, and adherence to best practices.
- Work collaboratively with team members and other departments to deliver solutions that meet business needs.
Technical Skills & Qualifications:
- 5+ years of experience in Java development.
- Strong understanding of object-oriented programming, design patterns, and software engineering principles.
- Experience with tools and frameworks like Spring, Hibernate, and REST APIs is a plus.
- Ability to interpret and work from UML diagrams and technical specifications.
- Familiar with version control systems such as Git.
- Experience working in Agile or Scrum teams.
Preferred Qualifications:
- Exposure to CI/CD tools, automated testing, and cloud platforms is advantageous.
- Experience with microservices or distributed systems is a plus.