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.

Overview

Canonical is seeking a skilled Distributed Systems Software Engineer with expertise in Python and Go to design, develop, and optimize cutting-edge distributed applications. In this role, you will collaborate with cross-functional teams to build scalable systems that enhance performance and reliability, while actively contributing to the open-source community. Your innovative solutions will help drive our mission of advancing open-source technologies and improving the user experience across various platforms.



Job Responsibilities

  • Design and implement distributed systems that are scalable, resilient, and fault-tolerant.
  • Develop software in Python and Go while adhering to best practices in coding and documentation.
  • Collaborate with product managers, developers, and system architects to define system architecture and functionality.
  • Conduct troubleshooting and performance tuning to enhance system efficiency.
  • Contribute to open-source projects that align with Canonical's vision, enhancing the community and ecosystem.
  • Write unit tests and conduct code reviews to ensure code quality and maintainability.
  • Stay updated with emerging trends in distributed systems and integrate relevant technologies into existing solutions.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in distributed systems design and development.
  • Strong proficiency in programming languages such as Python and Go.
  • Experience with container orchestration tools, such as Kubernetes or Docker.
  • Familiarity with cloud infrastructure services (AWS, Azure, or Google Cloud Platform).
  • Outstanding problem-solving skills and attention to detail.
  • Effective communication and collaboration skills in cross-functional teams.


Technologies & Tools

The position of Distributed Systems Software Engineer at Canonical will involve utilizing a variety of technologies and tools, including but not limited to Python, Go, Kubernetes, Docker, and cloud infrastructure platforms like AWS, Azure, or Google Cloud. Additionally, familiarity with monitoring and logging tools such as Prometheus, Grafana, and ELK Stack will be beneficial to successfully manage and improve distributed systems.



Ideal Candidates

Ideal candidates for this position possess a strong analytical mindset coupled with a passion for distributed systems and modern software development practices. They exhibit a proactive approach to problem-solving, are naturally curious about new technologies, and have a collaborative spirit that fosters teamwork. Those who thrive in a fast-paced environment and are excited about contributing to open-source initiatives will find themselves well-suited for this role at Canonical.

Claiming unemployment in Utah? Its agency asks for 4 new full-time employer contacts a week. What it asks →

View Similar Jobs

Matches Jobs

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