Python Software Engineer
Leidos · Gaithersburg, MD · 4 wk ago
HybridInformation Technology$87k–$157k/yrFull-time
About the role
The Federal Aviation Administration (FAA) Terminal Flight Data Manager (TFDM) program is a NextGen program based on airport surface management that provides efficiency for both the airport surface and terminal airspace. This position involves developing and implementing next-generation applications using modern technologies and techniques.
Responsibilities
- Architect, design, develop, and implement next-generation application using software engineering best practices in the latest technologies: Infrastructure-as-Code and Configuration-as-Code (Terraform, Ansible)
- Artificial Intelligence and AI-Assisted Development (Generative AI, LLMs, AI coding assistants, RAG, AI agents, prompt engineering, and AI MCP servers)
- DevOps and CI/CD tooling (Bamboo, Docker, SonarQube, Ansible)
- Provide software expertise in one or more of these areas: application integration, RESTful services, Artificial Intelligence, security, workflow automation, module integration, user experience (UX), and accessibility compliance (Section 508/WCAG/USDS standards)
- Investigate and repair application defects regardless of component: automation, front-end, business logic, middleware, or database (PL/SQL and Data Modeling)
- Brief management, customer, team, or vendors using written or oral skills at appropriate technical level for audience
- All other duties as assigned or directed
Requirements
- Modern Development (Python, Java, PHP)
- Structured Data (XML, XSD, XSLT, JSON, CSV)
- Agile / Scrum development
- AI-Assisted Development
- relational databases (PostgreSQL, MySQL, Oracle)
Qualifications
- Bachelor’s degree in computer science, software engineering, mathematics, engineering, or related technical discipline
- Master’s or Doctorate degree may substitute for required experience
- 5+ years of combined experience with modern software development (Python, Java, PHP)
- 2+ years of combined experience with web development and building responsive UIs with modern front-end technologies
- Experience with Artificial Intelligence and AI-Assisted Development (Generative AI, LLMs, AI coding assistants, RAG, AI agents, prompt engineering, and AI MCP servers)
- Experience working in Agile software development environments
Skills
- Experience developing modern Python applications using object-oriented design principles, type annotations, asynchronous programming, automated testing frameworks, and secure software development best practices
- Proven experience designing, developing, and maintaining software applications used to create, validate, transform, and manage structured data formats including JSON, CSV, XML, XSD, and XSLT
- Experience with automated testing methodologies including unit, integration, end-to-end, and behavior-driven testing using tools such as pytest, Behave, Selenium, Playwright, and test automation frameworks
- Solid knowledge of front-end technologies including HTML5, JavaScript/TypeScript, CSS3, and responsive UI development principles
- Experience with UNIX and Linux operating systems and automating tasks with scripting languages like Bash, Shell
- Experience using DevOps and CI/CD tools including Git/Bitbucket, Bamboo/Jenkins, SonarQube, and automated build/deployment pipelines
Benefits
This position offers a competitive salary range of $87,100.00 - $157,450.00, with additional benefits including health and wellness programs, income protection, paid leave, and retirement plans. For more information, visit www.Leidos.com.
Pay
The pay range for this position is $87,100.00 - $157,450.00.
Schedule
Onsite support in Gaithersburg, MD 3 days a week.