remote
Lead Software Engineer - Westminster City Council
Software Engineer
Lead Software Engineer driving scalable cloud-native solutions with Python, Node.js, and AWS, orchestrating Docker/Kubernetes deployments, and guiding cross‑functional teams in an Agile environment.
About the role
Key Responsibilities
- Architect and develop high‑availability microservices using Python and Node.js, ensuring performance and security best practices.
- Design, implement, and maintain CI/CD pipelines on AWS, leveraging CodePipeline, CodeBuild, and Terraform.
- Lead containerization efforts with Docker and orchestrate deployments on Kubernetes clusters.
- Collaborate with product, design, and QA teams to translate business requirements into technical solutions.
- Mentor junior engineers, conduct code reviews, and promote a culture of continuous improvement.
Requirements
- 5+ years of professional software development experience, with a strong focus on backend services.
- Proficiency in Python and Node.js, plus experience with RESTful API design.
- Hands‑on experience with AWS services (EC2, RDS, S3, Lambda) and infrastructure as code.
- Solid understanding of Docker, Kubernetes, and CI/CD pipelines.
- Excellent communication skills and a proven track record of leading technical teams.
Skills
pythonnodejsawsdockerkubernetesagile