Job Description
Responsibilities:
- Develop and maintain Java-based and php services in a distributed architecture.
- Collaborate with teams to design, implement, and deploy highly scalable solutions.
- Write and maintain comprehensive unit and integration tests for the software you produce.
- Utilising Docker and Kubernetes for orchestrating deployment and managing your team’s applications.
- Develop against NoSQL databases like MongoDB.
- Confidence in debugging flows across a complex environment; including troubleshooting full-stack or eventing issues, across technologies such as React and Kafka.
- Be part of our regular on call rotation with the other team members.
Requirements
- Bachelor’s degree in Computer Science or related field.
- 3+ years of proficiency in Java development with a willingness to work with version 1.8.
- Experience with the Dropwizard framework is a plus; familiarity with frameworks like Spring / JEE is also beneficial.
- Excellent understanding of HTTP and REST
- Experience with git, software testing principles, and continuous integration.
- Experience with Docker and/or Kubernetes.
- Experience developing against NoSQL databases like MongoDB.
- Exposure to React and Kafka preferred.
- Excellent problem-solving and debugging skills, and ability to solve hard problems in a collaborative environment.
- Some understanding of AWS fundamentals is desirable (EC2, cloudwatch, autoscaling groups, load balancers, S3 buckets).
- Experience with observability tools (eg. ELK/OpenSearch, grafana, Datadog etc)