onsite
Principal Software Engineer - BBC
Software Engineer
Lead design and delivery of scalable, cloud‑native services using Java/Kotlin, micro‑service architecture, and AWS, while mentoring teams and driving best practices in CI/CD and containerisation.
About the role
Key Responsibilities
- Architect, design, and implement high‑performance micro‑services in Java and Kotlin for large‑scale media platforms.
- Drive cloud adoption and migration strategies on AWS, including serverless, container orchestration, and infrastructure as code.
- Establish and enforce CI/CD pipelines, automated testing, and containerisation standards using Docker and related tooling.
- Mentor senior and staff engineers, fostering a culture of code quality, peer review, and continuous improvement.
- Collaborate with product, UX, and data teams to translate requirements into robust technical solutions.
Requirements
- 10+ years of software development experience, with at least 5 years in a lead or principal engineering role.
- Deep expertise in Java and Kotlin, micro‑service patterns, and REST/GraphQL APIs.
- Strong hands‑on experience with AWS services (ECS/EKS, Lambda, S3, RDS) and infrastructure‑as‑code tools.
- Proficiency in Docker, Kubernetes, and modern CI/CD platforms (Jenkins, GitLab CI, GitHub Actions).
- Excellent problem‑solving skills, ability to influence technical direction, and a track record of mentoring engineering teams.
Skills
javakotlinawsdockercicd