Job Title
Senior Software Developer / Java Developer
Location
Hybrid in Alexandria, VA (must be local to the area)
Duration
12+ Months
Required skills, experience, etc.
7+ years of professional software development experience, 5+ years of Java (version 11+), Spring Boot, Spring framework, RESTful APIs and microservices, Azure, MS SQL Server
Preferred skills
prior experience working with large transit systems or public sector
Job Description
We are looking for a Senior Software Developer to design, develop, deploy, and support Java, Spring Boot, RESTful API, and Microsoft Azure cloud-native applications.
What You’ll Do
- Design, develop, test, and maintain enterprise applications using Java, Spring Boot, and Microsoft Azure technologies
- Develop and support RESTful APIs, microservices, and integrations with internal and external systems
- Build and maintain scalable, secure, and highly available cloud-native applications
- Integrate and process real-time data from APIs, messaging systems, and external data feeds
- Support application deployments, production troubleshooting, root cause analysis, and performance optimization
- Implement and maintain CI/CD pipelines, automated testing, and release management processes
- Collaborate with business analysts, architects, infrastructure teams, and developers to deliver technical solutions
- Participate in architecture discussions, code reviews, technical documentation, and development best practices
- Support enterprise applications and system integrations
- Contribute to application reliability, security, monitoring, and continuous improvement initiatives
What You’ll Need
Required
- 7+ years of professional software development experience
- 5+ years of experience developing applications using Java (Java 11/17/21)
- 5+ years of experience with Spring Boot and Spring Framework
- 5+ years of experience developing RESTful APIs and microservices
- 5+ years of experience integrating distributed enterprise applications
- 5+ years of experience with object-oriented design, design patterns, multithreading, concurrency, and asynchronous processing
- 5+ years of experience with JSON, XML, HTTP/HTTPS, WebSockets, and third-party API integrations
- 5+ years of experience with SQL and relational databases such as Microsoft SQL Server or PostgreSQL
- 5+ years of experience troubleshooting application performance, memory utilization, and production issues
- 5+ years of experience using Git and GitHub, including branching, pull requests, and release management
- 3+ years of experience developing, deploying, and supporting applications in Microsoft Azure
- 3+ years of experience with Azure App Service, Azure Functions, Azure Container Apps, and Azure Container Registry
- 3+ years of experience with Azure SQL Database, Azure Storage, Key Vault, Azure Monitor, and Application Insights
- 3+ years of experience building CI/CD pipelines and automated testing using GitHub Actions or Azure DevOps
- 3+ years of experience with Maven or Gradle and Docker containerized deployments
- Industry certifications in Azure, Java, or cloud technologies
Preferred
- Experience supporting large-scale enterprise environments
- Experience with real-time data processing and event-driven architectures
- Knowledge of OpenTripPlanner (OTP), GTFS, or other geospatial/data integration platforms
- Experience with Azure networking, including Virtual Networks, Private Endpoints, DNS, Front Door, API Management, and Entra ID
- Experience with cloud security, high availability, disaster recovery, and cost optimization
- Experience working in highly regulated or public-facing environments