Full Time

Software Engineer - Distributed Systems (Go and/or Rust)

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

As a Software Engineer specializing in Distributed Systems at Cloudflare, you will be integral to designing, building, and maintaining scalable and resilient systems that power our global infrastructure. You will work collaboratively with cross-functional teams to create innovative solutions that enhance performance, reliability, and security for millions of users worldwide. Your expertise in Go and/or Rust will be paramount as you navigate complex challenges in distributed computing and contribute to the continual advancement of our technology stack.



Job Responsibilities

  • Design, implement, and optimize distributed systems using Go and/or Rust.
  • Collaborate with product managers and other engineering teams to define requirements and specifications.
  • Troubleshoot and resolve issues in existing distributed systems for performance and reliability improvements.
  • Participate in code reviews to ensure high code quality and adherence to best practices.
  • Develop and maintain unit and integration tests to enhance system robustness.
  • Continuously evaluate and introduce new technologies to improve the development process.
  • Contribute to technical documentation and knowledge-sharing activities within the team.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Proven experience in software development, specifically in distributed systems.
  • Strong programming skills in Go and/or Rust with an understanding of concurrency and scalability.
  • Familiarity with distributed computing concepts such as CAP theorem, eventual consistency, and partition tolerance.
  • Experience with cloud technologies and platforms, such as AWS, GCP, or Azure.
  • Proficiency in using CI/CD tools and practices.
  • Excellent problem-solving abilities and strong analytical skills.


Technologies & Tools

In this role, you will be utilizing various technologies and tools to enhance our distributed systems capabilities. This includes development environments like GoLand or Visual Studio Code, orchestration tools such as Kubernetes, and monitoring frameworks like Prometheus and Grafana. Experience with databases such as PostgreSQL or NoSQL options like MongoDB is also essential to support the diverse data storage requirements of distributed systems.



Ideal Candidates

The ideal candidate for the Software Engineer - Distributed Systems position at Cloudflare is someone who possesses not only the technical skills required for the role but also a strong passion for innovation and a collaborative spirit. This individual should be proactive in seeking solutions and continually striving to optimize performance. They should be detail-oriented with excellent communication skills, enabling them to work effectively within a dynamic team environment and engaging with stakeholders at varying levels of the organization.

Oklahoma pays at most $649 a week in unemployment, for up to 16 weeks, its agency says. How to file there →

View Similar Jobs

Matches Jobs

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