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 instrumental in designing, developing, and maintaining scalable and efficient distributed systems that are core to Cloudflare's offerings. The successful candidate will work with a collaborative team on a variety of projects that enhance performance, reliability, and security across our global network. You will be responsible for tackling complex challenges, optimizing our systems, and ensuring that our products provide exceptional service to a diverse user base.



Job Responsibilities

  • Design, implement, and maintain distributed systems that are reliable and scalable.
  • Collaborate closely with cross-functional teams to gather and define requirements for new features and services.
  • Optimize system performance, ensuring high availability and responsiveness across various platforms.
  • Conduct code reviews, unit testing, and system integration testing to maintain code quality.
  • Work on troubleshooting and debugging complex issues, ensuring timely resolution.
  • Document design processes, system architecture, and user guides as needed.
  • Stay up-to-date with emerging technologies and industry trends to enhance Cloudflare's systems.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Experience working with distributed systems and microservices architecture.
  • Proficiency in programming languages such as Go, Rust, Java, or Python.
  • Solid understanding of networking protocols, system design, and performance optimization techniques.
  • Familiarity with cloud services and infrastructure, particularly AWS, GCP, or Azure.
  • Experience with orchestration tools such as Kubernetes and Docker.
  • Strong problem-solving skills and an analytical mindset.


Technologies & Tools

The Software Engineer - Distributed Systems position utilizes a variety of advanced technologies and tools critical for the development and deployment of distributed applications. The successful candidate will engage with software such as Docker and Kubernetes for container orchestration, utilize programming languages including Go and Rust for backend development, and leverage cloud service platforms like AWS and GCP for infrastructure management. Knowledge of monitoring and logging tools will also be key to maintaining system integrity and performance.



Ideal Candidates

Ideal candidates for the Software Engineer - Distributed Systems role will possess a strong technical foundation coupled with an innovative spirit and a commitment to excellence. They should demonstrate effective communication skills, enabling them to work collaboratively in a diverse team environment. Additionally, a proactive approach to problem-solving, adaptability to fast-paced changes, and a passion for remaining at the forefront of technology trends will significantly contribute to their success within Cloudflare.

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.