Distributed Systems Engineer - Data Platform - Analytics and Alerts
Distributed Systems Engineer - Data Platform - Analytics and Alerts

Distributed Systems Engineer - Data Platform - Analytics and Alerts

Full-Time 36000 - 60000 ÂŁ / year (est.) No home office possible
C

At a Glance

  • Tasks: Develop and enhance customer-facing APIs and build a real-time alerting platform.
  • Company: Join Cloudflare, a leader in building a better Internet for everyone.
  • Benefits: Enjoy competitive salary, flexible working options, and opportunities for professional growth.
  • Why this job: Work with cutting-edge tech to solve complex challenges and make a real impact.
  • Qualifications: 3+ years in software development, strong Go programming skills, and experience with distributed systems.
  • Other info: Be part of a diverse team committed to inclusivity and equal opportunity.

The predicted salary is between 36000 - 60000 ÂŁ per year.

About Us

At Cloudflare, we are on a mission to help build a better Internet. Today the company runs one of the world’s largest networks that powers millions of websites and other Internet properties for customers ranging from individual bloggers to SMBs to Fortune 500 companies. Cloudflare protects and accelerates any Internet application online without adding hardware, installing software, or changing a line of code. Internet properties powered by Cloudflare all have web traffic routed through its intelligent global network, which gets smarter with every request. As a result, they see significant improvement in performance and a decrease in spam and other attacks.

Locations Available: London (UK), Lisbon (Portugal), Austin (US), Denver (US), Atlanta (US)

About Role

We are looking for experienced and highly motivated engineers to join our DATA Org and help build the future of data at Cloudflare. Our organisation is responsible for the entire data lifecycle - from ingestion and processing to storage and retrieval - powering the critical logs and analytics that provide our customers with real‑time visibility into the health and performance of their online properties. Our mission is to empower customers to leverage their data to drive better outcomes for their business. We build and maintain a suite of high‑performance, scalable systems that handle more than a billion events in a second.

As an engineer in our organisation, you will have the opportunity to work on complex distributed systems challenges across different parts of our data stack. Our Data Organisation is strategically composed of several key teams, each focusing on a distinct aspect of our comprehensive data platform:

  • Data Delivery / Data Pipeline: This team is responsible for the design, development, and operation of our distributed data delivery pipeline. This system is a high‑throughput, low‑latency powerhouse, primarily written in Go, and is tasked with ingesting, processing, and intelligently routing massive volumes of data originating from across Cloudflare’s vast global network to multiple core destinations.
  • Analytical Database Platform: Engineers on this team contribute to and evolve our core analytical platform, which is powered by ClickHouse. This team is dedicated to building and maintaining a high‑performance, scalable database platform meticulously optimised for the immense analytical workloads generated by all of Cloudflare’s products and services.
  • Data Retrieval (Customer‑Facing Products): This department is focused on building and continuously improving our customer‑facing products, making data not only accessible but also genuinely actionable for our users.

Responsibilities

  • Develop and enhance our customer‑facing APIs focusing on performance, reliability, and an intuitive user experience.
  • Design, build, and maintain our near real‑time alerting platform, from data processing and anomaly detection to reliable notification delivery.
  • Optimise the performance of complex analytical queries that power our APIs and dashboards, working closely with the database platform team.
  • Create intuitive and powerful tools that allow customers to explore their data and configure meaningful alerts based on logs and metrics.
  • Scale our API and alerting infrastructure to support a growing number of internal and external use cases.
  • Collaborate with front‑end engineers and product managers to define API contracts and deliver a seamless data experience for our users.
  • Ensure the operational health of our APIs and alerting systems by developing comprehensive monitoring, and participating in an on‑call rotation.

Key Qualifications

  • 3+ years of experience working in software development covering distributed systems and scalable APIs.
  • Strong programming skills (Go is preferable), with a deep understanding of software development best practices for building performant, customer‑facing services.
  • Hands‑on experience with modern observability stacks, including Prometheus, Grafana, and a strong understanding of handling high‑cardinality metrics at scale.
  • Strong knowledge of SQL, including extensive experience with complex query optimisation.
  • A solid foundation in computer science, including algorithms, data structures, distributed systems, and concurrency.
  • Strong analytical and problem‑solving skills, with a willingness to debug, troubleshoot, and learn about complex problems at high scale.
  • Ability to work collaboratively in a team environment and communicate effectively with other teams across Cloudflare.
  • Experience developing and scaling APIs, particularly GraphQL, is a strong plus.
  • Experience with data streaming technologies (e.g., Kafka, Flink) for real‑time processing is a plus.
  • Experience with Infrastructure as Code tools like SALT or Terraform is a plus.
  • Experience with Linux container technologies, such as Docker and Kubernetes, is a plus.

If you’re passionate about building scalable and performant data platforms using cutting‑edge technologies and want to work with a world‑class team of engineers, then we want to hear from you!

This position may require access to information protected under U.S. export control laws, including the U.S. Export Administration Regulations.

Cloudflare is proud to be an equal opportunity employer. We are committed to providing equal employment opportunity for all people and place great value in both diversity and inclusiveness.

Distributed Systems Engineer - Data Platform - Analytics and Alerts employer: CloudFlare

At Cloudflare, we pride ourselves on fostering a dynamic and inclusive work culture that empowers our engineers to innovate and excel. With opportunities for professional growth and collaboration across diverse teams, employees can engage in meaningful projects that shape the future of data technology. Our hybrid work model, combined with a commitment to employee well-being and development, makes Cloudflare an exceptional employer in the tech industry.
C

Contact Detail:

CloudFlare Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Distributed Systems Engineer - Data Platform - Analytics and Alerts

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with Cloudflare employees on LinkedIn. A personal touch can make all the difference when it comes to landing that interview.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to distributed systems and APIs. This gives potential employers a taste of what you can do before they even meet you.

✨Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and understanding distributed systems concepts. Practice common algorithms and data structures, and don’t forget to review SQL queries – they love that stuff!

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining the Cloudflare team. Don’t miss out on this opportunity!

We think you need these skills to ace Distributed Systems Engineer - Data Platform - Analytics and Alerts

Distributed Systems
API Development
Go Programming
SQL
Complex Query Optimisation
Observability Stacks (Prometheus, Grafana)
Data Streaming Technologies (Kafka, Flink)
Infrastructure as Code (SALT, Terraform)
Linux Container Technologies (Docker, Kubernetes)
Analytical Skills
Problem-Solving Skills
Collaboration
Communication Skills
Real-Time Processing

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the role of Distributed Systems Engineer. Highlight your experience with distributed systems, APIs, and any relevant technologies like Go or SQL. We want to see how your skills align with what we're looking for!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about building scalable data platforms and how you can contribute to our mission at Cloudflare. Keep it engaging and personal – we love to see your personality!

Showcase Your Projects: If you've worked on any projects related to data platforms or distributed systems, make sure to mention them! Whether it's a personal project or something from a previous job, we want to see your hands-on experience and problem-solving skills.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us that you're genuinely interested in joining our team at Cloudflare!

How to prepare for a job interview at CloudFlare

✨Know Your Distributed Systems

Make sure you brush up on your knowledge of distributed systems and scalable APIs. Be ready to discuss your experience with them, especially in relation to the technologies mentioned in the job description, like Go and SQL. Prepare examples of how you've tackled challenges in these areas.

✨Showcase Your Problem-Solving Skills

During the interview, be prepared to demonstrate your analytical and problem-solving skills. You might be asked to troubleshoot a complex issue or optimise a query. Practise explaining your thought process clearly, as this will show your ability to handle high-scale problems effectively.

✨Familiarise Yourself with Their Tech Stack

Take some time to learn about Cloudflare's tech stack, including tools like Prometheus, Grafana, and any data streaming technologies they use. Being able to discuss how you've used similar tools in your past roles will give you an edge and show your genuine interest in the position.

✨Prepare Questions for Them

Interviews are a two-way street! Prepare thoughtful questions about the team dynamics, the projects you'll be working on, and how success is measured in the role. This not only shows your enthusiasm but also helps you gauge if the company is the right fit for you.

Distributed Systems Engineer - Data Platform - Analytics and Alerts
CloudFlare

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

C
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>