Java Developer
Role details
Job location
Tech stack
Job description
-
Design, build and maintain modern, cloud-hosted services using Java & Node.js
-
Work within a microservices / event-driven architecture (Kafka desirable)
-
Build and optimise CI/CD pipelines (GitLab CI preferred)
-
Write Infrastructure as Code (Terraform) to provision and deploy AWS infrastructure
-
Collaborate closely with front-end engineers, product owners and architects
-
Ensure high standards of code quality, security, performance and accessibility
-
Apply TDD and automated testing to ensure reliability
-
Troubleshoot, debug and optimise existing systems
-
Contribute to reusable libraries, long-term engineering strategy and community best practice
-
Participate in sprint ceremonies, reviews, demos and planning
Requirements
Do you have experience in Test-driven development?, We are operating in Agile (Scrum with Kanban principles), continuously delivering value to a Public Beta service. This role includes some 3rd-line support responsibilities, including out-of-hours support when required., * Experienced as a Software Developer
-
Java & Node.js
-
AWS & Docker containerisation
-
CI/CD pipelines & Git
-
MongoDB or SQL databases
-
Microservices architecture / Kafka (advantage)
-
Agile delivery (Scrum / Kanban)
-
Familiar with DevOps practices & infrastructure troubleshooting
-
Excellent problem-solving, communication and stakeholder interaction