ABOUT A ROLE
We are looking for a highly skilled Staff C++ Engineer to join our Windows Desktop team. If you are passionate about designing and optimizing demanding systems, and want to contribute to the development of a global product with a diverse and impressive client base, we'd love to hear from you!
As part of our team, you will collaborate closely with software developers, QA engineers, Product Owners, and UI/UX designers around the globe to deliver robust, high-performance solutions. You will play a key role in driving architectural decisions, mentoring team members, and ensuring our product meets the highest standards of quality and reliability.
We operate in a dynamic Agile environment, focusing on continuous improvement, scalability, and performance optimization. Our mission is to deliver exceptional business value to our through innovative software solutions.
WHAT YOU’LL DO:
- Design, develop, optimize and maintain Egnyte’s Windows application and related components to expose Egnyte ecosystem for desktop users.
- Work with Product Management and other teams to understand, and influence features and create requirements.
- Design and create dev test routines for the application and its features.
- Work with QA to improve testing, reproduce customer issues, and deliver overall better quality product releases.
- Support tech leads in driving product development, mentoring team members, as well as achieving both technical and business goals.
- Documenting best practices and architectural choices.
- Be part of a multinational team distributed across multiple time zones.
YOUR QUALIFICATIONS:
- 7+ years of software engineering experience in modern C++ programming.
- 4+ years of software engineering experience in Windows development, with proven experience in: WinAPI, .NET API, WPF, and PowerShell.
- Proven professional experience in C# and Python programming.
- Understanding of Windows concepts like processes, multithreading, registry and system privileges.
- Understanding of filesystem concepts, like: file types, permissions, atomicity, journaling, caching.
- Knowledge of tools like ProcMon, WinDBG, Visual Studio Profiler, PerfView, Wireshark and Postman.
- Hands-on experience in the development and maintenance of multithreaded and multiprocess applications for Windows.
- Hands-on experience with Agile methodologies, Git, CI/CD pipelines, and TDD.
- Good communication skills in English.
NICE TO HAVE:
- Experience with COM, WMI, UWP, WinUI, Windows kernel drivers, Windows installer (MSI), virtualisation technologies hosting Windows OS, Azure platform.
- Experience in networking protocols and standards: HTTP, TLS, W3C, OWASP, network certificates management and network diagnostics.
- Expertise in PowerShell scripting for automation.
- Experience with monitoring tools like Grafana, ELK Stack (Elasticsearch, Logstash, Kibana).
- Hands-on experience in programming and using Jenkins.
- Understanding of REST API principles and experience in developing or integrating RESTful services.
BENEFITS:
- Attractive salary package based on skillset.
- Your own Egnyte account with lifetime access cloud storage.
- MyBenefit: you can choose a MultiSport card or gift cards every month.
- Private medical healthcare.
- In-house English classes.