top of page
mixed-team-of-software-engineers-brainstorming-ide-2022-01-18-15-36-06-utc-min.jpg
JOB DETAILS

Senior Software Engineer

Position Details

LOCATION: Annapolis, MD | SHIFT: Mon-Fri - Hybrid

 

The Maryland Judiciary Information Systems is seeking Senior Software Engineers. The Engineers will play a crucial role in designing, developing, and maintaining two of our primary applications being rewritten. The focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or Karka.


DUTIES AND RESPONSIBILITIES

Design and Development

  • Develop microservices using Spring Boot.

  • Create responsive user interfaces using React.

  • Apply event-driven design principles to build scalable and resilient applications.

  • Collaborate with cross-functional teams to design and implement software solutions.


Message Brokers

  • Implement message producers and consumers.

  • Work with RabbitMQ for message queuing and event streaming.

  • If experience is in Kafka, understand the architectural differences between RabbitMQ and Kafka.


Deployment and Infrastructure

  • Monitor and troubleshoot production systems.

  • Optimize application performance and scalability.

  • Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.


Quality Assurance

Conduct system testing and debugging activities.

Write unit tests with a goal of 85% coverage and participate in peer code reviews.

 

Documentation and Communication

  • Design shall include sequence diagram for major use cases.

  • Document technical specifications, architecture, and design decisions.

  • Collaborate with product managers, designers, and other engineers to define requirements and deliverables.

 

Reporting

  • A weekly report communicating project progress and status.

  • Resource will report activity on a weekly basis to communicate progress made on the programs/projects.

  • Weekly time reporting on JIS provided forms.


REQUIREMENTS & EXPERIENCE

Preferred Skills:

  • Front-end utilizing React and/or Angular.

  • RabbitMQ or Kafka for message queuing.

  • Elastic search.

  • Analyze complex technical challenges and propose effective solutions.

  • Excellent verbal communication skills

  • The use of design patterns.

  • Kubernetes for container orchestration.

  • RESTful APis and web services.


Minimum Qualifications:

Bachelor's degree in computer science, or a related field 


Location: Work shall be performed in a hybrid setting each week, Monday through Friday at 189 Harry S Truman Parkway, Annapolis, MD 21401.            


Salary:


The likely salary range is up to $135K. This is not, however, a guarantee of compensation or salary. Rather, salary will be set based on experience, geographic location and possibly contractual requirements and could fall outside of this range.




bottom of page