C++ Developer
Ascendion · Bengaluru, Karnataka, India
Free to search · AI fit score against your CV · tailor your résumé in one click
Ascendion · Bengaluru, Karnataka, India
Position: Software Engineer: C++ / Windows Application Development Experience: 4+ Years BLR-Hybrid Job Overview We are looking for an experienced Software Engineer with 4+ years of experience in software development, application testing, maintenance, and production support. The candidate should have strong hands-on experience in C/C++, C++, Win32 API, UWP, DLLs, SQL, and Windows-based application development . The role requires the ability to work across the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC), collaborate with cross-functional teams, analyze technical issues, and deliver reliable software solutions in an Agile environment. Experience in payment solutions, banking applications, and EMV contact/contactless technologies will be highly relevant for this position. Key Responsibilities • Design, develop, test, maintain, and support Windows-based software applications. • Develop and maintain application components using C/C++ and C++. • Work with Win32 APIs, UWP applications, and DLLs. • Understand business and technical requirements and translate them into software solutions. • Perform software development, debugging, troubleshooting, and issue resolution. • Analyze application issues and identify root causes. • Develop and execute test cases and support UAT activities. • Coordinate with QA and other stakeholders for defect resolution and application validation. • Support application releases across UAT, pre-production, and production environments. • Work with SQL and MS SQL Server for application/database-related activities. • Participate in Agile development processes and SDLC/STLC activities. • Track defects, change requests, and service requests using JIRA. • Support production issues and ensure timely resolution. • Prepare and support application patches and releases. • Collaborate effectively with development, testing, business, and support teams. Required Technical Skills • Strong programming experience in C/C++ and C++. • Good understanding of Object-Oriented Programming and STL. • Hands-on experience with Win32 API. • Experience in UWP / Windows application development. • Good understanding of DLLs and Windows application components. • Working knowledge of C# and Python. • Good knowledge of SQL and MS SQL Server. • Experience in software testing and UAT testing. • Experience with Git and JIRA. • Good understanding of Agile methodology. • Knowledge of both Windows and Linux environments. Domain Skills – Preferred • Experience in payment solution development. • Knowledge of payment application design and development. • Hands-on experience or knowledge of EMV contact and contactless technologies. • Experience working with banking/payment-related applications. • Knowledge of transaction-processing applications. • Experience with tools such as Postman and payment/certification testing tools. Application & Production Support • Experience supporting applications across UAT, pre-production, and production environments. • Experience working with application configuration files, DLLs, web components, and Windows environments. • Ability to perform application maintenance and production troubleshooting. • Experience preparing application patches and supporting production deployments. • Knowledge of production and Disaster Recovery (DR) activities is an advantage. Tools & Technologies Programming: C, C++, C#, Python, Embedded C Windows Technologies: Win32 API, UWP, DLL Database: MS SQL Server, SQL Testing/API: Test Cases, UAT, Postman Version Control: Git Project Management: JIRA Operating Systems: Windows, Linux Methodologies: Agile, Waterfall Education • Bachelor's degree in Computer Science / Engineering or equivalent. • Master's degree in Business Analysis is an added advantage. The profile indicates a B.Tech in Computer Science and a Master's in Business Analysis. Preferred Candidate Profile: The ideal candidate should demonstrate: • Strong analytical and problem-solving skills. • Good communication and interpersonal skills. • Ability to work independently and as part of a team. • Ability to understand requirements and deliver software solutions. • Ability to troubleshoot and resolve application issues. • Adaptability to new technologies and development environments. • Experience working in Agile software development environments. C/C++, C++, Win32 API, UWP, DLLs, SQL and Windows-based application development