Senior Backend Engineer
Senior Backend Engineer to build scalable solutions, collaborate with client application developers, and improve vital systems.
Join Proton and build a better internet where privacy is the default
At Proton, we believe that privacy is a fundamental human right and the cornerstone of democracy.
As our new Senior Backend Engineer, you'll join the team responsible for Proton Pass and SimpleLogin.
What you'll do
- Code in our shared backend framework
- Work closely with a group of skilled backend engineers and architects to build resilient, massively-scalable solutions for millions of people to rely on
- Collaborate with teams of client application developers to ensure that the backend meets critical business and reliability requirements
- Document backend capabilities and their proper use so that all Proton clients can implement correctly-functioning solutions
- Improve vital systems such as the systems responsible for cleaning up file revisions and returning quota to users
What you'll bring
- Strong experience in backend development
- Experience building scalable solutions
- Skills in OOP and SOLID
- Fluency in at least one strongly typed language
- Solid understanding of SQL (MySQL preferred) and data modelling
- Knowledge of unit and functional testing
- Solid understanding of security best practices
- Understanding of HTTP/REST, including both developing and consuming web-based APIs
Bonus points for
- Operational experience, such as SRE or on-call, demonstrating ability to diagnose and troubleshoot complex problems for critical systems
- Experience with Docker or similar containerisation technologies
- Experience with CI/CD (Gitlab, Jenkins, etc.)
- Experience with backend web frameworks (Symfony, Spring, .NET)
- Experience with modern PHP, Rust and Python
- High-level understanding of cryptography concepts such as key exchange and the difference between symmetric and asymmetric encryption
- Experience with DDD (Domain-Driven Design) and other enterprise patterns
- Experience with metrics graphing/analysis toolkits such as Grafana and OpenTelemetry
- Solid understanding of Redis or other caching technologies
- Experience with OpenAPI specs or other API documentation frameworks
Even if you don’t meet all the requirements listed above but feel you could still be a great fit, please do apply.