Job Description :
We are seeking a top-tier Software Engineer with deep expertise in C++ and C# (.NET) who is passionate about writing clean, scalable, and secure code. If you take pride in building robust applications that solve real-world problems and thrive in a collaborative, agile environment, this opportunity is for you. You'll work alongside experienced engineers across the enterprise and gain exposure to a variety of system-level, automation, and cloud technologies.
As a C++ and C# developer, you will contribute to complex assignments involving enterprise-grade software, cloud-native architectures, automation pipelines, and object-oriented programming.
C++ :
- Strong proficiency in modern C++ and object-oriented programming principles
- Hands-on experience with STL containers, algorithms, iterators, and templates
- Expertise in memory management, smart pointers, and RAII
- Solid understanding of multithreading and synchronization
- Experience with performance optimization, debugging, and profiling tools
- Knowledge of network programming, sockets, and inter-process communication (IPC)
- Exposure to embedded systems or real-time application development (preferred)
C# (.NET) :
Proficiency in C# (7.0 and above) with solid understanding of OOP, generics, delegates, and eventsExperience developing applications using .NET Framework, .NET Core, and .NET 6+Strong skills in ASP.NET MVC / ASP.NET Core Web API developmentExpertise in Entity Framework / EF Core, LINQ, and asynchronous programmingHands-on experience with REST API design, integration, and JSON / XML serializationProficiency in unit testing frameworks (MSTest, NUnit, xUnit) and mocking (Moq)Familiarity with Dependency Injection and design patterns (Singleton, Factory, Repository)Knowledge with CI / CD tools is a plusQualifications :
Bachelor's or Master's degree in Computer Science, Engineering, or related field.3-6 years of hands-on experience in C++ and C# (.NET) development.Strong understanding of object-oriented programming and design patterns.Experience with Windows application development and multithreading.Familiarity with .NET Framework / .NET Core and Visual Studio.Experience with REST APIs, web services, and database integration (SQL / NoSQL).Good understanding of software development lifecycle and Agile methodologies.Roles & Responsibilities ;
Key Responsibilities :
Design, develop, and maintain software applications using C++ and C# (.NET).Collaborate with product managers, designers, and other engineers to deliver high-quality software solutions.Write efficient, scalable, and maintainable code.Debug and troubleshoot issues across multiple platforms and environments.Participate in code reviews and contribute to continuous improvement.Develop and maintain technical documentation.Ensure software meets performance, security, and reliability standards.Work with version control systems (e.g., Git) and CI / CD pipelines.Mandatory Skills : ASP.Net, C Sharp Developer, C++
(ref : hirist.tech)