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

As a Software Engineer specializing in Distributed Systems at Cloudflare, you will play a pivotal role in designing and implementing scalable distributed systems that power our robust cloud services. You will collaborate with cross-functional teams to deliver high-performance solutions while ensuring reliability and efficiency. Your work will directly influence the capabilities of our platform, elevating the user experience and enhancing service performance across a global network.



Job Responsibilities

  • Design, implement, and maintain distributed system architectures that cater to diverse workload demands.
  • Work collaboratively with product management, engineering, and operations teams to define system requirements and specifications.
  • Analyze and optimize performance issues in large-scale systems, ensuring minimal latency and high throughput.
  • Create and execute tests to validate the systems' reliability, scalability, and security features.
  • Participate in the full software development lifecycle, including design, coding, testing, and deployment.
  • Contribute to the continuous improvement of development processes, tools, and methodologies.
  • Keep abreast of technological advancements to enhance the platform's capabilities and stay competitive.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or related field; Master’s degree is a plus.
  • 3+ years of experience in software development with a strong focus on distributed systems.
  • Proficient in programming languages such as Go, Java, C++, or Python.
  • Strong understanding of networking protocols, concurrent programming, and data storage systems.
  • Experience with containerization technologies like Docker and orchestration tools such as Kubernetes.
  • Familiarity with cloud platforms, such as AWS, Google Cloud, or Azure.
  • Excellent problem-solving skills and ability to work in a collaborative team environment.


Technologies & Tools

The Software Engineer - Distributed Systems will use a range of technologies and tools, including but not limited to cloud computing platforms (AWS, Azure, GCP), container orchestration (Kubernetes), programming languages such as Go, Java, or Python, and distributed messaging systems (Kafka, RabbitMQ). Familiarity with CI/CD pipelines, and monitoring tools is essential to ensure robust deployment and operational integrity. Your ability to adapt to new technologies will greatly enhance the system's capabilities and overall performance.



Ideal Candidates

The ideal candidate for this position should possess strong analytical and critical thinking skills, demonstrating a commitment to continuous learning and exploration of innovative technologies. They should thrive in a fast-paced environment and exhibit a passion for building scalable and efficient systems. Strong interpersonal skills and adaptability are essential, as successful collaboration with diverse teams is a critical component of this role. A proactive attitude towards tackling challenges and a dedication to delivering high-quality work will distinguish a remarkable candidate at Cloudflare.

In Nebraska, the weekly job search for unemployment is 5 reemployment activities a week (at least 2 of them job applications), its agency says. What it asks →

View Similar Jobs

Matches Jobs

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