Experience: Significant, relevant professional software development experience with Rust programming language, or with very strong background in modern C++ and reasonably complex Rust pet projects.
Desktop software development: Experience in developing high quality, fast, Windows and Linux cross-platform desktop applications. Familiarity with different native and cross-platform desktop UI frameworks (e.g. Avalonia UI, Qt, Electron, etc.). Experience in working both on user interface and on business logic.
Product mindset: A product mindset with a focus on offering outstanding user experience in a successful business environment. Familiarity with key business and product performance metrics.
Engineering leadership: Ability to make architectural decisions and contribute to strategic planning and product directions. Experience in developing scalable engineering solutions. Able to write effective engineering documents (size, quality, content).
Collaborative Skills: Proven ability to work collaboratively in a team environment, excellent written communication skills, and experience working in a distributed team.
Problem-solving: Strong problem-solving skills and the ability to troubleshoot customer issues remotely while protecting our user’s privacy. Knows what proactive solutions to implement to prepare for such scenarios.
Security focus: Understanding of secure coding practices and a commitment to maintaining high levels of security and privacy.
Bachelor's or Master's degree: In Computer Science, Software Engineering, or a related field.
Nice to Haves
Experience with macOS or mobile cross-platform development.
Familiarity with using unidirectional data-flow (a.k.a. Elm-like) frameworks.
Experience with Grafana, Metabase or other monitoring platforms.
Experience in B2B, preferably in online privacy and/or productivity contexts.
What you will be doing
Research: Assessing new technologies, supporting cross team and cross business unit technical decision making.
Work breakdown: Transforming product specifications into technical requirements and lead your team to their successful implementation.
Product development: Ensuring high-quality user experiences within our product portfolio by implementing, deploying and maintaining existing and new features.
Scalability: Enhancing software development lifecycle, tools, and processes to improve developer experience and to ensure our solutions are scalable.
Coding: Writing clear, concise and testable code to maintain and elevate the quality of our codebase.
Project management: Managing the scoping, planning and execution of new features, technical initiatives and greenfield projects.
Mentoring: Fostering a culture of learning, creativity, and accountability for the best possible work through mentorship and team development, role modeling quality assurance and performance optimization.
Perks and Benefits
Office First: Collaboration is easier and more effective in person, which is why we have offices in multiple locations and support working from home up to 30% of the time.
Technology: Introducing new technologies, all devices and software provided, ensuring best tools for success.
Food: Proton provides daily lunch and snacks at offices.
Transport: Support with transport costs through subsidizing public transport, bike allowances, or parking spaces.
Stock Options: All employees receive stock options.
Flexible Working: Define your own working hours within team meeting needs.
Learning and Development: Various learning opportunities, including training programs, conferences, and events.
Employee Benefits: Health insurance, retirement savings options, vacation and leave policies, wellness programs.
Work that Matters: Proton is a community-first organization with a commitment to user privacy and trust.