Windows Software Engineer (VPN)
Role details
Job location
Tech stack
Job description
As an engineer on our small Windows VPN team, you will be responsible for designing, building, maintaining, and evolving Proton's applications on Windows. You will be involved in the entire application lifecycle, from feature design and implementation to CI/CD configuration, deployment, monitoring, and operational incident response. You will collaborate closely with product managers and engineers across the company to deliver privacy-preserving products used by millions of people worldwide.
Requirements
Our codebase is primarily written in .NET and WinUI (C#/XAML), and we are building and integrating cross-platform logical core libraries written in Rust.
Software quality is central to this role. You will help define, maintain, and improve our testing stack, which includes unit tests, integration tests, and automated GUI tests (using FlaUI).
What we are looking for:
- Strong experience in C# and .NET development.
- Strong experience building and maintaining Windows desktop applications using frameworks such as WinUI, WPF, or similar.
- Solid understanding of MVVM architecture, dependency injection, asynchronous programming (async/await), and event-based messaging patterns.
- Proven ability to write maintainable, well-tested, and scalable codebases.
- Demonstrated experience driving change within an organization and leading complex technical projects
- A strong understanding of software architecture and engineering best practices.
- An appreciation for user experience and design quality.
- Rust experience is not required but is a significant plus.
- Working knowledge of networking fundamentals (TCP/IP, DNS, routing concepts) and an interest in VPN technologies and protocols.
- Experience with code debugging, profiling, and performance optimization on Windows.
- Familiarity with Git-based workflows, CI/CD pipelines (GitLab) and modern collaborative development practices.
- Experience with gradual rollout, and observability tooling (telemetry, metrics, monitoring and alerting).
Even if you don't meet every requirement listed above, if you're passionate about privacy and believe you could be a great fit, we encourage you to apply.