Full Time

Distributed Systems Software Engineer, Python / Go

Canonical
$120,000 - $160,000* / year (about $58–$77 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 dynamic team. The ideal candidate will be responsible for designing, implementing, and maintaining distributed systems, striving for excellence in performance, reliability, and scalability. You will collaborate with cross-functional teams to innovate and deliver robust software solutions that align with Canonical’s mission of advancing open-source technologies.



Job Responsibilities

  • Design and implement distributed systems that are high-performing, scalable, and resilient.
  • Write clean, maintainable, and testable code in Python and Go.
  • Develop and maintain system-level architecture and frameworks for distributed applications.
  • Collaborate with product managers and other engineers to define and refine product features.
  • Troubleshoot, debug, and optimize existing systems to improve performance and reliability.
  • Conduct code reviews and provide constructive feedback to team members.
  • Stay current with industry trends and integrate new tools, technologies, and methodologies.


Qualifications

  • Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
  • Proven experience as a software engineer, with a strong focus on distributed systems.
  • Proficiency in Python and Go, with a track record of delivering successful projects.
  • Solid understanding of distributed computing principles and architectures.
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and container technologies (e.g., Docker, Kubernetes).
  • Familiarity with database systems and data engineering practices.
  • Strong analytical and problem-solving skills, alongside effective communication abilities.


Technologies & Tools

In this role, you will engage with a variety of cutting-edge technologies and tools including, but not limited to, Python and Go programming languages, cloud computing platforms such as AWS and Azure, container orchestration tools like Kubernetes, and database management systems. Familiarity with automated testing frameworks and CI/CD pipelines will also be beneficial for ensuring robust software delivery and operational efficiency.



Ideal Candidates

The ideal candidate for this position will possess a passion for coding and an eagerness to tackle complex challenges. They should demonstrate strong collaboration skills, be proactive in sharing innovative ideas, and willing to learn and grow within a fast-paced environment. A solid focus on quality, attention to detail, and the ability to balance multiple projects while meeting deadlines are key characteristics for success in this role.

Unemployment does not last the same number of weeks everywhere. In Utah it is paid for 10 to 26 weeks, depending on your earnings. How it works there →

View Similar Jobs

Matches Jobs

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