Bachelor's degree in Computer Science, Software Engineering, or related fields
Minimum of 6 years of experience in software development, especially desktop applications
Strong experience in Windows desktop and system-level programming with C++11/2011 and C#/.NET
Experience with Windows services, inter-process communication (IPC), Visual Studio 2017+, PowerShell, COM, and Windows ecosystem
Requirements:
Design, develop, and maintain Windows desktop and system-level software using C++ and C#/ .NET
Work with legacy systems and implement IPC, Windows process handling, and related components
Collaborate in SCRUM teams, participate in sprints, and contribute to Jira/Jenkins/Git-based workflows
Create and maintain deployment/packaging solutions (MSI/Wix, AppX/AppV) and ensure robust Windows event logging and tracing
Job description
Job Location: Morocco (Remote)
Job timings: Mon - Fri US EST time zone
We are looking to hire an experienced Senior C++
Developer with C# experience for our software development team. The ideal
candidate should have strong experience in Windows desktop and
system-level programming, with experience in other operating systems considered
a plus.
Technical Requirements:
C++2011 experience
C#/.Net experience
Windows Service experience
Windows Process handling and Inter-process Communication
(IPC) knowledge/experience
Visual Studio 2017+ experience
PowerShell experience
Component Object Model (COM) experience
JSON knowledge
Https background knowledge
Windows Event Tracing/logging experience
Experience working with legacy systems.
Library experience, able to create library code.
AppV/Appx package experience
Msi/Wix installer experience
Jira experience
Jenkins experience
Git SCCM experience
Requirements
Bachelor's degree in Computer Science, Software
Engineering, or related fields
A minimum of 6 years of experience in Software
Development, especially Desktop applications
Knowledge of software development life cycle
Solid experience in designing, executing, and maintaining
enterprise systems
Working knowledge of SCRUM and Sprints
Excellent
communication, problem-solving, and time-management skills