12 Month Contract - Software Engineer (Java) - Hybrid
Stealth It
2 days ago
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Tech stack
Java
API
Agile Methodologies
Amazon Web Services (AWS)
Confluence
JIRA
Automation of Tests
Cloud Computing
Software Quality
Continuous Integration
Software Debugging
Amazon DynamoDB
Identity and Access Management
PostgreSQL
Microsoft SQL Server
MongoDB
MySQL
Node.js
NoSQL
Open Web Application Security
Scrum
Ansible
Prometheus
Swagger
Software Engineering
SQL Databases
TypeScript
Web Content Accessibility Guidelines
Openapi
Data Logging
Grafana
Spring-boot
GIT
Event Driven Architecture
Gitlab-ci
Kubernetes
Kafka
Functional Programming
Api Design
Interactive Whiteboards
Cloudwatch
Api Gateway
REST
Amazon Web Services (AWS)
Terraform
Serverless Computing
Docker
Microservices
Job description
Hands-on Software Engineer to build and support cloud-native, microservice-based services for a Public Beta programme. You'll work in Scrum with Kanban practices, contribute to community engineering standards, and provide 3rd-line support (including occasional out-of-hours)., * Design, build, and maintain microservices and APIs (Java & Node.js) on AWS.
- Collaborate with Front End developers, Product Owners, and Architects to deliver integrated solutions.
- Ensure code quality, security, accessibility & performance with automated testing (incl. TDD).
- Troubleshoot, debug, and optimise existing systems; identify & resolve infrastructure faults.
- Build and manage CI/CD pipelines (GitLab CI) and IaC workflows (Terraform).
- Contribute to and lead strategies for reusable libraries/services and engineering best practice.
- Participate in Agile ceremonies (planning, reviews, demos); support a multidisciplinary team.
- Provide 3rd-line support for owned products, including out-of-hours on a rota where required.
- Set strategic direction for product lines and the wider Software Engineering Community; share knowledge and mentor.
Requirements
- Architecture: Building services in a microservice and event-driven architecture (Kafka).
- Cloud: AWS (compute, networking, storage, IAM; serverless/container hosting).
- Containers: Docker (Kubernetes/ECS/EKS exposure beneficial).
- IaC: Terraform (modules, state, workspaces; secure-by-default).
- Data: MongoDB (NoSQL) and SQL databases (design, performance, migration).
- CI/CD: GitLab CI pipelines (build/test/deploy, environment promotion, approvals).
- Testing: TDD; unit/integration/contract testing; test automation in pipelines.
- Ways of working: Agile/Scrum with Kanban principles; strong problem-solving & communication.
- Standards: Knowledge of security, accessibility, and data protection (eg, OWASP, WCAG, UK GDPR).
Desirable
- Kubernetes (EKS) or ECS; Helm; GitOps (Argo CD/Flux).
- Observability: OpenTelemetry, Prometheus/Grafana, CloudWatch; tracing/metrics/logging.
- API design standards (RESTful; OpenAPI/Swagger); messaging patterns with Kafka.
- Experience in UK public sector and work aligned to GDS/Digital Scotland service standards.
- Experience leading engineering communities/chapters; mentoring.
Tools & Stack (indicative)
- Languages/Frameworks: Java (Spring Boot), Node.js (TypeScript/Express/Nest).
- Messaging: Kafka.
- Datastores: MongoDB, PostgreSQL/MySQL/SQL Server.
- CI/CD: GitLab CI, Docker registries, artifact management.
- Cloud: AWS (ECR/ECS or EKS, Lambda, API Gateway, SQS/SNS, RDS/DynamoDB, IAM).
- IaC: Terraform; config management (Ansible optional).
- Collaboration: Jira/Confluence, Miro, Git.