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
1. Design & Development
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. 2. Message Broker Integration
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. 3. Deployment & Infrastructure
Deploy microservices to Kubernetes using CI/CD pipelines.
Monitor, troubleshoot, and optimize performance across application layers. 4. Quality Engineering
Write unit tests with 85%+ coverage.
Participate in code reviews, debugging, system-level testing. 5. Documentation & Collaboration
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. These requirements reflect compliance with the RFP's place-of-performance rules.