Job Description Overview
The Client is seeking a Senior Software Engineer to support the modernization of its core judicial systems. This is a hybrid staff augmentation role where the selected candidate will work on rewriting two major applications. The work includes full-stack development using event-driven architecture, Spring Boot microservices, Kubernetes deployment, and a modern React front-end.
This position requires a highly technical resource capable of working independently while collaborating closely with cross-functional teams in a structured and secure environment.
Must-Have Qualifications
Bachelor's degree in Computer Science or related field (as defined by Client)
Minimum 7–10 years of experience in software engineering roles
Strong hands-on experience in:
Spring Boot microservices
React for front-end development
Event-driven design principles
Message brokers (RabbitMQ or Kafka)
CI/CD pipelines and deployment to Kubernetes clusters
Proficient in:
Writing unit tests with minimum 85% code coverage
Creating sequence diagrams for major use cases
REST APIs and service integrations
Excellent verbal and written communication skills
Ability to work onsite in Annapolis, MD 3 days per week (initially)
Preferred Qualifications
Experience with Elastic Search
Familiarity with Angular (legacy experience acceptable)
Deep understanding of design patterns and enterprise-grade architecture
Experience with system performance optimization and monitoring tools
Experience working in public sector or court systems is a plus
Educational Requirements
Required: Bachelor's degree in Computer Science, Engineering, or a closely related discipline
Preferred: Master's degree or certifications in relevant technologies (e.g., Spring, Kubernetes, AWS)
Key Responsibilities
Collaborate with cross-functional teams to define and implement software solutions
Develop scalable microservices using Spring Boot
Build dynamic and responsive front-end UIs using React
Integrate event-driven components using RabbitMQ or Kafka
Deploy and maintain applications in Kubernetes environments
Perform unit testing, code reviews, and debugging
Document architectural decisions, sequence diagrams, and technical specs
Submit weekly progress/status and time reports to Judiciary management
Adhere to secure coding and confidentiality policies as per the Judiciary's guidelines
Any Graduate