Job Description
**Need candidate’s resume, DL, visa, degree certificate(s) and other professional certificate(s)**
**Visa – H1B,USC,TN**
**Title: Senior Software Engineer (12+years)**
**Duration: 5 years**
**Work Location: Hybrid. 2 days remote and 3 days onsite at 189 Harry S Truman Parkway, Annapolis, MD 21401**
**Interview Process: One hour in-person interview at 189 Harry S Truman Parkway, Annapolis, MD 21401**
**Resource Qualifications**
1. The resource(s) that meet the following minimum qualifications:
a. bachelor’s degree in computer science, or a related field (as determined by the AOC).
**Duties and Responsibilities:**
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 with React.
2. 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.
3. Deployment and Infrastructure
• Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.
• Monitor and troubleshoot production systems.
• Optimize application performance and scalability.
4. Quality Assurance
• Write unit tests with a goal of 85% coverage and participate in peer code reviews.
• Conduct system testing and debugging activities.
5. Documentation and Communications
• 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.
6. Reports (in a JIS prescribed format)
• Resource will report activity on a weekly basis to communicate progress made on the
programs/projects.
• A weekly report communicating project progress and status. c. Weekly time reporting on
**Required Skills, Experience and Capabilities:**
a. Experience
• Front-end experience utilizing React and/or Angular.
• Either RabbitMQ or Kafka for message queuing.
• Elastic search experience is a plus.
b. Knowledge
• Strong knowledge of the use of design patterns.
• Familiarity with Kubernetes for container orchestration.
• Familiarity with RESTful APIs and web services.
c. Proficiency in event-driven design principles.
d. Ability to analyze complex technical challenges and propose effective solutions.
e. Excellent verbal communication skills.