SIGN IN
Software Engineer (Java, Spring, React, RabbitMQ or Kafka) - Onsite in Annapolis, MD jobs in United States
cer-icon
Apply on Employer Site
company-logo

Booker DiMaio · 2 days ago

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

Booker DiMaio is seeking an experienced Senior Software Engineer to support the redesign and modernization of two mission-critical enterprise applications. This role focuses on event-driven architecture, microservices, and modern full-stack development, collaborating with cross-functional teams to design, build, deploy, and maintain scalable applications.
Consumer ElectronicsData VisualizationInformation ServicesInformation TechnologySoftwareSoftware Engineering
badNo H1BnoteU.S. Citizen Onlynote

Responsibilities

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
Implement message queuing and event streaming solutions using RabbitMQ or Kafka
Develop message producers, consumers, routing logic, and integration components
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
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
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
Submit weekly activity and project status reports
Complete time reporting and other required documentation in prescribed formats

Qualification

Core JavaSpring BootReactRabbitMQKafkaKubernetesEvent-driven architectureCI/CD pipelinesElasticsearchDockerAgile development

Required

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

Preferred

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

Company

Booker DiMaio

twittertwittertwitter
company-logo
Minority-owned Software Development & Computer Engineering Firm, delivering tailored solutions to Federal and Commercial Customers.

Funding

Current Stage
Early Stage
Company data provided by crunchbase