Full Time

Software Engineer - Distributed Systems

Cloudflare
$90,000 - $150,000* / year (about $43–$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 Cloudflare, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Software Engineer - Distributed Systems at Cloudflare will be responsible for designing, developing, and optimizing scalable distributed systems that ensure high performance and reliability for our applications. The incumbent will work collaboratively with cross-functional teams to implement innovative solutions while leveraging cutting-edge technologies. This role demands a strong problem-solving skill set and a commitment to improving software delivery processes to meet the evolving needs of our global user base.



Job Responsibilities

  • Design, implement, and maintain distributed systems architectures that are robust and scalable.
  • Collaborate with product managers and cross-functional teams to define technical specifications and requirements.
  • Optimize performance and reliability of existing systems through code reviews, testing, and analysis.
  • Debug and resolve complex issues in the distributed environments, providing quick and effective solutions.
  • Develop and implement tools that facilitate deployment and monitoring of distributed systems.
  • Contribute to the continuous improvement of engineering practices, methodologies, and building tools.
  • Participate in design and architectural reviews to ensure best practices are followed.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • 3+ years of experience in software engineering, with a focus on distributed systems.
  • Strong proficiency in programming languages such as Go, Python, or Java.
  • Demonstrated experience with cloud computing platforms such as AWS, GCP, or Azure.
  • Solid understanding of data structures, algorithms, and networking concepts.
  • Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
  • Excellent analytical, troubleshooting, and problem-solving skills.


Technologies & Tools

The Software Engineer - Distributed Systems will utilize a variety of technologies and tools, including but not limited to programming languages such as Go, Python, and Java. Familiarity with cloud service providers like AWS, GCP, and Azure is essential. The role also involves using containerization tools like Docker and orchestration platforms such as Kubernetes. Continuous integration and deployment (CI/CD) tools, as well as monitoring and logging frameworks, will also be integral to ensuring system performance and reliability.



Ideal Candidates

The ideal candidate for the Software Engineer - Distributed Systems position possesses a strong foundation in software engineering principles and a deep understanding of distributed systems. They demonstrate a passion for technology and stay updated with industry trends and best practices. Excellent communication skills, the ability to work effectively in a team-oriented environment, and a proactive approach to problem-solving characterize a successful candidate. Additionally, they should have a growth mindset, always seeking opportunities for innovation and improvement.

In the Americas in 2025, unemployment ran from 1.7% in Cuba to 18% in St. Vincent & Grenadines, by the International Labour Organization’s estimates. Every country, ranked →

View Similar Jobs

Matches Jobs

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