Software Engineer (Java, Spring, React, RabbitMQ or Kafka) - Onsite in Annapolis, MD

Annapolis, MD
Full Time
MD-SWE-AnnapolisMD
Experienced
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 architecturemicroservices, and modern full-stack development.

The ideal candidate brings deep expertise in Core JavaSpring BootKubernetesReactElasticsearch, and message-driven systems using RabbitMQ 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 RabbitMQ 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
Desired Skills:
  • Experience with Elasticsearch for search, indexing, and analytics
  • Familiarity with PrimeFaces 6.x+ and JavaServer 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
Scope of Work:

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 PrimeFaces 6.x and above
Messaging & Event Streaming
  • Implement message queuing and event streaming solutions using RabbitMQ 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
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
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*