Job Description
Canonical is seeking a Microservices Engineer to join its globally distributed team. The engineer will contribute to the development and maintenance of back-end REST API microservices in Go and Python. This role involves designing APIs, writing high-quality code, building reliable applications, and collaborating with a distributed team. The successful candidate will also contribute to technical documentation and engage in discussions across teams at Canonical.
Role involves:
- Writing high-quality, well-designed, and robust software at scale
- Designing APIs and software architecture
- Writing tests to validate software behavior
- Building and maintaining reliable, fault-tolerant applications and services
- Collaborating with a globally distributed team
- Debugging issues and producing high-quality solutions
- Contributing to technical documentation
Requirements:
- Exceptional academic track record
- Undergraduate degree in Computer Science or STEM, or a compelling alternative narrative
- Proficiency in Python and/or Go
- Experience with relational and non-relational database systems
- Continuous integration and continuous delivery experience
- Experience with systems programming or scalable web services
- Professional written and spoken English
- Experience with Linux (Debian or Ubuntu preferred)
- Excellent interpersonal skills, curiosity, flexibility, and accountability
- Excellent communication and presentation skills
- Ability to travel twice a year for company events
What Canonical offers:
- Distributed work environment
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues