We are hiring for a Senior Software Engineer with experience in eventdriven design Spring Boot microservices architecture Kubernetes React Elastic search and either RabbitMQ or Kafka. This is a hybrid position so you will need to report to the office 3 days per week and can work remotely 2 days per week. Therefore this individual needs to live in the Maryland/ DC area. Working hours are Monday through Friday 8:00AM to 4:30PM EST. Sponsorship is not available for this position.
Primary Responsibilities
You would be responsible for the following:
- Design and Development
- Develop microservices using Spring Boot.
- Create responsive user interfaces using React.
- Apply eventdriven design principles to build scalable and resilient applications.
- Collaborate with crossfunctional 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. The AOC will provide the reporting format to the Successful Proposed Resource.
- Activity on a weekly basis to communicate progress made on the programs/projects.
- Weekly time reporting on JIS provided forms and any additional reports as assigned by the supervising manager.
Experience with:
- Frontend utilizing React and/or Angular.
- RabbitMQ or Kafka for message queuing.
- Elastic search.
- Ability to:
- i. Analyze complex technical challenges and propose effective solutions.
- ii. Excellent verbal communication skills
- Knowledge of:
- i. The use of design patterns.
- ii. Kubernetes for container orchestration.
- iii. RESTful APIs and web services.
- Excellent verbal communication skills
- Proficiency in eventdriven design principles.
Education:
Bachelors degree required