Job Location: Hybrid - Annapolis, MD
Start Date & Base Period: One Base Period + 4 Optional Years
Education/Certifications:
- Bachelor’s degree in computer science or related field (copy of any degree and/or certificate and provide right to represent letter/agreement.)
Skills & Experience:
- Ten (10) years of relevant experience in software development.
- Proficiency in event-driven design principles.
- Strong knowledge of Spring Boot and microservices architecture.
- Strong understanding of design patterns.
- Experience with Spring JPA.
- Familiarity with Kubernetes for container orchestration.
- Front-end experience with React and/or Angular.
- Experience with RabbitMQ or Kafka for message queuing.
- Familiarity with RESTful APIs and web services.
- Elastic search experience is a plus.
- Excellent verbal and written communication skills.
- Ability to analyze complex technical challenges and propose solutions.
LOI/LOC required:Yes
Roles & Responsibilities: The Software Developer will be responsible for the following:
- 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 using React.
- Message Brokers:
- Utilize RabbitMQ or Kafka for message queuing and event streaming.
- Understand architectural differences between RabbitMQ and Kafka.
- Implement message producers and consumers.
- Deployment and Infrastructure:
- Deploy microservices to Kubernetes clusters using CI/CD pipelines.
- Monitor and troubleshoot production systems.
- Optimize application performance and scalability.
- Quality Assurance:
- Write unit tests aiming for 85% coverage and participate in peer code reviews.
- Conduct system testing and debugging activities.
- Documentation and Communication:
- Document technical specifications, architecture, and design decisions.
- Create sequence diagrams for major use cases.
- Collaborate with product managers, designers, and engineers to define requirements and deliverables.
- Reporting:
- Provide weekly project progress and status reports.
- Submit weekly time reports and any additional reports as required.
Work Schedule:
- Two (2) days remote at a suitable off-site location.
- Three (3) days on-site at Maryland Judiciary Information Systems, Annapolis, MD.
This position offers an opportunity to work on cutting-edge technologies in a collaborative environment. If you meet the qualifications and are passionate about software development and system architecture, we encourage you to apply.
Job Type: Full-time
Pay: $104,135.79 - $125,410.84 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
Schedule:
Experience:
- Software development: 10 years (Preferred)
Ability to Commute:
- Annapolis, MD 21401 (Preferred)
Work Location: In person