Job Description
We are seeking a skilled Java Developer to join our dynamic team. The ideal candidate will have a strong background in Java development and experience working within an Agile SDLC, specifically scrum and the Scaled Agile Framework (SAFe). You will be responsible for designing, developing, and maintaining high-quality software applications.
Key Responsibilities:
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code in Java.
- Participate in all phases of the software development lifecycle, including requirements analysis, design, implementation, testing, and deployment.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve software defects and issues.
- Continuously improve code quality, performance, and reliability.
- Apply SAFe principles to ensure alignment, collaboration, and delivery across teams.
- Participate in Program Increment (PI) planning, sprint planning, daily stand-ups, and retrospectives.
- Contribute to the development and maintenance of the Continuous Delivery Pipeline.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum 4 years' experience in similar role(s)
- Proven experience as a Java Developer or similar role.
- Strong understanding of object-oriented programming and design patterns.
- Experience with Java frameworks such as Spring, Hibernate, or similar.
- Familiarity with Agile methodologies and practices, particularly scrum and SAFe.
- Knowledge of relational databases and SQL.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of front-end technologies such as HTML, CSS, and JavaScript.
- Familiarity with CI/CD pipelines and tools like Jenkins, Git, or Docker.