Job Description
As a member of our fast growing engineering team, your responsibility will be to get involved in day-to-day development operations and solve complex problems of digitization to meet the demands of business.
To be successful, you must have a self-driven mindset, go getter attitude.
The responsibilities include:
- Develop Java webservices and components according to a detailed design document.
- Build efficient, reusable and reliable Java code per industry best practices. Follow TDD approach and ensure unit-test coverage meets quality requirements.
- Develop Integration tests to ensure coding adheres to acceptance criteria and verify end-to-end behaviour of the system. Ensure best possible performance, quality and responsiveness of applications.
Key Skills
- Must have experience developing in Java latest version (least version is 8)
- Must have experience in design and development using Micro service architecture
- Solid knowledge in OOP concepts, and design principles/patterns for developing scalable applications
- Must have experience developing Spring Boot applications
- Must have experience developing database access layer using Spring Data JPA/Hibernates
- Must have experience in developing REST Services using Spring
- Good working experience in development of event driven systems using any framework
- Must have experience with any RDBMS and at least one NoSQL database preferably PostgresSQL and Mongo DB
- Must have experience writing unit and integration tests using Junit
- Must have experience using mock frameworks like Mockito, WireMock
- Must have experience using Git Must have experience with CI/CD
- Basic hands-on experience in one of the cloud provider (AWS/Azure) or at least docker and Kubernetes
- Familiarity with build tools Maven or Gradle