Senior Software Engineer

8 - 13 years

45.0 - 50.0 Lacs P.A.

Chennai, Pune, Delhi, Mumbai, Bengaluru, Hyderabad, Kolkata

Posted:1 month ago| Platform: Naukri logo

Apply Now

Skills Required

UI developmentC++AutomationCodingApplication programmingDebuggingHealthcareWindowsMFCVisual Studio

Work Mode

Work from Office

Job Type

Full Time

Job Description

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

Information Technology
San Diego

RecommendedJobs for You

Chennai, Pune, Delhi, Mumbai, Bengaluru, Hyderabad, Kolkata

Pune, Bengaluru, Mumbai (All Areas)

Chennai, Pune, Delhi, Mumbai, Bengaluru, Hyderabad, Kolkata

Bengaluru, Hyderabad, Mumbai (All Areas)

Hyderabad, Gurgaon, Mumbai (All Areas)