Software Engineer Sr Advisor

General Dynamics Information Technology•Annapolis Junction, MD
•$195,500 - $264,500•Onsite

About The Position

The Software Engineer develops, maintains, and enhances complex software systems based on documented requirements, including analytics, algorithm development, large-data processing, real-time systems, and business management information systems. The engineer works independently or with a team, reviews and tests software components against design requirements, documents test results, resolves software problem reports, and uses development and design methodologies appropriate to the environment. The role includes analyzing user requirements, deriving software design and performance requirements, debugging and improving existing software, designing and coding software, integrating applications and systems, developing database queries, and working with technologies such as ITOM, ITSM, HRSD, CSM, Service Portal, HTML, CSS, JavaScript, REST, and SOAP. The engineer writes or reviews software and system documentation, assists with test procedures, develops algorithms and database interfaces, and provides input on system design, requirements, software reuse, COTS/GOTS use, and hardware/software trade-offs. Depending on the project and software development process, the position may serve as a team lead, oversee software development teams, and perform quality control. The engineer also coordinates software installation and monitors equipment operation to ensure specifications are met. This is an onsite position in Annapolis Junction, Maryland. The role requires a current Top Secret SCI with Polygraph clearance and U.S. citizenship. The stated salary range is $195,500–$264,500, subject to experience, location, contractual requirements, and other factors.

Requirements

  • Current Top Secret SCI with Polygraph clearance; the same clearance must be obtainable.
  • U.S. citizenship.
  • Four or more years of related experience.
  • Bachelor's degree in Computer Science or a related discipline from an accredited college or university, or four additional years of SWE experience on projects with similar software processes in place of the degree.
  • Four years of IT application systems experience in technology solutions delivery.
  • Two years of experience developing and customizing core applications such as Incident, Problem, Change, Knowledge, and Service Catalog.
  • Experience creating and implementing scripts, business rules, policies, and ACLs, and configuring or modifying applications to meet requirements.
  • Experience integrating third-party software and APIs using REST and SOAP.
  • Experience coding in scripting languages such as JavaScript, HTML, CSS, AngularJS, and JSON, or other languages.

Responsibilities

  • Develop, maintain, and enhance complex software systems based on documented requirements.
  • Review and test software components for adherence to design requirements and document test results.
  • Resolve software problem reports and debug existing software to correct defects.
  • Analyze user requirements and derive software design and performance requirements.
  • Design and code new software or modify existing software to add features, correct errors, adapt to hardware, or improve performance.
  • Integrate existing software into new or modified systems and operating environments.
  • Develop simple data queries and design or implement complex database or data repository interfaces and queries.
  • Apply knowledge of ITOM, ITSM, HRSD, CSM, and/or Service Portal.
  • Write or review software and system documentation and recommend or implement improvements to documentation and development process standards.
  • Develop or implement algorithms that meet system performance and functional standards, including algorithms subject to strict timing, resource, or interface constraints.
  • Assist with developing and executing test procedures for software components and perform quality control on team products.
  • Develop software solutions by analyzing system performance standards, system flows, data usage, work processes, and problem areas.
  • Serve as a team lead or oversee software development teams as appropriate to the project's development process, ensuring work is completed within its constraints.
  • Confer with system and hardware engineers to derive software requirements and understand project limitations, capabilities, performance requirements, and interfaces.
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met.

Benefits

  • 401(k) with company match
  • Comprehensive health and wellness packages
  • Internal mobility team dedicated to career development
  • Paid education and certifications
  • Medical plan options, including some with Health Savings Accounts
  • Dental plan options
  • Vision plan
  • Flexible work weeks where possible
  • Paid time off, including vacation, sick and personal time, holidays, and paid parental, military, bereavement, and jury duty leave
  • Short- and long-term disability benefits
  • Life, accidental death and dismemberment, personal accident, critical illness, and business travel and accident insurance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service