Full Time

Distributed Systems Software Engineer, Python / Go

Canonical
$110,000 - $150,000* / year (about $53–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Canonical, so some details may not match this job. The employer's own page has the real description.

Job Overview

Canonical is seeking a highly skilled Distributed Systems Software Engineer proficient in Python and Go to join our innovative team. In this role, you will be responsible for designing, developing, and maintaining scalable distributed systems that deliver seamless performance. You will collaborate with cross-functional teams to define and implement system architectures, enhance software reliability, and optimize application performance while ensuring high levels of security and compliance.



Job Responsibilities

  • Design, implement, and maintain scalable distributed systems using Python and Go.
  • Collaborate with product and engineering teams to drive system architecture and design enhancements.
  • Analyze system performance metrics and implement optimizations to improve efficiency and reliability.
  • Perform code reviews and participate in technical discussions to promote best practices.
  • Develop automated testing frameworks and contribute to CI/CD pipelines.
  • Identify and troubleshoot complex issues in distributed environments and provide appropriate solutions.
  • Document system designs, processes, and technical specifications for future reference.
  • Stay up-to-date with industry trends and emerging technologies related to distributed systems.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, specifically in distributed systems.
  • Strong proficiency in Python and Go programming languages.
  • Experience with cloud-based architectures and microservices design.
  • Familiarity with containerization technologies such as Docker and orchestration platforms like Kubernetes.
  • Understanding of networking concepts and distributed system principles.
  • Excellent problem-solving skills and the ability to work independently as well as in a team.
  • Prior experience with version control systems, such as Git.


Technologies & Tools

In this position, you will work with a range of advanced technologies and tools including Python, Go, Docker, Kubernetes, and cloud services such as AWS and Azure. Additionally, you will utilize monitoring and logging tools to ensure system reliability and performance, contributing to a robust DevOps environment for continuous integration and delivery.



Ideal Candidates

Ideal candidates for this role will possess a strong passion for software engineering and a deep understanding of distributed systems. They will be proactive, detail-oriented, and possess excellent analytical skills. Strong communication skills are essential, as collaboration with various teams is a key aspect of this position. The ability to adapt to new technologies and methods, along with a commitment to delivering high-quality, reliable software, will greatly benefit the success of the candidate at Canonical.

Among 15 to 24-year-olds in St. Lucia, unemployment was 15.2% from April to June 2026, against 5.6% for everyone, by its own labor force survey, as the International Labour Organization publishes it. See it over the years →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.