Backend Software Engineer

Publisher of Ubuntu, pioneering open source tech firm leading in AI, IoT and cloud platforms.
Backend
Remote
Enterprise SaaS · AI

Description For Backend Software Engineer

Canonical, the company behind Ubuntu, is seeking Backend Software Engineers to work on their microservices infrastructure. The role focuses on developing REST API microservices using Go and Python that need to scale to handle millions of Ubuntu clients. As Ubuntu has become central to enterprise computing through cloud adoption, these services are critical to global infrastructure.

The position offers an opportunity to work on key areas including API design, database performance, multi-region service delivery, security analysis, and distributed systems. Engineers will contribute to improving practices, quality and performance in the web services domain while working in a globally distributed team.

The ideal candidate will have strong technical skills in Python/Go, experience with databases and DevOps practices, and excellent communication abilities. The role provides significant growth opportunities working with cutting-edge open source technology that impacts millions of users worldwide.

Benefits include remote work flexibility, learning budget, parental leave, and travel opportunities for team events. Canonical offers a performance-driven culture with regular compensation reviews and rewards for excellence. As a remote-first company since 2004, they provide a modern work environment that challenges employees to innovate and excel.

Last updated 3 days ago

Responsibilities For Backend Software Engineer

  • Write high-quality, well-designed, and robust software that works at scale
  • Design APIs and software architecture for collegial review
  • Write tests that validate software behaviour
  • Build and maintain reliable, fault-tolerant applications and services
  • Collaborate proactively with a globally distributed team
  • Display technical leadership internally and within external communities
  • Debug issues and produce high-quality solutions
  • Contribute to technical documentation
  • Discuss, contribute to, and collaborate across teams at Canonical
  • Work from home with global travel twice annually for company events

Requirements For Backend Software Engineer

Go
Python
Linux
Kubernetes
  • Exceptional academic track record from both high school and university
  • Undergraduate degree in Computer Science or STEM
  • 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
  • Ability to travel twice a year for company events

Benefits For Backend Software Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • Distributed work environment with twice-yearly team sprints
  • 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 meet colleagues
  • Priority Pass and travel upgrades for long haul company events

Interested in this job?