Position title
Senior Software Engineer - Application Modernization
Description

We are seeking experienced Senior Software Engineers to lead the redevelopment of two critical applications. The ideal candidates will have expertise in event-driven design, microservices architecture, and modern technologies including Spring Boot, React, Kubernetes, Elastic Search, and message queuing systems.

  • Weekly time reporting required
  • Ability to work independently and collaborate effectively
Responsibilities
  • Design and develop microservices using Spring Boot
  • Deploy and manage microservices on Kubernetes clusters
  • Create responsive user interfaces with React
  • Implement event-driven architecture for scalable applications
  • Develop message producers and consumers using RabbitMQ or Kafka
  • Collaborate with cross-functional teams on software solutions
  • Monitor, troubleshoot, and optimize production systems
  • Conduct thorough testing and debugging
  • Achieve 85% unit test coverage
  • Participate in peer code reviews
  • Create sequence diagrams for major use cases
  • Document technical specifications and architectural decisions
  • Work with product managers and designers to define requirements
  • Provide weekly progress reports
Qualifications
  • Expertise in React and/or Angular front-end development
  • Experience with RabbitMQ or Kafka
  • Proficiency in Elasticsearch
  • Strong knowledge of design patterns
  • Kubernetes container orchestration skills
  • RESTful API and web services expertise
  • Event-driven design principles
  • Problem-solving and analytical skills
  • Excellent verbal communication
Employment Type
Full-time, Contractor
Job Location
Annapolis, Maryland, USA
Date posted
March 10, 2025
Valid through
March 12, 2025
Close modal window

Thank you for submitting your application. We will contact you shortly!