Full Stack Developer; Python & JavaScript; TS/SCI Polygraph
Listed on 2026-10-03
-
Software Development
Backend Developer, Full Stack Developer, DevOps, Front End Developer
Location: St. Charles
Remote still requires the candidate to be local to Springfield, VA or St. Louis, MO for quarterly Planning Events and to come in once a month in order to maintain required training and accounts (SCIF access required).
We are seeking a Full Stack Developer with strong Python and JavaScript expertise to design, build, test, deploy, and support modern web applications. The ideal candidate is comfortable owning features end-to-end—responsive user interfaces and APIs through data persistence, automated testing, and production delivery—and thrives in an Agile team environment.
A full-stack developer commonly owns user interfaces, backend APIs, database interactions, testing, and deployment activities; CI/CD and Agile collaboration are frequent core expectations for this role.
Responsibilities- Develop and maintain secure, scalable front-end and back-end application components.
- Build responsive, accessible web interfaces using JavaScript/Type Script and a modern framework such as React, Angular, or Vue.
- Develop backend services, APIs, and business logic using Python and frameworks such as FastAPI, Django, or Flask.
- Design, implement, and integrate RESTful APIs; work with third-party APIs and enterprise services as needed.
- Design and optimize relational and/or No
SQL data models, queries, migrations, and integrations. - Write clean, maintainable, well-documented, and testable code.
- Create and maintain unit, integration, API, and end-to-end automated tests.
- Participate in code reviews, technical design discussions, backlog refinement, sprint planning, retrospectives, and daily Agile ceremonies.
- Build, troubleshoot, and improve CI/CD pipelines for automated build, test, security scanning, packaging, and deployment.
- Collaborate with product owners, UX/design, QA, Dev Ops, security, and other engineering teams to deliver production-ready capabilities.
- Monitor and troubleshoot application issues across the full stack, including performance, reliability, and deployment problems.
- Follow secure-development practices, including authentication/authorization, input validation, secrets management, dependency management, and vulnerability remediation.
- Bachelor’s degree in computer science, engineering, or a related technical discipline; equivalent practical experience may be considered.
- Security clearance:
Top Secret/SCI with a CI Poly. - 5+ years of professional full-stack software‑development experience.
- Strong hands‑on experience developing backend services with Python.
- Strong hands‑on experience developing front‑end applications with JavaScript or Type Script, HTML5, and CSS
3. - Experience with at least one modern front‑end framework, preferably React.
- Experience developing and consuming RESTful APIs.
- Experience with relational databases such as PostgreSQL, MySQL, SQL Server, or Oracle; familiarity with No
SQL databases is a plus. - Experience with source control and collaborative branching workflows using Git.
- Demonstrated experience creating, maintaining, or operating CI/CD pipelines using platforms such as Git Lab CI/CD, Git Hub Actions, Jenkins, Azure Dev Ops, or similar.
- Experience with automated testing frameworks, such as PyTest, unittest, Jest, Cypress, Playwright, or equivalent.
- Working knowledge of Agile delivery practices, including Scrum or Kanban, story estimation, iterative development, and backlog‑driven delivery.
- Strong analytical, communication, and troubleshooting skills.
- Experience with FastAPI, Django, Flask, React, Next.js, Node.js, Express, or comparable frameworks.
- Experience with Docker, Kubernetes, Helm, or containerized application delivery.
- Experience deploying applications to AWS, Azure, GCP, or an enterprise/private‑cloud environment.
- Familiarity with…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).