Skip to main content
Senior Software Engineer (Java / Spring Boot / Microservices / React)
Location: Annapolis, MD (Hybrid – 2–3 onsite days weekly)
Engagement Type: Long-term contract (multi-year potential)
Work Authorization: Must be eligible to work in the U.S.
About the Role: A confidential government technology organization is seeking Senior Software Engineers to support a large-scale modernization effort involving event-driven microservices, cloud-native infrastructure, and modern UI frameworks. Engineers will contribute to rewriting major enterprise applications using Spring Boot, Kubernetes, React, and RabbitMQ/Kafka. This position requires advanced technical expertise, strong problem-solving skills, hands-on microservices development experience, and the ability to collaborate in a structured Agile/DevOps environment.
Key Responsibilities: Architect, design, and implement enterprise-grade software solutions. Build scalable microservices using Spring Boot and associated Spring frameworks. Develop responsive UI components using React. Apply event-driven architecture (EDA) principles to create loosely coupled systems. Work with PrimeFaces 6.x+ for JSF-based enterprise applications. Implement messaging & event streaming using RabbitMQ (preferred) or Kafka. Build producers, consumers, routing logic, and integration components. Demonstrate understanding of architectural differences between message brokers. Deploy microservices to Kubernetes using CI/CD pipelines. Monitor, troubleshoot, and optimize performance across application layers. Write unit tests with 85%+ coverage. Participate in code reviews, debugging, system-level testing. Produce technical specifications, sequence diagrams, design artifacts. Provide weekly progress and status reports. Collaborate with product managers, designers, and engineering teams.
Required Qualifications: Bachelor’s degree in Computer Science or related field.8+ years strong Core Java development experience.4+ years hands-on Spring Boot development.4+ years experience building UI interfaces using React.4+ years message queue/event streaming integration using RabbitMQ (or Kafka).Experience with microservices, Docker/Kubernetes, CI/CD pipelines. Strong knowledge of Java fundamentals: concurrency, collections, JVM, REST APIs. Experience with Git, Agile/Scrum, DevOps tools.
Preferred Skills: Experience with Elasticsearch (search/indexing).Knowledge of AWS/Azure/GCP cloud environments. Strong understanding of software design patterns and architectural principles. Experience with monitoring tools: ELK, Prometheus, Grafana. Exposure to PrimeFaces for enterprise UI customization.
Work Arrangement: Hybrid schedule: 3 days onsite, 2 days remote (after initial 6?month onsite period).Must be able to report onsite within 24 hours if required. No remote work allowed outside the United States.

Matching similar jobs

Level

Lead L6

Location

Hyattsville, MD

Occupation

Software Developers

Industry

Custom Computer Programming Services

Posted

9 days ago

APPLY NOW (opens in a new tab)