Browse All Jobs
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
Apply Manually