Senior Software Engineer
Apply NowCompany: Abacus Service Corporation
Location: Annapolis, MD 21401
Description:
Job Title Senior Software Engineer Client Company/Dept. Name Maryland Judiciary, MD Address Maryland Judiciary Information Systems, 189 Harry S Truman Parkway City Name Annapolis State Name Maryland Zip Code 21401 If others (Address) Duration of the project Project Start Date: 1/6/2025 Project End Date 05/30/2025 Due date for Resume submission 03/12/2025 No. of Openings 2 No. of Maximum Submissions 2 Job Description The ideal candidate will be an experienced Senior Software Engineer with a strong background in microservices, event-driven design, and front-end technologies like React. They should possess excellent problem-solving skills and the ability to work collaboratively in a cross-functional team. Experience with RabbitMQ or Kafka, Kubernetes, and Elastic Search will be a key factor in their success. Candidates with experience in Maryland Judiciary or similar legal agencies will be strongly preferred for this role.
Key Responsibilities:
1.Software Design and Development:
o Develop microservices using Spring Boot and ensure efficient and scalable solutions.
o Create responsive and user-friendly front-end applications using React.
o Apply event-driven design principles to build robust and high-performing applications.
o Collaborate with cross-functional teams (Product Managers, Designers, other Engineers) to design and implement innovative software solutions.
2. Message Brokers:
o Implement message producers and consumers for system integration.
o Work with RabbitMQ for message queuing and event streaming.
o If experienced with Kafka, apply your knowledge of architectural differences between RabbitMQ and Kafka.
3. Deployment and Infrastructure:o Deploy microservices to Kubernetes clusters and optimize application performance.
o Leverage CI/CD pipelines to ensure efficient software deployments and continuous integration.
o Monitor and troubleshoot production systems to maintain application uptime.
4. Quality Assurance:
o Conduct thorough system testing and debugging activities.
o Write unit tests with an emphasis on 85% code coverage.
o Participate in peer code reviews and ensure software meets quality standards.
5. Documentation and Communication:
o Create clear technical documentation, including sequence diagrams, architecture, and design decisions.
o Provide regular weekly progress reports to management and stakeholders.
o Engage in constant collaboration with the development team and stakeholders to ensure project deliverables align with goals.
6. Reporting:
oProvide weekly status updates in the prescribed format.
oMaintain accurate weekly time reporting for project activities. Skill set info o At least 5 years of professional software development experience.
o Experience in agile development environments and collaborating in cross-functional teams.
o Knowledge of cloud-based deployment strategies (AWS, GCP, or similar).
o Previous work on scalable, distributed systems in a production environment.
o Candidates with past projects or experience working with Maryland Judiciary or similar legal agencies are strongly preferred Education Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience. Certifications (if required) The Senior Software engineer should have copy of degree and/or certification of bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience. Documentation Required for submission The candidate must sign the attached "Attachment O" and provide with the resume.
Three references should be provided in Attachment N.
A copy of candidate(s) degree or other evidence (e.g., transcript) is required.
The candidate should fill the attached skill matrix. Work Hours Monday through Friday, 8:00 AM to 4:30 PM (EDT), with flexibility for extended hours as necessary for deadlines and support. Hybrid (3 days onsite in Annapolis, MD; 2 days remote) - Must be located in the DMV (D.C., Maryland, Virginia) region. Work authorization required N/ Relocation is accepted N/ Remote work Yes Additional Notes if any Candidates with experience in Maryland Judiciary or similar legal agencies will be strongly preferred for this role. The candidate must be based in the DMV (D.C., Maryland, Virginia) region and be available for onsite interviews. The shortlisted candidates will be invited for a one-hour in-person interview at the Maryland Judiciary Information Systems office in Annapolis, MD.
Attachment:
Client: Maryland Judiciary Information Systems (JIS)
Position Title: Senior Software Engineer (2 positions available)
Location: Hybrid (3 days onsite in Annapolis, MD; 2 days remote) - Must be located in the DMV (D.C., Maryland, Virginia) region.
Duration: Long term (5 year)
Working Hours:
The ideal candidate will be an experienced Senior Software Engineer with a strong background in microservices, event-driven design, and front-end technologies like React. They should possess excellent problem-solving skills and the ability to work collaboratively in a cross-functional team. Experience with RabbitMQ or Kafka, Kubernetes, and Elastic Search will be a key factor in their success. Candidates with experience in Maryland Judiciary or similar legal agencies will be strongly preferred for this role.
Key Responsibilities:Software Design and Development: Message Brokers: Deployment and Infrastructure: Quality Assurance: Documentation and Communication: Reporting: Required Qualifications: Experience: Educational Requirements: Technical Skills: Location:
Key Responsibilities:
1.Software Design and Development:
o Develop microservices using Spring Boot and ensure efficient and scalable solutions.
o Create responsive and user-friendly front-end applications using React.
o Apply event-driven design principles to build robust and high-performing applications.
o Collaborate with cross-functional teams (Product Managers, Designers, other Engineers) to design and implement innovative software solutions.
2. Message Brokers:
o Implement message producers and consumers for system integration.
o Work with RabbitMQ for message queuing and event streaming.
o If experienced with Kafka, apply your knowledge of architectural differences between RabbitMQ and Kafka.
3. Deployment and Infrastructure:o Deploy microservices to Kubernetes clusters and optimize application performance.
o Leverage CI/CD pipelines to ensure efficient software deployments and continuous integration.
o Monitor and troubleshoot production systems to maintain application uptime.
4. Quality Assurance:
o Conduct thorough system testing and debugging activities.
o Write unit tests with an emphasis on 85% code coverage.
o Participate in peer code reviews and ensure software meets quality standards.
5. Documentation and Communication:
o Create clear technical documentation, including sequence diagrams, architecture, and design decisions.
o Provide regular weekly progress reports to management and stakeholders.
o Engage in constant collaboration with the development team and stakeholders to ensure project deliverables align with goals.
6. Reporting:
oProvide weekly status updates in the prescribed format.
oMaintain accurate weekly time reporting for project activities. Skill set info o At least 5 years of professional software development experience.
o Experience in agile development environments and collaborating in cross-functional teams.
o Knowledge of cloud-based deployment strategies (AWS, GCP, or similar).
o Previous work on scalable, distributed systems in a production environment.
o Candidates with past projects or experience working with Maryland Judiciary or similar legal agencies are strongly preferred Education Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience. Certifications (if required) The Senior Software engineer should have copy of degree and/or certification of bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience. Documentation Required for submission The candidate must sign the attached "Attachment O" and provide with the resume.
Three references should be provided in Attachment N.
A copy of candidate(s) degree or other evidence (e.g., transcript) is required.
The candidate should fill the attached skill matrix. Work Hours Monday through Friday, 8:00 AM to 4:30 PM (EDT), with flexibility for extended hours as necessary for deadlines and support. Hybrid (3 days onsite in Annapolis, MD; 2 days remote) - Must be located in the DMV (D.C., Maryland, Virginia) region. Work authorization required N/ Relocation is accepted N/ Remote work Yes Additional Notes if any Candidates with experience in Maryland Judiciary or similar legal agencies will be strongly preferred for this role. The candidate must be based in the DMV (D.C., Maryland, Virginia) region and be available for onsite interviews. The shortlisted candidates will be invited for a one-hour in-person interview at the Maryland Judiciary Information Systems office in Annapolis, MD.
Attachment:
Client: Maryland Judiciary Information Systems (JIS)
Position Title: Senior Software Engineer (2 positions available)
Location: Hybrid (3 days onsite in Annapolis, MD; 2 days remote) - Must be located in the DMV (D.C., Maryland, Virginia) region.
Duration: Long term (5 year)
Working Hours:
- Monday through Friday, 8:00 AM to 4:30 PM (EDT), with flexibility for extended hours as necessary for deadlines and support.
The ideal candidate will be an experienced Senior Software Engineer with a strong background in microservices, event-driven design, and front-end technologies like React. They should possess excellent problem-solving skills and the ability to work collaboratively in a cross-functional team. Experience with RabbitMQ or Kafka, Kubernetes, and Elastic Search will be a key factor in their success. Candidates with experience in Maryland Judiciary or similar legal agencies will be strongly preferred for this role.
Key Responsibilities:
- Develop microservices using Spring Boot and ensure efficient and scalable solutions.
- Create responsive and user-friendly front-end applications using React.
- Apply event-driven design principles to build robust and high-performing applications.
- Collaborate with cross-functional teams (Product Managers, Designers, other Engineers) to design and implement innovative software solutions.
- Implement message producers and consumers for system integration.
- Work with RabbitMQ for message queuing and event streaming.
- If experienced with Kafka, apply your knowledge of architectural differences between RabbitMQ and Kafka.
- Deploy microservices to Kubernetes clusters and optimize application performance.
- Leverage CI/CD pipelines to ensure efficient software deployments and continuous integration.
- Monitor and troubleshoot production systems to maintain application uptime.
- Conduct thorough system testing and debugging activities.
- Write unit tests with an emphasis on 85% code coverage.
- Participate in peer code reviews and ensure software meets quality standards.
- Create clear technical documentation, including sequence diagrams, architecture, and design decisions.
- Provide regular weekly progress reports to management and stakeholders.
- Engage in constant collaboration with the development team and stakeholders to ensure project deliverables align with goals.
- Provide weekly status updates in the prescribed format.
- Maintain accurate weekly time reporting for project activities.
- At least 5 years of professional software development experience.
- Experience in agile development environments and collaborating in cross-functional teams.
- Knowledge of cloud-based deployment strategies (AWS, GCP, or similar).
- Previous work on scalable, distributed systems in a production environment.
- Candidates with past projects or experience working with Maryland Judiciary or similar legal agencies are strongly preferred.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- Proven experience with Spring Boot for microservices development.
- Strong expertise in React for front-end development.
- Hands-on experience with Kubernetes for container orchestration.
- Experience with RabbitMQ or Kafka for messaging and event streaming.
- Familiarity with Elastic Search for data searching and indexing.
- Experience with Angular for front-end development.
- Expertise in CI/CD pipeline implementation and automation.
- Familiarity with cloud-native application design.
- Knowledge of performance optimization techniques.
- Proficiency in event-driven architecture and design patterns.
- Solid understanding of RESTful APIs and web services.
- The candidate must be based in the DMV (D.C., Maryland, Virginia) region and be available for onsite interviews. The shortlisted candidates will be invited for a one-hour in-person interview at the Maryland Judiciary Information Systems office in Annapolis, MD.
- The candidate must sign the attached "Attachment O" and provide with the resume.
- Three references should be provided in Attachment N.
- A copy of candidate(s) degree or other evidence (e.g., transcript) is required.
- The candidate should fill the attached skill matrix.
Skills: Required Level Additional Notes Client/Project name Duration Expert Minimum 5 years experience in developing scalable microservices using Spring Boot. Expert Proven experience in creating responsive and user-friendly front-end applications using React. Expert Proficiency in applying event-driven design principles to build robust, scalable systems. Intermediate Strong preference for experience in Angular. Expert Strong understanding of RESTful API design and web services development. Intermediate Experience working with RabbitMQ for message queuing and event streaming. Intermediate Experience with Kafka, including understanding architectural differences between RabbitMQ and Kafka. Expert Hands-on experience deploying and managing microservices on Kubernetes clusters. Expert Expertise in implementing and automating CI/CD pipelines for continuous integration and delivery. Intermediate Familiarity with cloud-native deployment strategies and scaling applications in cloud environments. dvanced Ability to monitor, troubleshoot, and optimize production systems to ensure high availability and performance. dvanced Ability to write unit tests, aiming for 85% code coverage, and conduct thorough testing and debugging. dvanced Experience in conducting peer code reviews and ensuring adherence to coding standards and best practices. Expert Experience creating clear and comprehensive technical documentation, including architecture, design decisions, and sequence diagrams. Expert Strong verbal and written communication skills to collaborate with cross-functional teams and report on project progress. dvanced Ability to provide weekly progress reports, including time tracking and project status. Intermediate Knowledge of performance optimization techniques, including caching, load balancing, etc., to enhance system performance. Expert Proficiency in applying design patterns and event-driven principles to build scalable, resilient applications. Mandatory Candidates must be based in the DMV (D.C., Maryland, Virginia) region and be available for onsite interviews in Annapolis, MD. Strongly Preferred Candidates with past experience working with Judiciary or Legal agencies will be strongly preferred.