Overview
Skills
Job Details
Job Title: Senior Software Engineer
Location: Hybrid Annapolis, MD (Onsite 3 days/week)
Duration: 5 Years
Job Overview:
A public sector organization is seeking a Senior Software Engineer to support the modernization of core judicial systems. This long-term hybrid role involves full-stack software development, including the complete rewrite of two major applications using modern frameworks and cloud-native technologies.
The selected candidate will work in a structured and secure environment and must be capable of independently delivering high-quality code while collaborating with cross-functional teams.
Key Responsibilities:
Design, develop, and maintain Spring Boot microservices and React-based front-end components
Work with event-driven architecture using Kafka or RabbitMQ
Deploy and manage services within Kubernetes clusters using CI/CD pipelines
Create and maintain RESTful APIs and integrate services across systems
Develop unit tests ensuring a minimum of 85% code coverage
Produce and maintain sequence diagrams, architectural documentation, and technical specifications
Participate in code reviews, performance tuning, and system debugging
Submit regular progress reports and time tracking updates
Follow secure coding practices and organizational confidentiality protocols
Must-Have Qualifications:
Bachelor s degree in Computer Science or related field
7 10+ years of experience in software engineering
Proven hands-on expertise with:
Spring Boot microservices
React for front-end development
Event-driven systems
Message brokers such as RabbitMQ or Kafka
CI/CD and Kubernetes deployment
Experience creating:
High-coverage unit tests
Sequence diagrams for major use cases
Excellent verbal and written communication skills
Ability to work onsite in Annapolis, MD 3 days per week (initially required)
Preferred Qualifications:
Experience with Elasticsearch
Familiarity with Angular (especially legacy applications)
Deep understanding of design patterns and enterprise architecture
Background in performance optimization and use of monitoring tools
Previous experience in public sector, particularly court or legal systems, is a plus
Educational Requirements:
Required: Bachelor's degree in Computer Science, Engineering, or a related discipline
Preferred: Master s degree or relevant certifications (e.g., Spring, Kubernetes, AWS)