Senior Software Engineer (Addressing Team)
- United Kingdom
- Senior Level
- Posted
Skills
Required
- Go
- SQL
- relational databases
- PostgreSQL / MySQL
- TCP/IP
- basic networking
- modern Unix/Linux development
- runtime environments
- HTTP/S/TLS
- system programming languages
- Python
- C/C++
- debugging skills
Preferred
- DNS
- Rust
- UI design
- workflows
- traffic management
- data models
Join Cloudflare's Addressing team as a Senior Software Engineer. You will architect, program, and maintain core software services that protect large corporate networks. Your work will involve designing and developing new APIs and data models, and collaborating with other engineers to create scalable platforms. You will have the opportunity to work on impactful projects and learn about the inner workings of edge routers, servers, DNS, and IP provisioning pipelines.
Responsibilities
- Architect, program, and maintain core software services that enable large corporate networks to be protected by Cloudflare.
- Design and develop new APIs and data models to manage rapidly expanding addressing needs.
- Work closely with other engineers to understand their needs and create scalable platforms to be used across the company.
Requirements
- You have a working knowledge of SQL and relational databases such as PostgreSQL or MySQL
- You have a solid understanding of TCP/IP and basic networking in general
You have experience building and operating distributed systems
- You have experience with modern Unix/Linux development and runtime environments
- You lead. We are a growing team and you will have a huge role shaping our products, tools and system designs from the ground up
- You are naturally curious and willing to take a step to learn something you don’t have experience in
- You have a basic understanding of the HTTP/S/TLS stack
- You have experience writing high-quality code in one or more system programming languages (Go, Python, C/C++)
- You have excellent debugging skills and attention to detail when breaking down problems
- Experience working with Go
- Familiarity with anycast or multi-site unicast networks
Preferred
- Experience working with Rust
- Familiarity with UI design, workflows and implementation
- Knowledge of DNS and DNS based traffic management techniques (e.g geo DNS)
jobapplier