8 - 13 years
45.0 - 50.0 Lacs P.A.
Chennai, Pune, Delhi, Mumbai, Bengaluru, Hyderabad, Kolkata
Posted:1 month ago| Platform:
Work from Office
Full Time
Join ABBYY and be part of a team that celebrates your unique work style. With flexible work options, a supportive team, and rewards that reflect your value, you can focus on what matters most - driving your growth, while fueling ours. Our commitment to respect, transparency, and simplicity means you can trust us to always choose to do the right thing. With a focus on customer-centric thinking, were not just another vendor - were a transformative force in the industry. By joining one of our Customer Excellence teams, you will have the chance to work with our portfolio of over 10,000 customers, including many Fortune 500 companies. About the Role We are looking for a passionate and skilled Senior C++ Software Engineer who thrives in a hands-on technical role with a focus on maintaining and developing large-scale Windows applications. The ideal candidate will play a key part in maintaining and improving our Windows desktop product, which has a large codebase and complex architecture. This role is perfect for someone with deep experience in Windows development, including both UI and general application programming, who enjoys solving tough problems and working with legacy code while also modernizing where possible. Responsibilities: Full Lifecycle Development: Own the design, development, testing, deployment, and maintenance of features and components within our Windows desktop application Windows UI Development: Work on UI components using Win32, MFC, or similar frameworks, ensuring usability, performance, and stability Large-Scale Codebase Maintenance: Navigate and improve a large, existing C++ codebase, with a focus on reliability, modernization, and performance Debugging and Diagnostics: Use advanced debugging tools to troubleshoot complex issues, including memory leaks, performance bottlenecks, and crashes Collaboration: Work closely with product managers, designers, and other engineers to build features that meet both technical and business needs Code Quality: Ensure high-quality code through reviews, automated testing, and following best practices for maintainable C++ development CI/CD: Contribute to and improve our automated build, test, and deployment processes, especially around Windows-specific workflows Technical Improvement: Identify areas for technical improvement, such as migrating parts of the codebase to modern C++ standards or improving build times and developer productivity Required Qualifications: Extensive experience developing large Windows desktop applications using modern C++ (C++14/17/20) Deep knowledge of Windows-specific APIs and development frameworks, including Win32, MFC, or similar libraries Strong debugging and diagnostic skills, with hands-on experience using Visual Studio s debugger, performance tools, and memory profiling tools Experience working in large, legacy C++ codebases, with a focus on balancing stability and modernization Solid understanding of Git and modern version control practices in team environments, including branching, merging, and code reviews Hands-on experience with CI/CD tools, ideally GitHub Actions, with a focus on Windows build and test pipelines Strong communication skills, especially when discussing technical trade-offs or explaining changes to non-technical stakeholders Preferred Qualifications: Experience with CMake and modern build systems, including migrating from older build systems Familiarity with Rust or Zig, especially if you have ideas for gradually introducing safer languages into parts of the application Knowledge of Windows security practices, including secure coding techniques for desktop applications Experience working in cross-functional teams with product managers, designers, and QA Familiarity with automated testing approaches for C++ desktop applications, including UI testing
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Bengaluru, Hyderabad
INR 3.5 - 8.5 Lacs P.A.
Mumbai, Bengaluru, Gurgaon
INR 5.5 - 13.0 Lacs P.A.
Chennai, Pune, Delhi, Mumbai, Bengaluru, Hyderabad, Kolkata
INR 3.0 - 7.0 Lacs P.A.
Chennai, Pune, Mumbai (All Areas)
INR 5.0 - 15.0 Lacs P.A.
Pune, Bengaluru, Mumbai (All Areas)
INR 11.0 - 21.0 Lacs P.A.
Chennai, Pune, Delhi, Mumbai, Bengaluru, Hyderabad, Kolkata
INR 15.0 - 16.0 Lacs P.A.
Pune, Bengaluru, Mumbai (All Areas)
INR 10.0 - 15.0 Lacs P.A.
Bengaluru, Hyderabad, Mumbai (All Areas)
INR 0.5 - 3.0 Lacs P.A.
Hyderabad, Gurgaon, Mumbai (All Areas)
INR 6.0 - 16.0 Lacs P.A.
Bengaluru, Noida
INR 16.0 - 22.5 Lacs P.A.