Job Description - Software Engineer (Java, Spring, React, RabbitMQ or Kafka) - Onsite in Annapolis, MD
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.
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 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
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
All Job Ads are subject to GrabJobs’s Terms of Service. We allow users to flag postings that may be in violation of those terms. Job Ads may also be flagged by GrabJobs moderation team. However, no moderation system is perfect, and flagging a posting does not ensure that it will be removed.
Be the first to receive the latest Others Full-Time Jobs in the US.
Setup your job alert:
By activating job alerts, I agree to GrabJobs Terms & Privacy Policy. I can unsubscribe to job alerts anytime.
Skip
GrabJobs is the no1 job portal in the US, connecting you to thousands of jobs fast!
Find the best jobs in the US, apply in 1 click and get a job today!