12 Aug
|
ULTISOURCE
|
India
Client Type: Product Company
Job Type: Full Time With Client
Work Mode: Hybrid
Location: Hyderabad, India
Experience: 10 – 17 Years
Skills: Win32, Socket Programming, Memory Leaks, MFC
About the Chance
About the Role
We are looking for a seasoned Lead / Staff C++ Engineer to join a high-performing Agile engineering team building mission-critical, high-performance Windows applications for the financial services market. This is a senior individual contributor role where you will drive technical decisions, own complex problem areas, and directly influence the architecture and quality of our core platform.
If you are a Windows application specialist with deep expertise in C/C++, Win32, multithreading, and socket programming — and you thrive in a complex, performance-critical codebase — this role is built for you.
What You Will Do
- Own and drive end-to-end feature development — from design through delivery — using C/C++ and MFC on Windows
- Diagnose and resolve complex defects including memory leaks, race conditions, multithreading, and concurrency issues
- Architect and optimize Windows application components with a focus on performance, reliability, and scalability
- Build and maintain socket programming and network communication layers within enterprise banking applications
- Collaborate with product, QA,
and architecture teams during planning, estimation, and design reviews
- Proactively maintain and modernize the existing codebase, applying best practices for code quality and security
- Contribute to Agile ceremonies — sprint planning, stand-ups, retrospectives, and technical grooming sessions
- Mentor and guide other engineers on Windows internals, debugging practices, and performance patterns
What We Are Looking For
Must-Have Skills
- Hands-on C/C++ development experience, exclusively or primarily on Windows platforms
- Deep expertise in Win32 API, DLLs, shared libraries, and Windows message loop / event-driven architecture
- Strong command of data structures, STL libraries, and modern C++ standards
- Proven experience with multithreading, thread synchronization, and concurrency in a Windows environment (mutexes, critical sections, events)
- Socket programming and network programming experience on Windows (Winsock)
- Solid understanding of Windows internals — process/memory model, kernel objects, IPC
- Expert-level debugging skills using tools such as WinDbg, Visual Studio Debugger, or similar
- Experience in the banking or financial services domain (strongly preferred
📌 Lead / Staff Engineer C++ (Windows) (India)
🏢 ULTISOURCE
📍 India