Senior Software Engineer (Java / Spring Boot / Microservices / React)
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
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 & DevelopmentArchitect, 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 IntegrationImplement 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 & InfrastructureDeploy microservices to Kubernetes using CI/CD pipelines.Monitor, troubleshoot, and optimize performance across application layers. 4. Quality EngineeringWrite unit tests with 85%+ coverage.Participate in code reviews, debugging, system-level testing. 5. Documentation & CollaborationProduce technical specifications, sequence diagrams, design artifacts.Provide weekly progress and status reports.Collaborate with product managers, designers, and engineering teams. Required QualificationsBachelor'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 SkillsExperience 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 ArrangementHybrid 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.