A remote software engineering role focused on designing and developing scalable, secure data streaming and telemetry solutions for IoT platforms using technologies like Python, Go, and various data streaming protocols, within a globally distributed team at Canonical.
Key Responsibilities
Design, architect, and build high-performance APIs for streaming data services using Python and Go
Develop governance, auditing, and management systems within the telemetry platform to ensure security and compliance
Partner with infrastructure teams to build scalable cloud-based SaaS solutions and containerized on-prem deployments
Lead the design, implementation, and optimization of new features from specification to production
Provide technical oversight, review code and designs, and set engineering best practices
Collaborate with cross-functional teams to develop technical solutions aligned with business objectives
Mentor junior engineers and foster a culture of technical excellence and innovation
Requirements
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 the advanced telemetry platform, ensuring security, compliance, and operational integrity.
Partner with the 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.
Work remotely with occasional global travel of 2-4 weeks per year for internal and external events.
Design and architect scalable backend services, messaging data pipelines, and REST APIs using Go or Python, guiding best practices, technical direction, and system scalability.
Possess deep expertise in cybersecurity principles and proactively address the complex challenges of IoT environments, including secure connectivity, data streaming, governance, and compliance.
Have proven expertise in designing and optimizing systems using IAM models, encryption, access control, and compliance frameworks such as GDPR and HIPAA to ensure secure and compliant data handling.
Design decentralized data ownership models, ensuring interoperability and governance across domains.
Design high-throughput, low-latency systems for IoT data processing.
Work with data streaming technologies such as MQTT, Kafka, and RabbitMQ.
Utilize observability tools like OpenTelemetry.
Familiarity with industrial engineering data exchange protocols such as OPC-UA and ModBus.
Thrive in cross-functional environments, partnering with product teams, engineers, and stakeholders to drive high-impact technical solutions aligned with business objectives.
Mentor junior engineers, foster technical excellence, and contribute to a culture of innovation, continuous improvement, and knowledge sharing.
Be familiar with Ubuntu as a development and deployment platform.
Hold a Bachelor’s degree or equivalent in Computer Science, STEM, or a related field.
Be willing to travel up to 4 times a year for internal events.
Benefits & Perks
Compensation is based on geographical location, experience, and performance, with annual reviews and more frequent reviews for graduates and associates
Performance-driven annual bonus or commission
Distributed work environment with twice-yearly in-person 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
Team Member Assistance Program
Wellness Platform
Opportunity to travel to new locations to meet colleagues
Travel upgrades and Priority Pass for long-haul company events
Ready to Apply?
Join Canonical and make an impact in renewable energy