Software System Engineer

ESM•Arlington, VA

About The Position

Enterprise Solutions and Management (ESM), a government contractor providing strategic IT services to Defense and Federal customers, is hiring a Software System Engineer to support an enterprise-level program in a federal environment. The role develops and maintains complex software applications, performs operating system maintenance, supports complex computing systems and telecommunications networks, and assists throughout the software systems programming lifecycle. It also evaluates new and existing software products.

Requirements

  • At least five years of relevant experience.
  • Relevant certification from a nationally recognized technical authority.
  • Security+ certification.
  • At least one computing environment certification: Microsoft Certified: Azure Developer Associate (AZ-204), Azure Solutions Architect Expert (AZ-305), or Azure DevOps Engineer Expert (AZ-400).
  • Experience with .NET Framework, C# coding, REST APIs, UI/UX React, Git, ADO.NET, and dependency injection software design techniques.
  • Knowledge of software development practices, including coding, testing, debugging, and documenting applications.
  • Ability to perform operating system maintenance, manage file systems, and support complex computing environments and telecommunications networks.
  • Ability to support software systems throughout the development lifecycle.
  • Knowledge of advanced software utilities, computer accounting systems, and mathematical or scientific software applications.
  • Ability to meet the stated physical requirements, including walking, standing, sitting, using hands and arms, and lifting up to 25 pounds.

Nice To Haves

  • Positive, self-motivated, and proactive approach, with the ability to adapt to change and tolerate stressful situations.
  • Effective communication with team members, team leads, management, and government customers.
  • Ability and desire to research and develop creative solutions to unique problems with minimal supervision.

Responsibilities

  • Define requirements and technical specifications for complex software applications.
  • Design, code, test, debug, document, and maintain software applications using engineering standards and manufacturer-provided tools.
  • Use manufacturer-provided engineering releases and utilities to modify and maintain existing applications.
  • Perform operating system maintenance and manage file systems.
  • Support complex systems, including large telecommunications networks, computer accounting systems, and advanced mathematical and scientific software.
  • Assist with all phases of software systems programming, including design, implementation, troubleshooting, and maintenance.
  • Evaluate new and existing software products for functionality, performance, compatibility, and compliance with technical requirements.
  • Perform other duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service