logo inner

Software Engineer - Microservices, Spring Boot, Kubernetes, Spring JPA

bookerdimaioAnnapolis, Maryland, United StatesOnsite
This job is no longer open

3 days/week onsite in Annapolis, MD 214012 days/week remote (Will change to 3 days/week remote after 6 months)10+ years of experience is 


preferred


Technical Skills:


  • 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.

  • Scope of Work:


    1. Design and Development:


    a. Collaborate with cross-functional teams to design and implement software solutions.b. Apply event-driven design principles to build scalable and resilient applications.c. Develop microservices using Spring Boot.d. Create responsive user interfaces using React.

    2. Message Brokers:


    a. Work with RabbitMQ for message queuing and event streaming.b. If experience is in Kafka, understand the architectural differences between RabbitMQ and Kafka.c. Implement message producers and consumers.

    3. Deployment and Infrastructure:


    a. Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.b. Monitor and troubleshoot production systems.c. Optimize application performance and scalability.

    4. Quality Assurance:


    a. Write unit tests with a goal of 85% coverage and participate in peer code reviews.b. Conduct system testing and debugging activities.

    5. Documentation and Communication:


    a. Document technical specifications, architecture, and design decisions.b. Design shall include sequence diagram for major use cases.c. Collaborate with product managers, designers, and other engineers to define requirements and deliverables.

    6. Reporting


    a. A weekly report communicating project progress and status.b. Weekly time reporting on JIS provided forms, and any additional reports as assigned by the supervising manager.

    This job is no longer open

    Life at bookerdimaio

    Thrive Here & What We Value* Emphasis on formal process control and management of changes to requirements* Continuous updating of the system baseline as various changes are imposed during the lifecycle* Collaborative and supportive work environment* Opportunities for professional growth and development* Flexible work arrangements (e.g., remote work options)* Recognition and rewards for outstanding performance* Values Adaptability and Problem-Solving Skills* Encourages Proactive Technical Customer Service Experience* Prioritizes Teamwork and Collaboration
    Your tracker settings

    We use cookies and similar methods to recognize visitors and remember their preferences. We also use them to measure ad campaign effectiveness, target ads and analyze site traffic. To learn more about these methods, including how to disable them, view our Cookie Policy or Privacy Policy.

    By tapping `Accept`, you consent to the use of these methods by us and third parties. You can always change your tracker preferences by visiting our Cookie Policy.

    logo innerThatStartupJob
    Discover the best startup and their job positions, all in one place.
    Copyright © 2024