Posted 1w ago

C++ C# Developer

@ Ascendion
Bengaluru or Pune
HybridFull Time
Responsibilities:designing applications, modernizing code, mentoring developers
Requirements Summary:10+ years software development experience with C#, .NET/.NET Core and modern C++ (C++11/14/17/20); experience with Windows internals/COM/Interop, multithreading, performance profiling, Visual Studio, Git, CI/CD and automated testing.
Technical Tools Mentioned:C#, C++11, C++14, C++17, C++20, .NET, .NET Core, STL, Microsoft Visual Studio, Git, CI/CD pipelines, NUnit, Google Test, Microsoft SQL Server, PostgreSQL, MongoDB, P/Invoke, C++/CLI, Azure, AWS, Agentic AI
Save
Mark Applied
Hide Job
Report & Hide
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.