Senior Software Engineer
ANGARAIAbout the role
**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.
·
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s