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-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)