Sr. Full Stack Developer

NFF Inc•Alexandria, VA
•$125,000 - $150,000

About The Position

NFF Inc. is seeking a staff augmentation resource to support software development across the full operational scope of Metro’s MetroAlerts platform (Alerts 3.0), the Authority’s primary customer communications and service alerting system. The platform distributes real-time service information through email, text messaging, the Metro website, passenger information systems, and third-party applications, and integrates with internal and external systems and services, including GTFS, GTFS-Realtime, and OpenTripPlanner (OTP). The Programmer Analyst 3 will support the continued operation, reliability, security, scalability, and modernization of the MetroAlerts/OTP platform and related applications. The role participates in all phases of the software development lifecycle, including requirements analysis, design, development, testing, implementation, maintenance, and documentation. It collaborates with business stakeholders, project managers, business analysts, developers, system administrators, and other technical personnel. The position also provides production support, contributes to application modernization and technology upgrades, and supports releases, deployments, and ongoing lifecycle management. The resource works in accordance with WMATA cybersecurity requirements, technology standards, development practices, and governance policies, and provides documentation and knowledge transfer to help ensure operational continuity and long-term system maintenance.

Requirements

  • At least 8 years of professional experience in application development, systems analysis, software programming, application maintenance, or related IT disciplines.
  • At least 5 years of experience developing, modifying, testing, implementing, and supporting enterprise software applications.
  • At least 8 years of experience analyzing business and technical requirements and translating them into software solutions.
  • At least 8 years of experience troubleshooting and resolving software defects, application issues, and system performance problems.
  • At least 8 years of experience creating and maintaining technical documentation, workflow diagrams, system specifications, and user support materials.
  • At least 8 years of experience with software development lifecycle methodologies, including requirements analysis, design, development, testing, deployment, and maintenance.
  • At least 8 years of experience with one or more programming languages, such as Java, C#, .NET, Python, JavaScript, or equivalent modern development technologies.
  • At least 8 years of experience developing and supporting web-based and enterprise applications.
  • At least 5 years of experience with SQL and relational database management systems.
  • At least 5 years of experience developing, supporting, or integrating APIs, web services, and system interfaces.
  • At least 5 years of experience using source code repositories and version control tools such as Git or similar technologies.
  • At least 5 years of experience performing application testing, debugging, issue resolution, and performance optimization.
  • At least 5 years of experience implementing and supporting secure application development practices.
  • Bachelor’s degree in computer science, information technology, information systems, engineering, or a related discipline.

Nice To Haves

  • At least 3 years of experience supporting transit, transportation, public sector, or government organizations.
  • At least 3 years of experience supporting applications using GraphQL, OpenTripPlanner (OTP), GTFS, GTFS-Realtime (GTFS-RT), and related transit technologies.
  • At least 5 years of experience working in Agile, Scrum, DevSecOps, or continuous integration and continuous delivery (CI/CD) environments.
  • At least 5 years of experience working with Microsoft Azure cloud technologies.
  • At least 5 years of experience supporting application modernization, systems integration, and enterprise technology initiatives.
  • Industry certifications related to software development, cloud technologies, Agile methodologies, or system administration.

Responsibilities

  • Analyze business, functional, and technical requirements and develop software solutions supporting operational and customer communication objectives.
  • Review project specifications, workflow diagrams, process flows, and system documentation to determine application requirements and technical approaches.
  • Design, develop, modify, test, implement, and maintain software applications, interfaces, integrations, and supporting system components.
  • Translate business and technical requirements into programs, application code, scripts, database objects, and automated processes.
  • Develop and maintain APIs, data interfaces, integrations, and data exchange processes for MetroAlerts and related systems.
  • Create, modify, and optimize database queries, stored procedures, and data models to support application functionality and performance.
  • Perform unit, integration, and system testing, and support user acceptance testing to validate software functionality and performance.
  • Troubleshoot, analyze, and resolve software defects, application malfunctions, integration issues, and production incidents.
  • Monitor application performance and recommend or implement improvements to reliability, scalability, and maintainability.
  • Support software releases, upgrades, patches, deployments, and application lifecycle management activities.
  • Develop and maintain technical documentation, system specifications, workflow diagrams, operating procedures, and user support materials.
  • Collaborate with WMATA stakeholders and technical personnel throughout the software development lifecycle.
  • Participate in Agile, Scrum, DevSecOps, and continuous improvement activities as directed by WMATA.
  • Ensure compliance with WMATA cybersecurity requirements, technology standards, development practices, and governance policies.
  • Provide production support and technical assistance for MetroAlerts and related applications.
  • Support application modernization initiatives, technology upgrades, and system enhancement efforts.
  • Conduct knowledge transfer sessions and provide documentation for operational continuity and long-term system maintenance.
  • Prepare status updates, technical reports, analyses, and recommendations as requested by WMATA management.
  • Coordinate with other technical resources to support project objectives and operational requirements.
  • Perform other related technical duties supporting the operation, maintenance, enhancement, and modernization of MetroAlerts and associated systems.

Benefits

  • Competitive salary
  • Comprehensive benefits
  • Flexible paid time off options for eligible employees
  • Medical, dental, and vision coverage
  • Health Savings Account
  • Flexible Spending Account
  • Short-term disability insurance
  • Long-term disability insurance
  • Supplemental life insurance
  • AD&D insurance
  • Comprehensive 401(k) plan
  • Paid time off
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service