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 RoleA 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 Responsibilities1. 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.