Software Engineer, Security Rules
Build and operate Rust- and Go-based distributed microservices powering Cloudflare’s application security products. The role requires 3+ years of professional experience, systems-level programming skills, and experience with production-scale systems, databases, and container orchestration.
About the job
Responsibilities
- Design, implement, and maintain software systems for Cloudflare’s application security products, including Rate Limiting and Web Application Firewall.
- Participate in the full software development lifecycle, including system design and documentation, coding, automated testing, and production monitoring.
- Collaborate with security, network engineering, SRE, and product management teams to design scalable solutions.
- Review peer work to ensure high-quality, maintainable code.
- Mentor team members and collaborate with support teams.
- Debug complex systems and improve operational health.
- Participate in on-call support outside standard working hours as needed.
Requirements
- 3+ years of relevant professional experience with a technology company.
- Strong programming skills in Rust, Go, C++, or a similar systems-level language.
- Experience building and operating distributed systems.
- Experience monitoring, alerting on, and debugging high-volume production systems.
- Experience with databases, including PostgreSQL, ClickHouse, and Memcached.
- Strong interpersonal and communication skills, empathy, teamwork, ownership, curiosity, and critical thinking.
Nice-to-haves
- Experience with modern Unix/Linux development and runtime environments.
- Experience with Prometheus and Grafana.
- Experience with containerization and orchestration technologies such as Docker and Kubernetes.
Compensation and Benefits
- Portugal-based hires: estimated annual salary of €54,000–€91,000.
- Equity plan participation.
- Benefits may include health, dental, and vision insurance; flexible spending accounts; commuter benefits; family-forming and fertility benefits; mental health support; disability and life insurance; retirement savings; employee stock participation; flexible paid time off; and parental, pregnancy, medical, and bereavement leave.
Skills
Rust, Go, C++, Distributed Systems, Postgres, ClickHouse, Memcached, Docker, Kubernetes, Unix/Linux, Prometheus, Grafana, gRPC, Kafka, Redis
Similar jobs
Backend Engineering jobsBuild and operate Internet-scale HTTP and TLS infrastructure, migrate services to a Rust-based proxy, and improve protocol performance. The role requires systems programming experience, strong reliability and security practices, and interest in open-source standards.
Senior Software Engineer building and operating network infrastructure that carries traffic across critical paths of a global network. The role requires systems programming, Linux kernel networking and eBPF expertise, distributed-systems experience, and knowledge of BGP and Internet routing.
Build scalable backend services and payment infrastructure for a global financial products platform. The role requires distributed-systems expertise, proficiency in modern programming languages, and experience with large-scale consumer applications.
Build and maintain secure sandbox infrastructure that lets AI models execute code and interact with tools in controlled virtualized environments. The role requires expert Rust, C++, or Go skills, systems expertise, and experience with containers, virtualization, and networking.
Build and operate the high-throughput API and model-serving infrastructure powering SpaceXAI’s production inference systems. The role requires expert Rust or C++ knowledge, distributed-systems experience, and strong reliability and observability practices.