Software Engineer (Java Focus) | up to £650 Outside IR35 | Active SC Clearance Required | 1 day a week on site in London
Key Responsibilities
- Develop end-to-end web applications using Java 21/Kotlin (Spring Boot 3) and modern frontends utilising TypeScript and Nunjucks templates.
- Build and consume secure RESTful APIs and complex Middleware solutions that integrate seamlessly with distributed government systems.
- Architect asynchronous messaging patterns, utilising message brokers to handle high-volume, event-driven data flows and system-to-system communication.
- Design and maintain polyglot persistence layers, including SQL (PostgreSQL) and NoSQL databases, ensuring optimal schema design and data integrity.
- Own the full testing life cycle by adopting a “Devs-as-Testers” philosophy, writing comprehensive unit, integration, and end-to-end tests for every feature delivered.
- Manage Infrastructure as Code (IaC) using Terraform and Scripting to provision and maintain scalable environments.
- Orchestrate cloud-native deployments on AWS using Kubernetes, ensuring high availability and resilient service meshes.
- Lead the full DevOps life cycle, from local development in IntelliJ to automated CI/CD pipelines, ensuring rapid and safe code promotion.
Key Experience
- Extensive experience in full-stack development with a strong emphasis on Java/Kotlin and the Spring ecosystem.
- Proven track record in asynchronous programming, specifically in building and debugging complex messaging systems and event-driven architectures.
- Demonstrated commitment to Quality Engineering, with a background in environments where developers take primary responsibility for the full testing stack.
- Strong experience in Middleware development, bridging the gap between Legacy systems and modern cloud-native microservices.
- Experience with AWS-based infrastructure, including a solid understanding of Kubernetes orchestration and Terraform for resource management.
- Solid track record in Agile environments, utilising modern collaboration tools to manage sprint tasks and maintain rapid delivery cadences.
Key Skills
- Backend: Expert-level Java and/or Kotlin, Spring Boot, RESTful APIs, and Middleware development.
- Messaging & Async: Strong knowledge of messaging patterns (eg, RabbitMQ, Kafka, or AWS SQS/SNS) and asynchronous code execution.
- Frontend: JavaScript/TypeScript, Nunjucks, and modern CSS standards.
- Data & Database: Relational SQL (PostgreSQL) and NoSQL database design and optimization.
- Infrastructure & Cloud: AWS, Kubernetes, Terraform, and Shell Scripting.
- Testing: Advanced proficiency in automated testing (JUnit, Mockito, Testcontainers) with a “Dev-is-Tester” mindset.
- Bonus Skills: Experience with public sector digital standards and migrating Legacy Middleware to cloud-native Java services.
Working Arrangements
- 1 day a week on site in London
- Active SC clearance required