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

As a Distributed Systems Software Engineer at Canonical, you will play a pivotal role in designing and implementing scalable, distributed systems that enable seamless interactions across various platforms. Your expertise in Python and Go will be utilized to develop robust software solutions while collaborating closely with cross-functional teams. You will contribute to the architecture, performance, and reliability of systems that support millions of users globally, ensuring efficiency and effectiveness in diverse computing environments.



Job Responsibilities

  • Design and implement distributed systems architectures that enhance performance and scalability.
  • Develop and maintain software components in Python and Go.
  • Collaborate with product managers and engineers to gather and analyze requirements.
  • Conduct code reviews and provide guidance to junior engineers on best practices.
  • Optimize existing applications for performance, reliability, and maintainability.
  • Create automated tests and ensure proper documentation of all systems developed.
  • Participate in troubleshooting and debugging exercises to resolve issues efficiently.
  • Stay updated on industry trends and technologies to continuously improve team performance.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 3 years of experience in software development, particularly in distributed systems.
  • Proficient in programming languages, specifically Python and Go.
  • Strong understanding of cloud technologies and microservices architecture.
  • Experience with containerization tools like Docker and orchestration platforms like Kubernetes.
  • Excellent problem-solving skills with a focus on innovative solutions.
  • Solid understanding of data structures and algorithms.
  • Effective communication skills and ability to collaborate with cross-functional teams.


Technologies & Tools

In this role, you will leverage a variety of technologies and tools to build and manage distributed systems, including but not limited to cloud services such as AWS and Google Cloud Platform, programming languages such as Python and Go, containerization with Docker, and orchestration using Kubernetes. Familiarity with development tools such as Git, CI/CD pipelines, and monitoring systems will also be essential to ensure high-quality software delivery and system reliability.



Ideal Candidates

The ideal candidate for this position is a proactive and innovative software engineer with a passion for distributed systems and cloud technologies. You should possess a collaborative spirit, with a strong desire to share knowledge and improve processes within the team. Your analytical mindset will aid in developing efficient solutions, while excellent communication skills will foster productive interactions with colleagues across various departments. If you are adaptable, eager to learn, and motivated by challenges, you will thrive in Canonical's fast-paced environment.

No password to remember: you can log in with a link we email you. Log in →

View Similar Jobs

Matches Jobs

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