Java Developer/Java L3 Support Engineer
Role Overview
We are looking for experienced Java professionals to contribute to the development and ongoing support of large-scale, distributed systems.
Must be Eligible for SC & have active SC
Depending on your experience and interest, you will either focus on:
- Building new features and services (Java Developer)
- Production support, incident resolution and platform stability (Java L3 Support)
Both roles work closely with DevOps, QA and Architecture teams in an Agile delivery environment.
Key ResponsibilitiesJava Developer
- Design and develop scalable microservices and APIs
- Build and enhance large-scale integration platforms
- Contribute to architecture and technical design discussions
- Write clean, testable, production-grade code
- Participate in Agile ceremonies and CI/CD practices
Java L3 Support Engineer
- Provide L3 production support for Java applications
- Troubleshoot incidents, perform root cause analysis and implement fixes
- Work closely with DevOps and development teams to improve reliability
- Support releases, deployments and platform stability
- Contribute to continuous improvement and automation
Essential Skills
- Strong hands-on experience with large-scale Java/J2EE projects
- Experience working in a production or L3 support environment
- Experience with:
- Java 8/Java 11
- Spring Framework & Spring Boot
- REST & SOAP Web Services
- Microservices architecture
- PostgreSQL/relational databases
- JUnit, TDD and Agile (Scrum/Kanban)
- Git, Jenkins and CI/CD practices
- Docker & Kubernetes
Desired Skills
- Experience with AWS (ECS, EKS, API Gateway, Serverless)
- Experience with Apache Camel, JBoss, Fuse
- Messaging and distributed systems integration
- Ansible and DevOps tooling
- Experience working in large-scale integration programmes
Nice to Have
- Angular or Node.js
- ELK stack
- OpenStack
- Activiti BPM/Mustache templates