***United States citizenship required per government contract (no dual citizenship). Applicants selected will be subject to a government security investigation and must meet the eligibility requirements. ***
Mid-Level Software Developer
Summary Main Sail LLC is currently seeking Software Developers to support our client onsite in Gaithersburg, MD. The Software Developer will be responsible for software development as part of a product team working on the development of an air traffic control and management system that improves aircraft runway and terminal congestion. Nationwide congestion is increasing, and the need for efficient aircraft traffic planning is critical. The Federal Aviation Administration (FAA) Terminal Flight Data Manager (TFDM) is the surface management solution that will provide NextGen Air Traffic Control capabilities to improve air traffic operations in the National Airspace System (NAS).
Software Developer Position Description
The Software Developer shall possess strong Java development and infrastructure skills including:
- Script skills
- Python
- Ansible
- Infrastructure tool experience and
- DevSecOps type of skills.
Under the direction of the TFDM Lead Engineer, the candidate shall:
- Perform software development as needed for the TFDM system and
- Provide any support needed for the build lead.
The candidate(s) shall be responsible for any/all the following:
- Install, configure, maintain SW management tools set
- Develop and maintain software configuration management solutions
- Articulating user needs and requirements from high level user stories.
- Developing the design for the user interface framework.
- Developing client and server-side components; analyzing and designing databases within an application
- Work in an Agile Scrum environment
- Develop scripts to collect metrics as needed, and
- Support the Builds and Controls team.
Technical Skills
Successful candidates shall possess:
- An understanding of engineering issues and the ability to develop cost effective solutions
- Experience in full-life cycle software applications development using an agile and waterfall methodology, to include engineering, development, test and integration
- A thorough understanding of Object-Oriented Programming (backend Java development, in particular)
- Experience and/or knowledge of aviation / air traffic control
- Experience developing and creation with XML Schemas and Definitions
- Familiarization with the Atlassian Tool Suite and Jira
- SQL knowledge is desired but not a requirement.
Candidates shall be responsible for any/all the following:
- Articulating user needs and requirements from high level user stories
- Developing the design for the user interface framework.
- Correcting and testing Problem Reports.
- Coding and testing TCM Scripts
- Creating customized scripts for linking to CAS products; and Working in an agile environment
Education and Experience
This position requires a career level software engineer typically with a bachelor s degree in computer science, scientific, or appropriate engineering discipline and two (2) years or more of relevant experience. The candidate shall be capable of working under general supervision and possess the skills necessary to work from specifications to develop or modify moderately complex software applications. The candidate may be asked to assist with design, coding, testing, software and system integration, and documentation of programs. The candidate shall be competent to work independently in most phases of software systems but requires instruction and guidance in other phases. The candidate shall be familiar with FAA-STD-026A NAS Software Development Standard, or equivalent and be experienced with structured software development and modern software productivity tools and techniques. The candidate shall be able to code, update, and test TCM scripts and integrate the TCM scripts into a system.
Location: Gaithersburg, MD
Period of Performance: 3/16/2026 6/29/2027