United Spinal Association Jobs

Spinal cord injury - multiple sclerosis - polio - amyotrophic lateral sclerosis - spina bifida
National Spinal Cord Injury Association Mobile Logo

Job Information

Booker DiMaio, LLC Software Engineer - Microservices, Spring Boot, Spring JPA, Kubernetes, etc. in Annapolis, Maryland

Remote position but first 2-3 days are onsite in Annapolis, MD

Must be within driving distance of Annapolis, MD for occasional onsite meetings.

Schedule is 8 - 4:30 Eastern, Monday - Friday

The Software Engineers will play a crucial role in designing, developing, and maintaining two (2) primary applications being rewritten. The focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or Kafka.

SCOPE OF WORK

Software Engineers will be responsible for the following:

  1. Design and Development:
  • Collaborate with cross-functional teams to design and implement software solutions.

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

  • Develop microservices using Spring Boot.

  • Create responsive user interfaces using React.

    1. Message Brokers:
  • Work with RabbitMQ for message queuing and event streaming.

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

  • Implement message producers and consumers.

    1. Deployment and Infrastructure:
  • Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.

  • Monitor and troubleshoot production systems.

  • Optimize application performance and scalability.

    1. Quality Assurance:
  • Write unit tests with a goal of 85% coverage and participate in peer code reviews.

  • Conduct system testing and debugging activities.

    1. Documentation and Communication:
  • Document technical specifications, architecture, and design decisions.

  • Design shall include sequence diagram for major use cases.

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

    1. Reporting
  • A weekly report communicating project progress and status.

  • Weekly time reporting on JIS provided forms, and any additional reports as assigned by the supervising manager.

    1. Skills, Experience & Capabilities
  • Proficiency in event-driven design principles.

  • Strong knowledge of Spring Boot and microservices architecture.

  • Strong knowledge of the use of design patterns.

  • Spring JPA experience is required.

  • Familiarity with Kubernetes for container orchestration.

  •  Front-end experience utilizing React and/or Angular.

  •  Experience with either RabbitMQ or Kafka for message queuing.

  • Familiarity with RESTful APIs and web services.

  • Elastic search experience is a plus.

Powered by JazzHR

DirectEmployers