Job responsibilities
- Use domain modeling techniques to allow us to build best in class business products.
- Structure software so that it is easy to understand, test and evolve.
- Write unit, component, integration, end-to-end and performance tests.
- Promptly investigate and fix issues and ensure they do not resurface in the future.
- Own and deliver end-to-end, scalable, and secure solutions in the form of cloud-native microservice architecture applications, leveraging modern technologies and the best industry practices.
- Contributes to the problem at hand, even when outside their area of speciality.
- Contribute to and be an advocate for high quality technical architecture design.
Required qualifications, capabilities, and skills
- Formal training or certification on Java concepts
- Experience building RESTful APIs and (micro)services with frameworks like Spring Boot.
- Experience building solutions on at least one Cloud platform (AWS, Azure, GCP).
- Experience working on globally distributed applications with strict consistency requirements.
- Knowledge of modern software architecture patterns.
- Experience with a modern CI/CD platforms such Circle Ci.
- Experience with modern version control platform such as GitHub.
Preferred qualifications, capabilities and skills
- Proficient advanced experience, with experience of Spring / Spring Boot
- Experience designing and building solutions on at least one Cloud platform (AWS, GCP).
- Experience building and deploying on Kubernetes (or some other container orchestration platform).
- Experience using Kafka.
- Experience using both relational databases (e.g. Postgres) non-relational databases (e.g. DyanamoDB).