Senior Software Engineer (Java)
Equiliem - Annapolis, MD
Apply NowJob Description
Role: Senior Software Engineer (Java) Look for locals. Relocation is fine from EST only. Location: Hybrid (2 days remote / 3 days onsite) - Annapolis, MD Duration: Contract Job Description: The Senior Software Engineer will play a critical role in designing, developing, and primary applications being rewritten. The focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or Kafka. Scope Of Work: 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. 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. Deployment and Infrastructure • Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline. • Monitor and troubleshoot production systems. • Optimize application performance and scalability. Quality Assurance • Write unit tests with a goal of 85% coverage and participate in peer code reviews. • Conduct system testing and debugging activities. 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. 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. • Weekly time reporting on JIS providing forms, and any additional reports as assigned by the supervising manager. Preferred skills, experience, and capabilities: • Experience o Front-end experience utilizing React and/or Angular. o Either RabbitMQ or Kafka for message queuing. o Elastic search experience is a plus. • Knowledge o Strong knowledge of the use of design patterns. o Familiarity with Kubernetes for container orchestration. o Familiarity with RESTful APIs and web services. • Proficiency in event-driven design principles. • Ability to analyze complex technical challenges and propose effective solutions. • Excellent verbal communication skills.
Created: 2026-03-10