WMATA - Senior Software Developer

InfoPeople Corporation
  • VA 22314, VA
  • Instant Apply
2 days ago

Job Description

Short Description:
Programmer Analyst 3 to provide application development, systems analysis,
maintenance, integration, testing, and production support for the MetroAlerts
(Alerts 3.0) platform and related customer service alerting systems.

Complete Description:
We are seeking an experienced Senior Software Developer with strong expertise in Java, Spring Boot, RESTful APIs, and Microsoft Azure cloud technologies. The ideal candidate will have experience designing, developing, deploying, and supporting scalable, secure, and highly available enterprise applications.
The role involves working on real-time data processing, system integrations, cloud-native applications, and transit-related systems. Basic understanding of OpenTripPlanner (OTP), General Transit Feed Specification (GTFS), and GTFS-Realtime would be a great plus but not required.
Required Technical Skills
1. Java and Backend Development
- 7+ years of professional software development experience, with strong proficiency in Java.
- Extensive experience with Java 11/17/21, Spring Boot, Spring Framework, and RESTful API development.
- Strong understanding of object-oriented programming, design patterns, multithreading, concurrency, and asynchronous processing.
- Experience developing microservices and integrating distributed enterprise applications.
- Experience with JSON, XML, HTTP/HTTPS, WebSockets, and third-party API integrations.
- Strong SQL skills and experience with relational databases such as Microsoft SQL Server or PostgreSQL.
- Experience troubleshooting application performance, memory utilization, and production issues.
2. Microsoft Azure Cloud Technologies
- Hands-on experience developing, deploying, and supporting applications hosted in Microsoft Azure.
- Experience with Azure App Service, Azure Functions, Azure Container Apps, and Azure Container Registry.
- Knowledge of Azure networking, including Virtual Networks, private endpoints, DNS, and application connectivity.
- Experience with Azure SQL Database, Azure Storage, and Azure Key Vault.
- Familiarity with Azure Front Door, API Management, and Microsoft Entra ID authentication.
- Experience with Azure Monitor, Application Insights, and Log Analytics for application monitoring and troubleshooting.
- Understanding of cloud security, scalability, high availability, disaster recovery, and cost optimization.
3. DevOps and CI/CD
- Experience with Git and GitHub for source code management, branching, pull requests, and release management.
- Hands-on experience building and maintaining CI/CD pipelines using GitHub Actions or Azure DevOps.
- Experience with Maven or Gradle for build automation and dependency management.
- Knowledge of Docker and containerized application deployments.
- Experience implementing automated testing, code quality checks, and deployment validation.
- Familiarity with production releases, rollback procedures, and troubleshooting deployment failures.
4. Desired but optional: OpenTripPlanner (OTP) and GTFS Basic Knowledge
- Basic understanding of OpenTripPlanner (OTP) and its use in multimodal transit journey planning.
- Familiarity with GTFS Static data structures, including routes, trips, stops, stop times, calendars, and schedules.
- Basic understanding of GTFS-Realtime feeds, including Trip Updates, Vehicle Positions, and Service Alerts.
- Understanding of how static schedules and real-time transit data are integrated into journey planning and passenger information systems.
- Ability to troubleshoot basic GTFS data inconsistencies, feed integration issues, and API responses.
- Willingness to develop deeper knowledge of transit scheduling, prediction systems, and real-time passenger information technologies.
Key Responsibilities
- Design, develop, test, and maintain enterprise applications using Java, Spring Boot, and Azure technologies.
- Develop and support RESTful APIs, microservices, and integrations with internal and external systems.
- Build and maintain cloud-native applications with an emphasis on reliability, security, performance, and scalability.
- Support application deployments, production troubleshooting, root cause analysis, and performance optimization.
- Implement and maintain CI/CD pipelines, automated testing, and release management processes.
- Integrate and process real-time data from APIs, messaging systems, and external data feeds.
- Collaborate with business analysts, infrastructure teams, architects, and other developers to deliver technical solutions.
- Participate in architecture discussions, code reviews, technical documentation, and development best practices.
- Support transit-related applications, including OTP, GTFS data integration, and passenger information systems.

Skills:
Skill Required / Desired Amount of Experience Expertise Rating Move
Professional experience in software development Required 7 Years
Experience developing in Java (Java 11/17/21) Required 5 Years
Experience with Spring Boot and the Spring Framework Required 5 Years
Experience developing RESTful APIs and microservices, and integrating distributed enterprise applications Required 5 Years
Experience with object-oriented design, design patterns, multithreading, concurrency, and asynchronous processing Required 5 Years
Experience with JSON, XML, HTTP/HTTPS, WebSockets, and third-party API integrations Required 5 Years
Experience with SQL and relational databases such as Microsoft SQL Server or PostgreSQL Required 5 Years
Experience troubleshooting application performance, memory utilization, and production issues Required 5 Years
Experience developing, deploying, and supporting applications hosted in Microsoft Azure Required 3 Years
Experience with Azure App Service, Azure Functions, Azure Container Apps, and Azure Container Registry Required 3 Years
Experience with Azure SQL Database, Azure Storage, Key Vault, Azure Monitor, and Application Insights Required 3 Years
Experience with Git and GitHub (branching, pull requests, release management) Required 5 Years
Experience building CI/CD pipelines and automated testing with GitHub Actions or Azure DevOps Required 3 Years
Experience with Maven or Gradle and Docker containerized deployments Required 3 Years
Experience supporting transit, transportation, public sector, or government organizations Desired 3 Years
Basic knowledge of OpenTripPlanner (OTP), GTFS, and GTFS-Realtime Desired
Experience with Azure networking (Virtual Networks, private endpoints, DNS), Front Door, API Management, and Entra ID Desired 2 Years
Experience with cloud security, high availability, disaster recovery, and cost optimization Desired 3 Years
Industry certifications in Azure, Java, or cloud technologies Required

Numbers & Facts

LocationVA 22314, VA

Skills

  • Analysis Skillsunmatched
  • Application Hostingunmatched
  • Application Programming Interface (API)unmatched
  • Authenticationunmatched
  • Automationunmatched
  • Best Practicesunmatched
  • Business Analysisunmatched
  • Cloud Applicationsunmatched
  • Cloud Computingunmatched
  • Code Reviewsunmatched
  • Computer Programmingunmatched
  • Concurrencyunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Cost Controlunmatched
  • Customer Service Systemsunmatched
  • DNS (Domain Name System)unmatched
  • Data Processingunmatched
  • Data Structuresunmatched
  • Design Patterns Programming Methodologiesunmatched
  • DevOpsunmatched
  • Disaster Recoveryunmatched
  • Distributed Applicationsunmatched
  • Dockerunmatched
  • Enterprise Applicationsunmatched
  • Gitunmatched
  • GitHubunmatched
  • Governmentunmatched
  • Government Organizationsunmatched
  • Gradleunmatched
  • HTTP (HyperText Transport Protocol)unmatched
  • HTTPS (HyperText Transport Protocol Secure)unmatched
  • High Availabilityunmatched
  • High Availability Softwareunmatched
  • Identify Issuesunmatched
  • Information Technology & Information Systemsunmatched
  • Integration Testingunmatched
  • JSONunmatched
  • Javaunmatched
  • Java Platform Enterprise Edition (Java EE/J2EE)unmatched
  • Mavenunmatched
  • Memory Hardwareunmatched
  • Messaging Technologyunmatched
  • Microservicesunmatched
  • Microsoft Product Familyunmatched
  • Microsoft Windows Azureunmatched
  • Multithreaded Programmingunmatched
  • Object Oriented Design (OOD)unmatched
  • Object Oriented Programming (OOP)unmatched
  • Performance Tuning/Optimizationunmatched
  • Production Supportunmatched
  • REST (Representational State Transfer)unmatched
  • Release Management/Engineeringunmatched
  • Root Cause Analysisunmatched
  • Software Administrationunmatched
  • Software Developmentunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • Spring Frameworkunmatched
  • System Integration (SI)unmatched
  • Systems Analysisunmatched
  • Technical Deliveryunmatched
  • Technical Writingunmatched
  • Test Automationunmatched
  • Test Plan/Scheduleunmatched
  • Transportationunmatched
  • VPN (Virtual Private Network)unmatched
  • Validation Testingunmatched
  • XML (EXtensible Markup Language)unmatched

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Resume Builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Resume Builder