Job Description
About the Role' 'Senior C# and C++ Developer' 'Responsibilities' - Design and develop high-performance applications using both C# (.NET/.NET Core) and modern C++ (C++11/14/17/20). - Modernize, refactor, and migrate legacy code (C++ C# or vice versa) with a focus on scalability, maintainability, and performance. - Develop reusable libraries, APIs, and services for enterprise applications. - Collaborate with cross-functional teams, including QA, DevOps, and Product Management, to deliver quality software. - Lead and mentor junior developers; review code and provide technical guidance. - Conduct performance profiling, debugging, and optimization of both managed and native codebases. - Ensure robust testing coverage (unit, integration, performance) and contribute to CI/CD pipelines. - Write clear documentation for technical designs, APIs, and system architecture. 'Required Skills' - 10+ years of experience in software development with strong hands-on knowledge of both C# (.NET Framework/.NET Core) and C++ (STL, multithreading, memory management). - Strong knowledge of object-oriented design, design patterns, and software architecture principles. - Experience with Windows internals, COM/Interop, or cross-language integration (P/Invoke, C++/CLI, etc.). - Solid understanding of memory models, pointers, and performance-critical programming. - Familiarity with multithreading, asynchronous programming, and parallelism in both C# and C++. - Experience working with Visual Studio, Git, CI/CD pipelines, and automated testing frameworks (NUnit, Google Test, etc.). - Strong problem-solving skills and the ability to handle complex technical challenges independently. 'Desirable Skills' - Experience in code migration/conversion projects (e.g., C# to C++, .NET modernization). - Familiarity with cross-platform development (Linux, Windows). - Exposure to cloud platforms (Azure, AWS) and microservices architecture. - Experience with database systems (SQL Server, PostgreSQL, MongoDB). - Knowledge of Agentic AI, AI/ML integrations, or intelligent code generation tools is a plus. 'Education Qualification' - Bachelor's or Master's degree in Computer Science, Engineering, or related field. 'Why Join Us' - Work on cutting-edge modernization and intelligent software development projects. Skills: com interop , Git, Design Patterns, Stl, Nunit, Memory Management, Asynchronous programming, Windows Internals, .NET Framework, .Net Core, Multithreading, Visual Studio Experience: 10.00-12.00 Years
Get AI-Matched to This Job
Upload your resume and our AI will score how well you match this and thousands of similar roles.