Full Time

Software Engineer - Distributed Systems (US)

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.

Overview

As a Software Engineer focusing on Distributed Systems at Cloudflare, you will play a pivotal role in developing and maintaining scalable and resilient distributed systems. You will collaborate with cross-functional teams to design, implement, and optimize systems that support millions of users around the globe. Your expertise will contribute to enhancing performance, reliability, and security while enabling Cloudflare to deliver exceptional services to its clients.



Job Responsibilities

  • Design and implement distributed systems with a focus on scalability and reliability.
  • Develop and maintain high-performance backend services and APIs.
  • Collaborate with product managers and other engineers to define system requirements and architecture.
  • Monitor and optimize system performance, leading troubleshooting efforts as necessary.
  • Conduct code reviews and mentor junior engineers to foster technical growth within the team.
  • Participate in the full software development lifecycle, from conception to deployment and maintenance.
  • Stay updated with industry trends and emerging technologies to ensure Cloudflare remains at the forefront of innovation.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or related field.
  • 3+ years of experience in software development, particularly in distributed systems.
  • Proficiency in programming languages such as Go, Java, C++, or Python.
  • Deep understanding of system architecture, networking, and scalability challenges.
  • Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
  • Strong analytical and problem-solving skills, with a focus on high-quality code.
  • Excellent communication skills and the ability to work collaboratively in a team environment.


Technologies & Tools

The Software Engineer will primarily use programming languages such as Go, Java, or Python, and work with technologies based on distributed systems. Familiarity with tools and frameworks like Docker, Kubernetes, Apache Kafka, and various cloud services will be essential in building and optimizing robust solutions. Knowledge of databases, both SQL and NoSQL, is also beneficial, as is experience with monitoring and logging tools to ensure the availability and performance of the systems.



Ideal Candidates

The ideal candidate will demonstrate a strong passion for building scalable systems and have a solid foundation in both theoretical and practical knowledge of distributed architectures. They should possess excellent problem-solving abilities and have a proactive approach to resolving challenges as they arise. A willingness to learn and adapt to new technologies, along with strong communication skills and the capacity to work well in a team, will ensure success in this fast-paced and innovative environment.

Rather keep track in a spreadsheet? Our job application tracker template is free to download. Get the template →

View Similar Jobs

Matches Jobs

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