Job Description
We are looking for a software engineer with strong Rust and systems programming skills to help design, build, and evolve our DNS infrastructure.
This is a coding-first role (≈80% software development) focused on implementing and maintaining DNS components at the protocol and systems level. While knowledge of DNS is valuable, prior DNS expertise is not mandatory. We are particularly interested in engineers who enjoy working close to protocols, specifications, and performance-critical networking code.
If you like reading RFCs, reasoning about edge cases, and turning specifications into robust production systems, you will feel at home in this role.
Responsibilities
- Design, implement, and maintain core DNS components in Rust
- Work deep in the DNS protocol stack, translating RFCs into correct and efficient code
- Build new DNS infrastructure rather than only operating existing systems
- Write high-quality, testable, and maintainable systems-level code
- Debug and resolve complex issues involving networking, protocol behavior, and performance
- Collaborate with infrastructure and platform teams to deploy and operate what you build
- Contribute to technical design discussions around scalability, resilience, and correctness
Mandatory skills and qualifications
- Solid proficiency in Rust, or strong experience in another systems language (C/C++, Go) with clear motivation to work in Rust
- Strong experience as a software engineer in production environments
- Experience working on backend, systems, or networking-adjacent codebases
- Ability to read and reason about technical specifications and RFC-style documentation
- Strong debugging skills and comfort working with complex, low-level behavior
- Interest in networking and protocol-level engineering
- Have an extensive understanding of DNS protocol
- Have an extensive understanding of DNSSEC
- Know that anything above 1500 bytes on internet UDP didn't exist
- Be fluent in Git and SQL
- Familiarity with linux system high performance api especially io-network/ io-storage
- API: gRPC/protobuf
- Experience with a continuous integration workflow, Gitlab, and Git
- Peer reviews
- Team spirit and mutual aid
- Written and verbal communication skills
- Autonomy and rigor
- Very good command of English
Optional skills (nice to have)
- Prior experience with DNS (authoritative DNS, resolvers, DNSSEC)
- Experience implementing or modifying network protocols
- Familiarity with UDP/TCP behavior, MTU considerations, and packet-level debugging
- Experience with performance-critical or latency-sensitive systems
- Background in distributed systems or internet-facing infrastructure
- Exposure to security-related protocols or cryptography (e.g., DNSSEC)
- Experience working with FreeBSD or Linux environments
- Experience with DNS technologies: PowerDNS, BIND, KnotDNS, CoreDNS
- Project experience in DevOps (especially Kubernetes)
- Knowledge of the Bare Metal and cloud ecosystems
- Teamwork on features, design, and implementation
- French language
- Agile methods
Benefits
- Competitive salary
- Food stamps
- Medical insurance
- Comprehensive training (Linux, cloud & other attractive technologies)
- Opportunity to work in the exciting and challenging industry of cloud, web and data science
- International working experience