About this role
Job title: Software Engineer
Canonical is seeking a Software Engineer to design, develop, and scale telemetry and data streaming services within the Snappy ecosystem. This role is remote in the EMEA region, with opportunities to collaborate across globally distributed teams. You will work on high-performance APIs, governance features, and both cloud-based SaaS and containerized on-prem deployments.
What You'll Do
- Design, architect, and build high-performance APIs to power streaming data services, ensuring seamless integration across teams and products using Python and Go.
- Develop robust governance, auditing, and management systems within our advanced telemetry platform, ensuring security, compliance, and operational integrity.
- Partner with our infrastructure team to build scalable cloud-based SaaS solutions while also delivering containerized on-prem deployments for enterprise customers.
- Lead the design, implementation, and optimization of new features, taking projects from specification to production, ensuring operational excellence at scale.
- Provide technical oversight, review code and designs, and set best practices to maintain engineering excellence.
- Engage in high-level technical discussions, collaborating on optimal solutions with engineers, product teams, and stakeholders.
- Travel occasionally (2-4 weeks per year) for internal and external meetings.
What We're Looking For
- Experience designing and building high-performance APIs.
- Proficiency in Python and Go.
- Experience with telemetry platforms, data streaming, cloud-based SaaS, and on-prem deployments.
- Strong understanding of governance, auditing, security, and compliance.
- Ability to collaborate across engineering, product, and stakeholders; comfort with remote work.
- Willingness to travel 2-4 weeks/year.