Backend Developer (AWS, Typescript, Serverless Architecture, AWS Lambda)
Posted Updated
- We are looking for talented Backend Developers to join a digital delivery team working on services that make a real difference to people across the UK
- You will work as part of a multidisciplinary team of developers, designers, product managers, delivery professionals and technical specialists to build, improve and maintain secure, scalable and reliable digital services used by millions of people
- You will be responsible for designing and developing backend services and APIs, working with cloud-based technologies and serverless architectures to deliver robust and maintainable solutions
- This is an opportunity to work on meaningful public-facing technology while contributing to the continued development of modern government digital services
- Design, develop and maintain high-quality backend services using TypeScript
- Design and implement solutions using serverless architecture and cloud-native development principles
- Develop and maintain applications and services using AWS, including AWS Lambda
- Build secure, scalable and reliable APIs and backend services
- Translate user and business requirements into reliable, maintainable technical solutions
- Write clean, well-tested and maintainable code following modern software engineering practices
- Work collaboratively with frontend and mobile developers, designers, product managers, QA professionals and other technical specialists within an agile multidisciplinary team
- Participate in technical discussions, code reviews and architectural decision-making
- Develop automated tests and contribute to continuous integration and continuous delivery processes
- Investigate and resolve technical issues, defects, performance problems and production incidents
- Consider security, accessibility, privacy, resilience, scalability and performance throughout the development lifecycle
- Contribute to technical documentation and knowledge sharing within the team
- Help establish and maintain development standards, patterns and best practices
- Contribute to an inclusive, collaborative engineering culture and support colleagues through mentoring and knowledge sharing where appropriate
Benefits
- Autonomy to develop and grow your skills and experience
- Be part of exciting project work that is making a difference in society
- Strong, inspiring and thought-provoking leadership
- A supportive and collaborative environment
- Development access to LinkedIn Learning, a management development programme and training
- Wellness 24/7 Confidential employee assistance programme
- Social - Breakfast Tuesdays, Pizza Thursday monthly, weekly social in the office and commitment to charitable causes
- Time off 25 days a year
- Pension Salary Exchange Scheme with 4% employer contribution and 5% employee contribution
- Discretionary Company Bonus based on company and individual performance
- Life Assurance of 4 times base salary
- Private Medical Insurance which is non-contributory (spouse and dependants included)
- Worldwide Travel Insurance which is non-contributory (spouse and dependants included)
- Benefits Platform offering various retail and leisure discounts
- Experience using Git and modern software development workflows
- Experience with automated testing, including unit and integration testing
- Strong practical experience with AWS cloud services
- Understanding of event-driven and cloud-native application architectures
- Experience designing and developing solutions using serverless architecture
- Understanding of software engineering principles including clean code, modularity, maintainability, version control and appropriate design patterns
- Experience diagnosing and resolving application defects, performance issues and production problems
- Experience working with APIs, including RESTful APIs and integration with external or internal services
- Strong commercial experience developing backend services and APIs
- Experience designing secure, scalable and resilient backend services
- Strong experience developing and deploying applications using AWS Lambda
- Strong proficiency in TypeScript
- Designing applications using a serverless architecture
- AWS and Serverless Development
- Cloud security and appropriate access-control principles
- Candidates should have a good understanding of:
- Designing solutions for reliability, scalability and cost efficiency
- API-based integrations and service-to-service communication
- Managing application configuration, environments and deployments within AWS
- AWS Lambda and serverless application development
- Event-driven architectures and asynchronous processing
- AWS services and how they can be combined to build scalable solutions
- Monitoring, logging and troubleshooting cloud-based applications
- Experience with Infrastructure as Code, particularly AWS CDK, CloudFormation or Terraform
- Experience with additional AWS services such as API Gateway, DynamoDB, S3, SQS, SNS, EventBridge, CloudWatch and IAM
- Experience designing and developing RESTful or GraphQL APIs
- Experience with Node.js and the wider TypeScript ecosystem
- Experience with CI/CD pipelines and automated deployment processes
- Experience with relational and/or NoSQL databases
- Experience with containerisation and Docker
- Experience with event-driven architecture and messaging systems
- Familiarity with security best practices for cloud-based applications
- Experience with application monitoring, observability, logging and performance optimisation
- Experience working with large-scale or public-facing digital services
- Experience working within highly regulated or security-conscious environments
Skills
- Accessibility
- Agile
- API
- AWS
- CDK
- CI/CD
- Cloud
- Cloud Native
- Cloud Security
- CloudFormation
- CloudWatch
- Containerization
- Design Patterns
- Docker
- DynamoDB
- Event Driven Architecture
- Eventbridge
- Git
- GraphQL
- IAM
- Infrastructure as Code
- Lambda
- Node.js
- NoSQL
- Observability
- REST
- S3
- Serverless
- SNS
- SQS
- Terraform
- Test Automation
- TypeScript
- Version Control