The ideal candidate will be responsible for designing, developing, and implementing high-quality Java-based applications and microservices. This role requires a strong understanding of software development principles, excellent problem-solving skills, and the ability to work collaboratively in an agile environment.
Key Responsibilities:
- Design, develop, and maintain Java-based applications and microservices.
- Develop and implement RESTful APIs using Spring Boot.
- Write unit and integration tests using JUnit and other testing frameworks.
- Participate in code reviews and contribute to improving code quality.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Implement CI/CD pipelines for automated build, test, and deployment processes.
- Troubleshoot, debug, and resolve software defects and issues.
Educational Qualifications:
- Bachelors degree in Computer Science, Information Technology, or a related field.
Must-Have Skills:
- Strong proficiency in Java and related technologies.
- Experience with Spring Boot framework.
- Experience in developing and deploying Microservices.
- Experience with JUnit for unit testing.
- Experience with CI/CD tools and processes.
Good-to-Have Skills:
- Experience with cloud platforms (AWS, Azure, or GCP).
- Experience with containerization technologies (Docker, Kubernetes).
- Knowledge of relational databases (e.g., MySQL, PostgreSQL).
- Familiarity with Agile methodologies.