Senior Software Engineer

Angarai International, Inc.

annapolis, MD

JOB DETAILS
SKILLS
Analysis Skills, AngularJS, Apache Kafka, Application Programming Interface (API), Architectural Services, Best Practices, Booting, Cloud Computing, Code Coverage, Code Reviews, Communication Skills, Computer Science, Continuous Deployment/Delivery, Continuous Integration, Cross-Functional, Design Patterns Programming Methodologies, DevOps, Develop and Maintain Customers, Documentation, Documentation Design, Elasticsearch, Federal Government, Information Technology & Information Systems, Integration Testing, Messaging Middleware, Messaging Technology, Microservices, Performance Tuning/Optimization, Position of Public Trust, Product Design, Production Systems, Progress Reports, REST (Representational State Transfer), RabbitMQ, React.js, Requirements Management, Software Design, Software Development, Software Engineering, State Government, Systems Scalability, Technical Analysis, Technical/Engineering Design, Testing, Time Management, Unit Test, User Interface/Experience (UI/UX), Work From Home
LOCATION
annapolis, MD
POSTED
30+ days ago

Location: Hybrid \u2013 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 \u00b7 Collaborate with cross-functional teams to design and implement scalable, maintainable, and secure applications. \u00b7 Develop back-end services and APIs using Spring Boot. \u00b7 Build responsive user interfaces using React. \u00b7 Follow event-driven design principles and best practices. Messaging Systems \u00b7 Work with RabbitMQ or Kafka for asynchronous communication and message queuing. \u00b7 Develop and maintain producers and consumers for inter-service communication. Deployment & Infrastructure \u00b7 Deploy microservices using Kubernetes and CI/CD pipelines. \u00b7 Monitor, troubleshoot, and optimize application performance in production environments. Testing & Code Quality \u00b7 Write unit and integration tests to achieve at least 85% code coverage. \u00b7 Participate in code reviews and enforce best practices for software development. Documentation & Communication \u00b7 Document design decisions, architectural diagrams (e.g., sequence diagrams), and specifications. \u00b7 Collaborate with product managers and designers to define project requirements and deliverables. Reporting \u00b7 Submit weekly progress and time reports using internal templates and tools. \u00b7 Provide status updates to management and participate in status meetings. Required Qualifications \u00b7 Bachelor\u2019s degree in Computer Science or a related field. \u00b7 8+ years of experience in software engineering roles. \u00b7 Strong experience with: - Spring Boot, Java - React (or Angular) - RabbitMQ or Kafka - Microservices architecture - Kubernetes - CI/CD pipelines \u00b7 Proficiency in event-driven system design and RESTful API development. \u00b7 Strong communication and analytical skills. Preferred Skills \u00b7 Experience with Elasticsearch. \u00b7 Knowledge of software design patterns and system design principles. \u00b7 Familiarity with cloud environments and DevOps tools. \u00b7 Prior experience with state or federal government IT systems. Work Schedule Standard business hours: Monday to Friday, 8:00 AM \u2013 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.

About the Company

A

Angarai International, Inc.