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