Full Time

Distributed Systems Software Engineer, Python / Go

Canonical
$100,000 - $150,000* / year (about $48–$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 Distributed Systems Software Engineer with proficiency in Python and Go to design, develop, and maintain distributed systems that enhance our cloud offerings. You will play a crucial role in building scalable and reliable services while collaborating with cross-functional teams to implement robust solutions that meet enterprise-level demands. This position requires an innovative mindset and a commitment to quality, as you’ll be responsible for optimizing system performance and ensuring seamless user experiences.



Job Responsibilities

  • Design and implement distributed systems using Python and Go.
  • Collaborate with product managers, UX/UI designers, and other engineers to define system requirements and specifications.
  • Optimize existing services for performance, scalability, and reliability.
  • Conduct code reviews and provide constructive feedback to peers.
  • Troubleshoot and resolve system issues in a timely manner.
  • Document system architecture, design decisions, and operational procedures.
  • Participate in an agile development process, including sprint planning, stand-ups, and retrospectives.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proficient in programming languages such as Python and Go.
  • Experience in designing, developing, and maintaining distributed systems.
  • Strong knowledge of cloud computing principles and technologies.
  • Familiarity with container orchestration tools like Kubernetes.
  • Experience with version control systems, such as Git.
  • Ability to analyze and debug complex systems effectively.
  • Excellent communication and teamwork skills.


Technologies & Tools

This position will utilize a variety of technologies and tools, including but not limited to Python, Go, Kubernetes, Docker, Git, and cloud platforms such as AWS, Azure, or Google Cloud. Experience with databases (SQL and NoSQL), and messaging systems is beneficial, as is familiarity with observability tools for system monitoring and performance management.



Ideal Candidates

The ideal candidate for this role will be a proactive problem-solver with a passion for building high-performance systems. They should exhibit a strong work ethic, adaptability in a fast-paced environment, and a commitment to continuous improvement. A collaborative spirit and the ability to communicate technical concepts clearly are critical for success within this dynamic team.

Heard nothing since you applied? Our guide says when to follow up, how, and what to write. How to follow up →

View Similar Jobs

Matches Jobs

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