Quicken is the leading solution for personal finance management software and is committed to helping people lead healthy financial lives. For over 40 years, more than 20 million customers have relied on Quicken to help them take control of their finances.

We continue to focus on delighting customers and making Quicken products the most used, most loved, and most effective personal finance software that our customers can access and manage their financial lives, anywhere, anytime, and on any device.

This is an opportunity to work at a customer-driven company with a collaborative team that values technical excellence, innovation, and creativity while working together and having fun!

Job Title: 
Lead / Staff Software Engineer
India
Department: 
Product Development
Job Requisition Number: 
1101-26
Job Summary: 

 

We are seeking a Lead or Staff Software Engineer with deep expertise in C++, .NET, and Windows system-level programming to design and develop high-quality software solutions.

The ideal candidate will have a strong understanding of Windows internals, Win32/MFC, and Windows messaging systems, along with proficiency in modern C++ standards, unit testing, and code quality practices.

This role is ideal for a hands-on technical leader who can balance architectural vision with practical implementation. 

Responsibilities: 
  • Lead the design, development, and maintenance of software modules using C++ (modern and legacy) and .NET (C#).
  • Work extensively with Windows internals, including:
    • Win32 API, message handling (WM_*, message queues, hooks, window procedures).
    • Inter-process communication (IPC): pipes, sockets, shared memory.
    • MFC and other legacy UI frameworks.
  • Drive modernization initiatives, refactoring and migrating legacy components to modern architectures.
  • Champion code quality, unit testing, static analysis, and documentation standards.
  • Mentor and guide junior engineers in best practices and design principles.
  • Collaborate with Product, QA, and DevOps teams to deliver robust, maintainable solutions.
  • Conduct code reviews, perform static/dynamic analysis, and ensure coding standard compliance.
  • Optimize application performance, memory usage, and responsiveness in Windows environments.
  • Contribute to architecture discussions, technical strategy, and tool selection.
Qualifications: 
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 10+ years of hands-on C++ and .NET development experience, with 3+ years in a Lead/Staff-level role.
  • Expertise in:
  • C++ (STL, templates, multithreading, memory management).
  • .NET (C#, WPF).
  • Windows system programming: Win32 API, Windows messaging, MFC, IPC.
  • Strong grasp of object-oriented design, architecture patterns, and design principles (SOLID, DRY).
  • Proficiency with unit testing frameworks (Google Test, NUnit, xUnit) and static analysis tools
  • (SonarQube, Coverity, cppcheck).
  • Experience with Git, CI/CD pipelines, and Agile methodologies.
  • Excellent debugging, problem-solving, and analytical skills.

 

Nice to Have

  • Experience with Windows Services, COM, or ActiveX.
  • Scripting knowledge in Python or PowerShell.
  • Familiarity with Azure, AWS, or containerization (Docker, Kubernetes).
  • Experience using profiling tools (Visual Studio Profiler, Valgrind, Perf).
  • Contributions to open-source or internal frameworks.

Why Join Us

  • Lead the modernization of critical legacy systems into modern, scalable architectures.
  • Collaborate with a highly skilled engineering team that values craftsmanship and innovation.
  • Enjoy competitive compensation, flexible work options, and career growth toward architectural leadership.
     

    Quicken is excited to build a team of innovative, talented people dedicated to helping people improve their financial lives.  We believe in giving our employees the benefits and perks to keep them happy and healthy.  Whether it’s generous healthcare benefits, a 5% matching 401(k) Plan, a gym subsidy, or unlimited snacks, we believe happy employees are successful employees.  (Benefits and perks may vary based on location.)  Come join our Quicken team!

    Quicken is proud to be an equal opportunity employer and considers qualified applicants without regard to race, color, religion, sex, national origin, ancestry, age, genetic information, sexual orientation, gender identity, marital or family status, veteran status, medical condition or disability.

Apply Online