About the Role :
We are seeking a Senior Software Engineer with strong hands-on experience in C++ and working knowledge of C# to join our development team. The ideal candidate will bring a solid foundation in object-oriented programming, design patterns, and software engineering principles, along with a passion for building high-quality, scalable applications.
Key Responsibilities :
- Design, develop, test, and maintain software applications using C++, C#, and related technologies.
- Apply OOP concepts, SOLID principles, and recognized design patterns to build robust and scalable systems.
- Develop and consume services using REST APIs and gRPC protocols.
- Work with SQL Server, Oracle, and JSON data structures to manage data access and storage.
- Debug build errors and optimize performance using Microsoft Visual Studio and scripting tools.
- Collaborate with cross-functional teams to define system architecture and design solutions that integrate into a larger ecosystem.
- Build and maintain clean interfaces and reusable components for broader use across teams.
- Follow best practices across the software development lifecycle, including documentation, testing, code reviews, and CI / CD.
- Conduct R&D for new features and contribute to architectural discussions and decision-making.
Required Skills and Experience :
Proficient in C++ with familiarity in C# and Microsoft Visual Studio.Strong foundational knowledge of OOP, SOLID principles, and software design patterns.Experience in MFC, XAML, and Visual Studio.Familiarity with REST API, gRPC, and JSON-based integrations.Hands-on experience with scripting languages such as Bash, PowerShell, Python, Perl, and basic SQL.Working experience with Perforce (mandatory) and GitLab (preferred).Exposure to Java build tools such as Ant, Maven, and Gradle.Ability to debug complex build and runtime issues across platforms.Preferred Qualifications :
Experience with enterprise-level software or product development environments.Database knowledge : SQL Server, Oracle.Exposure to Java is a plus.Familiarity with modern CI / CD pipelines and version control practices.Strong problem-solving and debugging skills.Excellent communication, collaboration, and documentation abilities.(ref : hirist.tech)