Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Software Engineer

3B Staffing LLC

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
Vacancy posted more than 2 months ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Software Engineer. Be the first to apply!