Join a highly skilled engineering team working on a large-scale telecommunications provisioning platform that manages hundreds of millions of records.
This is an excellent prospect for a Java Developer to work across a diverse technology environment, combining modern Spring Boot microservices with established Grails applications. You’ll contribute to new features, platform modernisation and the ongoing improvement of complex, business-critical systems.
What You’ll Be Doing
- Develop, maintain and enhance a suite of Java and Spring Boot microservices
- Work across systems supporting order management, trouble ticketing, network configuration and API gateways
- Support and modernise legacy applications built with Grails and Groovy
- Design and implement RESTful APIs using OpenAPI specifications
- Create and maintain database migrations with Flyway across multiple PostgreSQL schemas
- Develop and optimise SQL queries, stored procedures and database logic
- Integrate the platform with external systems through REST APIs
- Contribute to GitLab CI/CD pipelines and automated deployment processes
- Write unit and integration tests and maintain high code-quality standards
- Collaborate with frontend developers working with Angular
- Troubleshoot production issues and participate in support rotations when required
- Maintain technical documentation and contribute to team knowledge sharing
About You You’re a capable Java Developer who enjoys solving complex technical problems and is comfortable working across both modern and legacy environments. You’ll ideally bring:
- At least three years of hands-on Java development experience
- Strong Java 8+ skills and a sound understanding of object-oriented design
- Commercial experience with Spring Boot,
including Spring Web, Spring Data JPA and Spring Security
- Proficiency with Maven build processes and dependency management
- Strong SQL skills and experience with PostgreSQL or a comparable relational database
- Experience designing, developing and consuming RESTful APIs
- Confidence using Git and established branching strategies
- An understanding of CI/CD build, test and deployment pipelines
- Strong troubleshooting and problem-solving abilities
- The ability to navigate and improve complex legacy codebases
- Clear communication skills and a collaborative approach
Highly Regarded Experience in any of the following areas would be beneficial:
- Groovy and the Grails framework
- Flyway or similar database migration tools
- GlassFish or other Java EE application servers
- GitLab CI/CD
- JMS or messaging technologies such as OpenMQ or ActiveMQ
- Distributed tracing using Spring Cloud Sleuth or Zipkin
- SonarQube, CodeNarc or comparable static-analysis tools
- Angular or other frontend technologies
- Telecommunications or network-provisioning systems
- Linux and Bash scripting
- Docker containerisation
- EnterpriseDB or Oracle PL/SQL compatibility features
Why Apply?
- Work on a large-scale, business-critical platform
- Gain exposure to both modern microservices and complex enterprise applications
- Contribute to meaningful platform modernisation initiatives
- Work with a broad technical stack across backend development, databases, APIs and CI/CD
- Join a collaborative team where your technical input will be valued
If you’re an experienced Java Developer looking for technically challenging work within a large and evolving environment, we’d like to hear from you. Apply now with your updated resume for a confidential discussion.