Job Description
Key Responsibilities:
- Design, develop, and maintain microservices using Java and Spring Boot.
- Troubleshoot and resolve vulnerabilities, ensuring compliance with Sonar rules.
- Collaborate with cross-functional teams in an Agile environment, adhering to key Agile principles.
- Develop and maintain RESTful web services and integrate with third-party APIs.
- Optimize performance, reliability, and scalability of microservices.
- Write and maintain clear, efficient, and well-documented code.
- Participate in code reviews and provide constructive feedback.
- Ensure software development best practices are followed throughout the SDLC.
Required Experience:
- Agile Projects: Experience working on Agile projects with a deep understanding of Agile concepts.
- Problem-Solving: Strong problem-solving abilities, capable of troubleshooting complex issues
- Communication Skills: Excellent communication skills for effective collaboration with clients and team members.
- Team Collaboration: A team player with a proactive attitude, willingness to learn new frameworks, and a stretch mindset.
Must-Have Skills:
- Java: Expertise in Core Java and Java 8 or later versions.
- Spring Boot: Strong experience in developing microservices using Spring Boot.
- Microservices: Design and development of microservices architecture.
- API Development: Proficient in Jackson, JSON API, RESTful web services.
- API Gateway: Experience with AXWAY/KONG API Gateway.
- Server Management: Familiarity with Apache Tomcat.
- Database: Experience with Oracle and PostgreSQL.
- Cloud Platforms: Knowledge of AWS or OpenShift cloud environments.
Good-to-Have Skills:
- AWS: Hands-on experience with AWS services.
- PostgreSQL: Proficiency in PostgreSQL.
- Hibernate & Spring Data JPA: Strong experience in Hibernate and Spring Data JPA.
- Messaging Systems: Hands-on knowledge of JMS and messaging queues.
- Open API Specification/Swagger: Experience in API documentation and specification using Open API/Swagger 2.0.
- Unit Testing: Proficient in writing unit test cases using Java test frameworks (JUnit, Mockito).