Software Engineer

  • Bespoke Technologies
  • Chantilly, Virginia
  • Full Time

BT-299 - Software Egnineer
Location: Chantilly , VA (fully on-site, no remote option)

**Please do NOT apply if you do not have an active Poly clearance. Those without a Poly will not be considered.**

TECHNICAL REQUIREMENTS
System Sustainment and Enhancement
The Contractor shall provide project and requirements management, systems integration, design, development, testing, and deployment support to enhance and sustain existing Tasking applications.

The Contractor shall work in close coordination with the Sponsor to identify and prioritize requirements for enhancements and revisions, and ensure integration of work into development cycles.

System Design and Development
The Contractor shall provide design and development support to enhance and sustain the existing targeting system. Design and development support includes activities such as:
  1. Design and develop enhancements and revisions for existing tasking applications in the system
  2. Ensure seamless integration of system capabilities with other Sponsor and NSAs systems.
  3. Leverage the full suite of Enterprise SecDevOps tools (e.g., GitHub, Jenkins, Nitro, Platforma, etc.) provided by the Sponsor to design, develop, deploy, and host capabilities.
  4. Use separate operating environments for development, test, and production.
  5. Obtain user feedback to refine and enhance existing capabilities.
  6. Conduct peer reviews of design and development code prior to committing in the code repository.
  7. Notify application stakeholders of all scheduled and unscheduled changes, releases and outages.
  8. Maintain configuration management of code, and build and release documentation in a Sponsor specified repository.
  9. Partner with Sponsor enterprise development organizations throughout the development lifecycle to promote knowledge sharing.

System Administration
The Contractor shall provide Systems Administration support that is consistent with commercial best practices to include the following:
  1. Monitor and track system performance via system metrics. The Contractor shall take proactive actions to address system performance issues. The Contractor shall include updates pertaining to system performance metrics.
  2. Manage and correct infrastructure-related issues that cause degraded performance or outages. Provide incident resolution and restoration of service as defined in Table 1 System SLA Criteria.
  3. Provide preventative maintenance for Sponsor applications, to include software patches and upgrades and maintenance of cloud environments based on security or technical requirements.
  4. Manage system access control and security in accordance with the System Security Plan (SSP).
  5. Manage backup and recovery of systems and data, with valid recovery tests successfully performed at least every twelve (12) months or per COTR or GTM direction. Should a system fail this test, immediate actions shall be taken by the contractor to resolve the issue(s).
  6. Provision and manage user and development accounts in accordance with the Sponsors Concept of Operations (CONOPS) and SSP.
  7. Ensure proper separation of duties for administrators of each system, in accordance with Sponsor Security directives, regulations, and policies.
  8. Provide configuration build support and develop and maintain configuration build documentation.
  9. Coordinate environment and patching maintenance with external infrastructure providers, and provide supporting regression testing ahead of an external production patch.
  10. Establish and maintain all development, testing, and production environments.
  11. Ensure that supported applications continue to perform as implemented when network, workstations, and servers are upgraded or modified.

System Deployment
The Contractor shall develop a change management strategy to facilitate user acceptance of new systems and releases. The Contractor shall also identify technical transition issues associated with the deployment of new systems/releases, and develop deployment plans to address those issues. The Contractor shall:
  1. Deploy software releases in accordance with documented deployment procedures.
  2. Coordinate the release windows and cycles with appropriate Sponsor service providers and partners.
  3. Maintain the release schedule and ensure alignment across key partners and vendors.
  4. Provide Release Reporting in a format agreed upon with the Sponsor.
  5. Notify application stakeholders of all scheduled and unscheduled releases.
  6. Maintain a release repository and manage key information such as build content, release procedures, dependencies, and notification lists.
  7. Support the execution of deployment plans and checklists.
  8. Develop scripts and automation solutions used to build, integrate, and deploy software releases to various systems using enterprise DevOps tools wherever possible.
  9. Monitor each application to provide status awareness and include a resolution plan for the application in the event of its failure.
  10. Meet agreed upon performance Service Level Agreements (SLAs) for system up-time, concurrent users, and system recovery for each application or system as defined in Table 1.

System Transition and Decommission Support
The Contractor shall provide support to enable the transition of system applications to the Sponsors new enterprise tasking system, and decommission of those applications once transition is complete.

Application Transition Planning
At the Sponsors direction and per required timeframe, the Contractor shall coordinate with the Sponsor, Sponsor development teams, and mission partners to develop an application transition plan. The plan shall be a comprehensive and systematic approach for transitioning the current tasking applications, and user and tasking data to a new enterprise tasking system expected to become operational in FY28. The plan shall include documentation of system tasking workflows, system integration and connection points, user data and tasking data repositories, and Sponsor partner POCs. The plan shall be aligned to requirements and goals of the Sponsor organization and include a clear and detailed schedule, including tasks and timelines that reflect the Sponsors phased migration approach to the new enterprise tasking system. The Contractor shall obtain Sponsor approval for the final transition plan. The Contractor shall collaborate with and assist Sponsor development teams in the transition of current applications and data to the new enterprise tasking system to ensure all system functionality and data is successfully transitioned to the new system.

Decommission of System Applications
The Contractor shall provide support to systematically decommission system applications once they have been transitioned to the Sponsors new enterprise tasking system. In close coordination with the Sponsor, the Contractor shall:
  1. Develop comprehensive documentation and checklists to be used for each application decommission.
  2. Ensure all tasking data, users, and integration points for each application transition to the new system.
  3. With Sponsor approval, conduct a graceful shutdown and decommission of the application.
  4. Decommission cloud and on-prem resources and infrastructure supporting the applications.
  5. Decommission or transition data flows for the system applications.
  6. Transition data generated by and supporting the applications to successor solutions.

CRITICAL CORE COMPETENCIES
The Contractor shall provide the following Critical Core Competencies and ensure they are not single-threaded by an individual contributor for the duration of this contract. These competencies represent specialized skills, experience and institutional knowledge deemed vital to executing contract requirements.

SecDevOps Engineering
Designs and develops SecDevOps pipelines to support Continuous Integration/Continuous Development (CI/CD) microservices on a cloud infrastructure utilizing tool suites such as Ansible, GitHub and Jenkins.

Cloud Services
Deploys, operates, and maintains web services on a cloud infrastructure. Has experience with the Sponsors C2E environment.

Systems Administration
Operates, maintains, and administrates cloud infrastructure, servers, and environments that support Sponsor capabilities and services, and development and user accounts and profiles.

Java and JavaScript. and/or Python Programming
Develops web services and Microservices using Node.js to include Representational State Transfer (REST) APIs, ExpressJS applications, Spring Model View Controller (MVC) and Spring Boot, u. Experience deploying and operating the Netflix Open Source Suite of tools.

Web Application Programming
Develops JavaScript/HTML/CSS web user interfaces using the Angular framework. Has experience with and/or or knowledge of additional web UI frameworks such as React and/or Extended JavaScript (ExtJS).

Systems Integrator/Requirements Specialist
Serves as a primary interface with customers seeking to utilize Sponsor capabilities and data sets. Assesses and refines users current and future requirements by possessing a full understanding of systems within the Sponsors portfolio, to include hardware and software components, dependencies, and project relationships within system operations. Is also cognizant of enterprise system compliance and integration requirements.

SKILLS AND KEY POSITIONS
Required Skills and Demonstrated Experience
The Contractor shall ensure, for the duration of the contract, that contractor personnel assigned to work under this contract maintain institutional knowledge and competency level necessary for all required skills, to include demonstrated on-the-job experience.

The Contractor Team shall possess and provide the following required skills and demonstrated experience:
  • Demonstrated experience with IT Project Management, Systems Engineering, Software Engineering, and Software Development.
  • Demonstrated experience with Agile requirements management and sprint planning for technical IT development teams.
  • Demonstrated experience using Agile project management tools and repositories such as Jira, Confluence, or Github.
  • Demonstrated experience effectively communicating with technical and non-technical internal and external stakeholders and sponsor leadership.
  • Demonstrated experience facilitating requirements discussions and stakeholder interviews and ensuring documentation, coordination, analysis, traceability, verification, and validation of resulting IT system requirements.
  • Demonstrated experience architecting and designing enterprise IT systems for mission use.
  • Demonstrated experience designing and developing SecDevOps pipelines to support Continuous Integration/Continuous Development (CI/CD) microservices on a cloud infrastructure utilizing tool suites such as Ansible, GitHub and Jenkins.
  • Demonstrated experience with Sponsors SecDevOps tools, such as CI/CD, code repositories, testing suites.
  • Demonstrated experience applying security policy, counterintelligence, and security controls to systems.
  • Demonstrated experience providing troubleshooting support for IT systems within IC environment.
  • Demonstrated experience operating, maintaining, and as a system administrator for cloud infrastructure, servers, and environments.
  • Demonstrated experience with object-oriented programming languages, designing and administering relational databases, NoSQL data solutions, IT system and software testing and configuration management practices.
  • Demonstrated experience using IT operational status tools such as Amazon Web Services and implementing IT Operations situational awareness insight using monitoring and logs, such as Splunk dashboards, ElasticSearch, and ServiceNow.
  • Demonstrated experience programming with AngularJS, JavaScript, Java, Python, HTML, and CSS.
  • Demonstrated experience with Terraform, Ansible, Springboot, and NodeJS.
  • Demonstrated experience designing solutions using relational databases such as Oracle, Relational Database Service (RDS), or PostgreSQL.
  • Demonstrated experience with NoSQL data solutions, SQL or other query languages.
  • Demonstrated experience developing web services and Microservices using Node.js to include Representational State Transfer (REST) APIs, ExpressJS applications, Spring Model View Controller (MVC) and Spring Boot.
  • Demonstrated experience deploying and operating the Netflix Open Source Suite of tools.
  • Demonstrated experience developing JavaScript/HTML/CSS web user interfaces using the Angular framework.
  • Demonstrated experience with knowledge of additional web UI frameworks such as React or Extended JavaScript (ExtJS).
  • Demonstrated experience with Linux (e.g. CentOS).

Desired Skills and Demonstrated Experience
Skills and demonstrated knowledge that are highly desired but not required to perform the work include:
  • Demonstrated experience coordinating with Sponsor and IC stakeholders on deployments, requirements, system troubleshooting, and system status to identify system integration requirements, troubleshoot, and resolve system incidents and outages.
  • Demonstrated experience designing technical architecture, interfaces, data models and solutions that interface with NSA targeting systems.
  • Demonstrated experience designing and implementing system integrations and interfaces used between NSA and Sponsor systems.
  • Demonstrated experience deploying, operating, and maintaining web services on a cloud infrastructure; experience with the Sponsors C2E environment.

Key Positions
The Contractor shall ensure the following Key Positions are staffed under this contract and serve as a single point of contact (POC) to the Sponsor for the specified area described.

Project Integration Lead
The Contractor shall provide the Sponsor with a single point of contact (POC) to oversee all software/infrastructure project efforts, and provide status updates and take action regarding project implementation issues. The Contractor shall provide requirements documentation and management support. The Contractor shall provide A&A support to ensure the Sponsors system remains compliant with technical and security policy.

Applications and Services Lead
The Contractor shall provide an Applications and Services Lead to oversee all full-stack and software development, testing, deployment, and operations and maintenance activities across Sponsor systems and applications currently deployed to production. The Applications and Services lead shall develop and maintain system documentation required for Sponsor accreditation activities and to provide a baseline of system operation.
Job ID: 523512235
Originally Posted on: 6/3/2026

Want to find more Technology opportunities?

Check out the 165,512 verified Technology jobs on iHireTechnology