What are the responsibilities and job description for the Senior Software Engineer position at ANGARAI?
**Location:** Hybrid – 3 days onsite in
Annapolis, MD; 2 days remote
**Duration:** Long-term contract
**Work Authorization:** Must be authorized
to work in the U.S.
**Clearance:** Public Trust preferred
Position Overview
We are seeking an experienced Senior
Software Engineer to join a high-impact team supporting two enterprise-level
applications currently undergoing modernization. This role focuses on
event-driven architecture, microservices development, and deployment in a
Kubernetes-based cloud environment. The engineer will be instrumental in
designing and delivering scalable and resilient systems using Spring Boot,
React, RabbitMQ or Kafka, and Elasticsearch.
Key Responsibilities
Application Development & Architecture
· Collaborate with
cross-functional teams to design and implement scalable, maintainable, and
secure applications.
· Develop back-end services and
APIs using Spring Boot.
· Build responsive user
interfaces using React.
· Follow event-driven design
principles and best practices.
Messaging Systems
· Work with RabbitMQ or Kafka for
asynchronous communication and message queuing.
· Develop and maintain producers
and consumers for inter-service communication.
Deployment & Infrastructure
· Deploy microservices using
Kubernetes and CI/CD pipelines.
· Monitor, troubleshoot, and
optimize application performance in production environments.
Testing & Code Quality
· Write unit and integration
tests to achieve at least 85% code coverage.
· Participate in code reviews and
enforce best practices for software development.
Documentation & Communication
· Document design decisions,
architectural diagrams (e.g., sequence diagrams), and specifications.
· Collaborate with product
managers and designers to define project requirements and deliverables.
Reporting
· Submit weekly progress and time
reports using internal templates and tools.
· Provide status updates to
management and participate in status meetings.
Required Qualifications
· Bachelor’s degree in Computer
Science or a related field.
· 8 years of experience in
software engineering roles.
· Strong experience with:
- Spring Boot, Java
- React (or Angular)
- RabbitMQ or Kafka
- Microservices architecture
- Kubernetes
- CI/CD pipelines
· Proficiency in event-driven
system design and RESTful API development.
· Strong communication and
analytical skills.
Preferred Skills
· Experience with Elasticsearch.
· Knowledge of software design
patterns and system design principles.
· Familiarity with cloud
environments and DevOps tools.
· Prior experience with state or
federal government IT systems.
Work Schedule
Standard business hours: Monday to Friday,
8:00 AM – 4:30 PM ET.
Flexibility to work extended hours if needed to meet deadlines.
Must be available to report onsite within 24 hours if required.
Hybrid Work Details
Initial requirement: 3 days onsite, 2 days
remote per week.
Based on performance, remote allocation may shift to 3 days remote, 2 days
onsite.
All remote work must be performed from within the United States.
Interview Process
Multi-round virtual interview, including
technical assessments and scenario-based discussions.