Senior Software Engineer (Backend)
Canonical is seeking a Senior Software Engineer to join the Launchpad team, focusing on enhancing open-source collaboration tools. Launchpad is a comprehensive platform that supports code hosting, review, bug tracking, package building, and translations, serving major projects like Ubuntu. This role offers the opportunity to refine a mature, Python-driven system that is integral to the open-source community.
Key responsibilities include influencing design and architecture decisions across distributed teams, crafting exceptional API-first Python code with unit tests, diagnosing and resolving complex technical challenges, and mentoring fellow engineers through code reviews. The position also involves international travel 2 to 4 times a year for collaboration and industry events.
The ideal candidate will have proven technical excellence in Python development, experience with large-scale web applications and database management (PostgreSQL preferred), a deep understanding of integration and operations in distributed environments, and familiarity with Ubuntu as a development platform. A Bachelor's degree in Computer Science, STEM, or a related field is required.
Canonical offers a distributed work environment with twice-yearly in-person team sprints, a personal learning and development budget of USD 2,000 per year, annual compensation reviews, recognition rewards, annual holiday leave, maternity and paternity leave, and a Team Member Assistance Program & Wellness Platform. The company fosters a workplace free from discrimination, valuing diversity of experience, perspectives, and background.