Canonical is seeking a Go (Golang) Software Engineer to join their team focused on developer tooling and containers. Canonical is a leading provider of open source software and operating systems. This role involves working on a new open-source developer experience tool, rethinking typical developer workflows, and integrating the tool with Ubuntu desktop, IDEs, and SDKs. The goal is to simplify environment setup for developers across domains like Robotics, MLOps, and IoT.
The engineer will design user experiences, write high-quality code, and ensure robustness for diverse use cases. Collaboration within and outside Canonical is expected. The team is based in the APAC region, and this role is remote.
What the role involves:
- Designing user experiences for new tool capabilities
- Writing high-quality code to create new features
- Ensuring correctness and robustness for diverse use cases
- Thinking strategically about implementation regarding performance, quality, and security
- Collaborating with internal and external teams
Requirements:
- Professional software development experience using Go, Python, C, or C++
- Knowledge of Linux system-level fundamentals (e.g., cgroups, namespaces)
- Curiosity, thoughtfulness, and accountability
- Exceptional academic track record
- Confidence to exchange feedback and share ideas
- Professional written and spoken English with excellent presentation skills
- Ability to travel internationally twice a year for company events (up to two weeks)
What Canonical offers:
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program & Wellness Platform
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events