Currency

Staff Software Engineer - C++

C

Staff Software Engineer - C++

C

Baraniaka 6, Poznań

Egnyte Poland

Full-time
B2B
Senior
Hybrid

Tech stack

    C++

    master

    WinApi

    advanced

    .Net API

    advanced

    WPF

    advanced

    Powershell

    advanced

    C#

    regular

    Python

    regular

    CI/CD

    regular

    TDD

    regular

Job description

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.


Tech stack

    C++

    master

    WinApi

    advanced

    .Net API

    advanced

    WPF

    advanced

    Powershell

    advanced

    C#

    regular

    Python

    regular

    CI/CD

    regular

    TDD

    regular
Published: 24.02.2025
Office location