- The Java Developer is responsible for designing, developing, and maintaining scalable backend services and enterprise-grade applications. This role plays a critical part in delivering high-quality software solutions, ensuring system reliability, and supporting business-critical platforms.
The ideal candidate demonstrates strong problem-solving skills, proficiency in Java-based technologies, and the ability to work in an agile, fast-paced development environment.
Primary Responsibilities
- Design, develop, and maintain Java-based applications and microservices.
- Write clean, efficient, and well-documented code following best practices.
- Develop RESTful APIs and integrate with internal and external systems.
- Participate in system design discussions and contribute to architectural decisions.
- Troubleshoot, debug, and resolve production issues in a timely manner.
- Ensure application performance, scalability, and security standards are met.
- Collaborate with cross-functional teams including QA, DevOps, and product managers.
- Participate in code reviews to maintain code quality and consistency.
Secondary / Shared Responsibilities
- Support CI/CD pipeline integration and deployment activities.
- Assist in performance tuning and optimization of existing applications.
- Contribute to automation and monitoring improvements.
- Participate in sprint planning, stand-ups, and retrospectives.
- Maintain technical documentation for developed solutions.
- Support incident management and root cause analysis (RCA) activities.
Key Skills & Competencies
- Strong proficiency in Java (Java 8 or above) with solid understanding of object-oriented programming principles.
- Hands-on experience with frameworks such as Spring Boot, Spring MVC, and Hibernate.
- Good understanding of microservices architecture and RESTful API design principles.
- Experience working with databases (SQL and NoSQL), such as MySQL , MongoDB etc
- Proficiency in version control systems such as Git.
- Experience with messaging systems like Kafka and RabbitMQ is an added advantage.
- Familiarity with cloud platforms such as AWS, GCP, or Azure.
- Proven experience in building, automating, and maintaining CI/CD pipelines using tools like Jenkins and Ansible.
- Strong analytical, debugging, and problem-solving skills.
- Effective communication and collaboration abilities across cross-functional teams.
- Ability to work in fast-paced Agile/Scrum development environments.
Qualifications
- Bachelor’s degree in computer science, Engineering, or equivalent.
- 3–8 years of experience in Java development.
- Experience working in enterprise or large-scale distributed systems preferred.
Performance Metrics
- Code quality (defect density, code review feedback)
- Sprint velocity and story completion rate
- System performance and uptime
- SLA adherence for bug fixes and enhancements
- Turnaround time for feature delivery
Work Environment
- Agile, fast-paced engineering environment.
- Requires collaboration across distributed teams.
- May involve handling production support and on-call rotations.
- Focus on delivering scalable and high-performance systems.
java,restful api,spring boot,sql,