Posted on: 04/08/2025
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.
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1524089
Interview Questions for you
View All