- Develop libraries, frameworks and platforms that handle our core functionality and cross cutting microservices needs.
- Designing/building new features, maintaining high code quality via tests/code reviews/metrics, and keeping a focus on continuous improvement on all parts of the development process.
- Research new tools and cloud native technologies from the java community, cncf, spring, apache, and others.
- Build proof of concept and come up with recommendations to integrate into our product.
- Understand the architectural principles for integration to downstream applications.
- Understand business object model and architecture and develop software which conforms to the design and quality standards.
- Excellent written and verbal communication skills, including experience speaking to technical and business audiences.
- Ability to understand and effectively debug both new and existing solutions.
Required Skills :
- 5 to 8 years of hands-on experience in developing cloud-native applications or modernizing legacy systems into microservices architecture.
- Demonstrated application development skills with java 8/11, spring boot, spring cloud, mysql or postgresql, microservices architecture and orm tools such as hibernate, spring data jpa etc.
- Expertise in containers, dockers and kubernetes (deployment, pods, hpa, helm charts etc.
- Must have knowledge of the following public cloud : google cloud platform (gcp) ability to write unit test cases using libraries such as junit or mockito.
- Familiarity with standard build tools such as maven or gradle.
- Familiarity with standard source repositories like github or bitbucket.
Desired Skills :
- Knowledge on apache beam, dataflow & bigquery knowledge of any event based system (rabbitmq, kafka, pub/sub or activemq)
- Knowledge on javascript frameworks (angular or react)