Senior Software Engineer

Apply Now

Job Description

If this blog helped you, spread the word!

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

If this blog helped you, spread the word!