Software Engineer; Java React, RabbitMQ or Kafka - Onsite in Annapolis, MD
Listed on 2026-02-08
-
Software Development
Software Engineer, Cloud Engineer - Software, Full Stack Developer, Java Developer
Overview
This is a hybrid position with 3 days/week onsite in Annapolis, MD (21401) and 2 days/week remote.
US Citizenship or a Green Card is required.
Government agency experience is also required.
We are seeking an experienced Senior Software Engineer to support the redesign and modernization of two mission-critical enterprise applications. This role is heavily focused on event-driven architecture
, microservices
, and modern full-stack development.
The ideal candidate brings deep expertise in Core Java
, Spring Boot
, Kubernetes
, React
, Elasticsearch
, and message-driven systems using Rabbit
MQ or Kafka
. You will collaborate with cross-functional teams to design, build, deploy, and maintain scalable, resilient applications in a complex enterprise environment.
Required Skills:
- Bachelor’s degree in Computer Science or a related field
- Experience working with a government entity
- 8+ years of Core Java development experience
- 4+ years developing microservices using Spring Boot and Spring frameworks
- 4+ years building modern user interfaces with React
- Hands-on experience with message-driven architectures using Rabbit
MQ or Kafka - Strong understanding of event-driven architecture (EDA) principles
- Experience deploying and supporting applications in Kubernetes environments
- Proficiency with CI/CD pipelines, Git, and automated build processes
- Ability to write unit tests with a target of 85%+ code coverage
- Experience with Elasticsearch for search, indexing, and analytics
- Familiarity with Prime Faces 6.x+ and Java Server Faces (JSF)
- Exposure to cloud platforms such as AWS, Azure, or Google Cloud
- Experience with Docker and containerized application development
- Knowledge of application monitoring and observability tools (Prometheus, Grafana, ELK stack)
- Experience working in Agile or hybrid development environments
- Design & Development
- Architect, design, and implement enterprise-grade software solutions in collaboration with cross-functional teams
- Develop scalable microservices using Spring Boot and related Spring frameworks
- Apply event-driven design to build loosely coupled, resilient systems
- Build and maintain responsive, maintainable front-end components using React
- Support and enhance existing JSF applications utilizing Prime Faces 6.x and above
- Messaging & Event Streaming
- Implement message queuing and event streaming solutions using Rabbit
MQ or Kafka - Develop message producers, consumers, routing logic, and integration components
- When leveraging Kafka experience, demonstrate understanding of architectural and operational differences between Kafka and RabbitMQ
- Implement message queuing and event streaming solutions using Rabbit
- Deployment & Infrastructure
- Deploy and manage microservices within Kubernetes clusters
- Support automated CI/CD pipelines for build and release
- Monitor, troubleshoot, and optimize production systems for performance and reliability
- Perform application and infrastructure-level performance tuning
- Quality Assurance
- Write comprehensive unit tests and maintain high code coverage standards
- Participate in peer code reviews to ensure coding standards and best practices
- Conduct system testing, debugging, and validation activities
- Documentation & Collaboration
- Produce technical specifications, architecture documentation, and design artifacts
- Create sequence diagrams for major use cases
- Collaborate closely with product managers, designers, and engineering teams to refine requirements and ensure alignment
- Reporting
- Submit weekly activity and project status reports
- Complete time reporting and other required documentation in prescribed formats
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).