Role: Sr. Java Developer
Location: Alexandria, VA(Final Round In-Person)
Duration: 12 months contract
In person Interview and 100% onsite
8 years of experience required
Only local to DMV area
Description:
WMATA requires one (1) 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.
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
Key Responsibilities
<>Required/Desired Skills</>
Skill
Required /Desired
Required
Experience
Consultant
Experience
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
0
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
0