Cloud Software Engineer
Role details
Job location
Tech stack
Job description
Our diverse teams of technologists share an obsession with creating the world's best TV experience. We work with a wide range of AWS services to support applications that handle millions of requests every day. We're looking for a software engineer that is excited to learn, grow, and contribute to building cloud-based services that UK households love.
As a Cloud Services Software Engineer, you'll work with experienced engineers using Go and/or Clojure to develop and support cloud-based applications. You'll be supported through mentoring, code reviews, and hands-on learning as you build your skills.
The role:
Your Responsibilities:
- Contributing to the development and maintenance of applications and services.
- Writing clean, readable, and maintainable code with guidance from senior engineers.
- Learning how to use AWS services to support scalable and reliable systems.
- Assisting with infrastructure as code (IaC) using tools like CloudFormation.
- Supporting automated deployment processes and CI/CD pipelines using GitHub Actions from testing environments all the way to production
- Helping investigate bugs, performance issues, and incidents.
- Learning how to optimise code and infrastructure for performance and cost.
- Following security best practices in code and cloud infrastructure.
- Assisting with monitoring and logging to help track system health and performance.
Working with Go:
- Learning how to write Go services and utilities.
- Gaining exposure to Go's concurrency features, such as goroutines and channels.
- Using Go's strong typing to write reliable code.
- Learning how interfaces are used for abstraction and flexibility.
- Making use of Go's standard library for common development tasks.
Working with Clojure:
- Learning Clojure's concise and expressive syntax.
- Working with immutable data structures and functional programming concepts.
- Gaining experience integrating with existing Java-based services and libraries.
- Learning how concurrency is handled in Clojure, including tools like core.async.
- Understanding best practices for writing readable and maintainable Clojure code.
Requirements
- This role would suit somebody with at least 2 years in a commercial environment or equivalent.
- Understanding of software systems design
- Eagerness to learn new concepts, explore new technologies and share knowledge
- Knowledge of effective software testing
- Strong commitment to code quality, and the value of giving and receiving feedback through code reviews
Benefits & conditions
- Competitive Salary on offer
- Annual Bonus
- Flexible working
- Hybrid working model - we require all employees to come into the office 4 days per month.
- Relaxed office environment in the City of London, near Aldgate East station
- Pension Plan
- Private Healthcare
- Holiday purchase programme
- Staff Discount Scheme
- Home Office Allowance up to £400 to ensure you have the right tools/equipment for setting up at home.
- Access to Learnably with an individual training budget to support your personal development & growth.
- Cycle 2 Work Scheme - Claim £2500 towards purchasing a bike/equipment.
- Generous family-friendly policies