Job Title : Software Engineer
Employment Type : Direct Hire/FT
Account Manager Description
Software Engineer - Microservices, Spring Boot, Spring JPA, Kubernetes, etc.
Location:-Remote-Annapolis, MD - Remote - Full Time
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
U.S. Citizenship Or Green Card Is Required
The Software Engineers will play a crucial role in designing, developing, and maintaining two
- primary applications being rewritten. The focus areas include event-driven design, Spring
Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or
Kafka.
Description
SCOPE OF WORK
Software Engineers Will Be Responsible For The Following
- 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.
- 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.
- Deployment and Infrastructure:
- Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.
- Monitor and troubleshoot production systems.
- Optimize application performance and scalability.
- Quality Assurance:
- Write unit tests with a goal of 85% coverage and participate in peer code reviews.
- Conduct system testing and debugging activities.
- 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.
- 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.
- 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.