.NET Windows Service Developer (C#)

Job Locations US-OK-Oklahoma City
Software Development


This position is to develop a desktop .NET C# Windows Service that runs on all Microsoft supported desktop and server-based versions of Windows.  The overall goal is to create a .NET service to install on devices to interact with a Web API to collect device parameters, change device settings, manage Windows Updates and act as a command and control mechanism. This position is to design, build, and document the requested Windows Service.  Candidate must have great (not good) Windows Service development skills, clear understanding and focus on security, and solid understanding of administering Microsoft Windows through programmatic means.


Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  1. Develop and document a Window’s based .NET Windows Service using C# that runs on all Microsoft supported versions of the Windows operating system.
  2. Setup secure communications with a Web API for communicating device parameters, relay commands, and download pre-approved files, etc.
  3. Use WMI, registry queries, etc. to be able to collect desired hardware and software parameters.
  4. Create an auto update mechanism for the service.
  5. Develop mechanism to inventory Windows Updates, adjust Windows Update configurations, install / remove patches at a granular level.
  6. Work in an agile based environment.
  7. Collaborate with development, technical, and business teams.
  8. Conduct unit tests of proposed solutions to determine if the solution meets business and project goals.
  9. Writes or revises process documentation, workflow documentation and user guides in accordance with standards.
  10. Assist systems development staff in gaining familiarity with the system so ongoing support can be provided after the contract period ends.


  1. Strong .NET Service Based Experience
  2. Solid Web API Experience
  3. Results Driven
  4. Problem Solving/Analysis
  5. Professionalism
  6. Organizational Effectiveness


Supervisory Responsibility

This position does is not expected to have any supervisory responsibility.



Work Environment

This is a contract position, and there is the opportunity of working remotely.  When working remotely, the individual is expected to provide their own computer, internet connection and phone.  The organization operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones and copy machines. 


Physical Demands

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.


While performing the duties of this job, the employee is regularly required to talk or hear. The employee is frequently required to sit for long periods of time; stand; walk; use hands to type, handle or feel; and reach with hands and arms.


Position Type and Expected Hours of Work

This is a contract position that is expected to last six months in duration.  There is a possibility of the project’s duration extending past the initial six months.  Hours of work and days are flexible, and may vary depend on assigned projects.  Occasional evening and weekend work may be required as job duties demand.



The position may require travel to the Oklahoma City office for scheduled meetings.


Required Education and Experience

  1. Proven experience in developing a .NET Windows Service
  2. Knowledge and experience administering Windows and Windows Server operating systems
  3. Ability to review .NET Web API code to understand business logic and request parameters
  4. Experience in developing secure and scalable solutions


Other Duties

Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed