Post Job Free
Sign in

Software Engineer

Company:
3B Staffing LLC
Location:
Annapolis, MD, 21403
Posted:
April 28, 2026
Apply

Description:

Position: Software Engineer

The client seeks a Software Engineer to design, develop, and maintain two of Judicial Information System's (JIS's) primary applications being rewritten. The focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or Kafka.

Contract duration: Five years

Interview mode: In person at 187 Harry S. Truman Parkway, Annapolis Maryland 21401

Location: 189 Harry S Truman Parkway, Annapolis, MD 21401 (two days remote, three days onsite)

Java (8+ yrs), Spring Boot, Microservices, React, Kubernetes, Event-Driven Architecture, Elasticsearch, RabbitMQ/Kafka, PrimeFaces/JSF, CI/CD.

Duties/Responsibilities

Design and Development

Collaborate with cross-functional teams to architect, design, and implement enterprise software solutions.

Apply event-driven architecture principles to develop scalable, resilient, and loosely coupled applications.

Develop microservices using Spring Boot and associated Spring frameworks.

Build response and maintainable user interfaces using React.

Provide strong technical expertise in PrimeFaces 6.0 and above, including component usage, customization, and integration within Java Server Faces (JSF) applications. Message Broker Integration

Implement message queuing and event streaming using RabbitMQ.

When experience is based on Kafka, demonstrate understanding of architectural and operational differences between Kafka and RabbitMQ.

Develop message producers, consumers, routing logic, and related integration components. Deployment and Infrastructure

Deploy microservices to Kubernetes clusters using automated CI/CD pipelines.

Monitor, diagnose, and troubleshoot production systems to ensure reliability and uptime.

Perform performance tuning and scalability optimization across application and infrastructure layers. Quality Assurance

Write unit tests with a target of 85% or greater code coverage.

Participate in peer code reviews to enforce coding standards and best practices.

Conduct system testing, debugging, and validation activities. Documentation and Communication

Prepare technical specifications, architecture documentation, and design decision records.

Produce sequence diagrams for major use cases as part of design deliverables.

Collaborate with product managers, designers, and engineering teams to refine requirements and ensure alignment on deliverables. Reporting Requirements (in a JIS prescribed format)

Submit weekly activity reports summarizing progress on assigned programs and projects.

Provide weekly project status reports in the JIS-prescribed format.

Complete weekly reporting using JIS-provided forms, along with any additional reports requested by the supervising manager. Minimum Qualifications

Eight (8) years of core Java development

Four (4) years of software development using Spring Boot and associated Spring frameworks

Four (4) years of building interfaces utilizing React

Four (4) years with the implementation of message queuing and event streaming using RabbitMQ and Kafka

Experience with PrimeFaces 6.0 and above

Experience with Kubernetes

Experience with microservices architecture

Education: Bachelor's Degree from an accredited college or university with a major in Computer Science, Information Systems, Engineering, Business, or other related scientific or technical discipline

Apply