Posted today
Unspecified
Early Career (2+ yrs experience)
$170,000 - $190,000
No Traveling
IT - Software
Annapolis, MD (On-Site/Office)
SUMMARY
We are seeking one (1) Software Engineer who will design, develop and maintain two of the
State of Maryland’s Judicial Information System’s (JIS) primary applications being written. The
focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes,
React, Elastic search, and either RabbitMQ or Kafka.
A. OFFEROR RESOURCE QUALIFICATIONS
1. Education. The Offeror shall propose a resource that meet the following minimum
qualifications:
a. Bachelor’s degree in computer science, or a related field (as determined by the
AOC).
2. Qualifications. The AOC prefers Offeror proposed resource to have the following
qualifications:
a. Eight (8) or more years core java development.
b. Four (4) or more years software development using Spring Boot and associated
Spring frameworks.
c. Four (4) or more years building interfaces utilizing React.
d. Four (4) or more years with the implementation of message queuing and event
streaming using RabbitMQ.
B. SCOPE OF WORK
Offeror proposed resource(s) shall be responsible for the following:
1. Design and Development
a. Collaborate with cross-functional teams to architect, design, and
implement enterprise software solutions.
b. Apply event-driven architecture principles to develop scalable,
resilient, and loosely coupled applications.
c. Develop microservices using Spring Boot and associated Spring frameworks.
d. Build response and maintainable user interfaces using React.
e. Provide strong technical expertise in PrimeFaces 6.0 and above, including
component usage, customization, and integration within Java Server Faces
(JSF) applications.
2. Message Broker Integration
a. Implement message queuing and event streaming using RabbitMQ.
b. When experience is based on Kafka, demonstrate understanding
of architectural and operational differences between Kafka and
RabbitMQ.
c. Develop message producers, consumers, routing logic, and related integration
components.
3. Deployment and Infrastructure
a. Deploy microservices to Kubernetes clusters using automated CI/CD pipelines.
b. Monitor, diagnose, and troubleshoot production systems to ensure
reliability and uptime.
c. Perform performance tuning and scalability optimization across
application and infrastructure layers.
4. Quality Assurance
a. Write unit tests with a target of 85% or greater code coverage.
b. Participate in peer code reviews to enforce coding standards and best
practices.
c. Conduct system testing, debugging, and validation activities.
5. Documentation and Communication
a. Prepare technical specifications, architecture documentation, and design decision
records.
b. Produce sequence diagrams for major use cases as part of design
deliverables.
c. Collaborate with product managers, designers, and engineering teams to refine
requirements and ensue alignment on deliverables.
6. Reporting Requirements (in a JIS prescribed format)
a. Submit weekly activity reports summarizing progress on assigned programs and
projects.
b. Provide weekly project status reports in the JIS-prescribed format.
c. Complete weekly time reporting using JIS-provided forms, along with any
additional reports requested by the supervising manager.
C. SKILLS, EXPERIENCE, & CAPABILITIES
1. Offeror shall propose resource(s) possessing the following preferred skills,
experience, and capabilities:
a. Experience
1) Modern front-end development using React and/or Angular for
building responsive, component-based user interfaces.
2) Message-queuing and event-streaming technologies, including
RabbitMQ or Kafka, for distributed system communication.
3) Elasticsearch for indexing, search, and analytics (preferred but not
mandatory).
4) Microservices development using Spring Boot or equivalent Java
frameworks.
5) Cloud platforms such as AWS, Azure, or Google Cloud for
deployment, monitoring, and scaling (preferred but not required).
6) DevOps and source control tools, including Git, CI/CD pipelines, and
automated build processes.
b. Capabilities
1) Apply event-driven architecture (EDA) principles to design scalable
and resilient systems.
2) Demonstrate high-level Java competency, including strong
understanding of core libraries, concurrency, collections, JVM
fundamentals, and modern Java features.
3) Analyze complex technical challenges and propose effective,
maintainable solutions.
4) Develop and maintain applications using PrimeFaces 6.x and above,
including component customization and JSF integration.
5) Produce clean, maintainable, and testable code aligned with industry
best practices.
6) Collaborate effectively within Agile or hybrid development teams.
c. Knowledge
1) Software design patterns and architectural best practices, with the
ability to apply them appropriately.
2) Containerization and orchestration techniques, including Kubernetes
and Docker.
3) RESTful API design, web services, and integration patterns.
4) Relational and NoSQL databases, such as PostgreSQL, MySQL,
MongoDB, or Cassandra.
5) Application performance tuning, monitoring, and observability tools
(e.g., Prometheus, Grafana, ELK stack).
6) Security best practices, including authentication, authorization, and
secure coding principles.
D. PLACE OF PERFORMANCE
1. Work shall be performed in a hybrid setting each week, Monday through Friday, as
follows:
a. Two (2) days remote at a suitable off-site location selected by the
Offeror/Offeror Resource(s).
1) The AOC reserves the right to determine an off-site location is not
suitable (e.g., crowded public space with distracting background
noise during meetings).
We are seeking one (1) Software Engineer who will design, develop and maintain two of the
State of Maryland’s Judicial Information System’s (JIS) primary applications being written. The
focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes,
React, Elastic search, and either RabbitMQ or Kafka.
A. OFFEROR RESOURCE QUALIFICATIONS
1. Education. The Offeror shall propose a resource that meet the following minimum
qualifications:
a. Bachelor’s degree in computer science, or a related field (as determined by the
AOC).
2. Qualifications. The AOC prefers Offeror proposed resource to have the following
qualifications:
a. Eight (8) or more years core java development.
b. Four (4) or more years software development using Spring Boot and associated
Spring frameworks.
c. Four (4) or more years building interfaces utilizing React.
d. Four (4) or more years with the implementation of message queuing and event
streaming using RabbitMQ.
B. SCOPE OF WORK
Offeror proposed resource(s) shall be responsible for the following:
1. Design and Development
a. Collaborate with cross-functional teams to architect, design, and
implement enterprise software solutions.
b. Apply event-driven architecture principles to develop scalable,
resilient, and loosely coupled applications.
c. Develop microservices using Spring Boot and associated Spring frameworks.
d. Build response and maintainable user interfaces using React.
e. Provide strong technical expertise in PrimeFaces 6.0 and above, including
component usage, customization, and integration within Java Server Faces
(JSF) applications.
2. Message Broker Integration
a. Implement message queuing and event streaming using RabbitMQ.
b. When experience is based on Kafka, demonstrate understanding
of architectural and operational differences between Kafka and
RabbitMQ.
c. Develop message producers, consumers, routing logic, and related integration
components.
3. Deployment and Infrastructure
a. Deploy microservices to Kubernetes clusters using automated CI/CD pipelines.
b. Monitor, diagnose, and troubleshoot production systems to ensure
reliability and uptime.
c. Perform performance tuning and scalability optimization across
application and infrastructure layers.
4. Quality Assurance
a. Write unit tests with a target of 85% or greater code coverage.
b. Participate in peer code reviews to enforce coding standards and best
practices.
c. Conduct system testing, debugging, and validation activities.
5. Documentation and Communication
a. Prepare technical specifications, architecture documentation, and design decision
records.
b. Produce sequence diagrams for major use cases as part of design
deliverables.
c. Collaborate with product managers, designers, and engineering teams to refine
requirements and ensue alignment on deliverables.
6. Reporting Requirements (in a JIS prescribed format)
a. Submit weekly activity reports summarizing progress on assigned programs and
projects.
b. Provide weekly project status reports in the JIS-prescribed format.
c. Complete weekly time reporting using JIS-provided forms, along with any
additional reports requested by the supervising manager.
C. SKILLS, EXPERIENCE, & CAPABILITIES
1. Offeror shall propose resource(s) possessing the following preferred skills,
experience, and capabilities:
a. Experience
1) Modern front-end development using React and/or Angular for
building responsive, component-based user interfaces.
2) Message-queuing and event-streaming technologies, including
RabbitMQ or Kafka, for distributed system communication.
3) Elasticsearch for indexing, search, and analytics (preferred but not
mandatory).
4) Microservices development using Spring Boot or equivalent Java
frameworks.
5) Cloud platforms such as AWS, Azure, or Google Cloud for
deployment, monitoring, and scaling (preferred but not required).
6) DevOps and source control tools, including Git, CI/CD pipelines, and
automated build processes.
b. Capabilities
1) Apply event-driven architecture (EDA) principles to design scalable
and resilient systems.
2) Demonstrate high-level Java competency, including strong
understanding of core libraries, concurrency, collections, JVM
fundamentals, and modern Java features.
3) Analyze complex technical challenges and propose effective,
maintainable solutions.
4) Develop and maintain applications using PrimeFaces 6.x and above,
including component customization and JSF integration.
5) Produce clean, maintainable, and testable code aligned with industry
best practices.
6) Collaborate effectively within Agile or hybrid development teams.
c. Knowledge
1) Software design patterns and architectural best practices, with the
ability to apply them appropriately.
2) Containerization and orchestration techniques, including Kubernetes
and Docker.
3) RESTful API design, web services, and integration patterns.
4) Relational and NoSQL databases, such as PostgreSQL, MySQL,
MongoDB, or Cassandra.
5) Application performance tuning, monitoring, and observability tools
(e.g., Prometheus, Grafana, ELK stack).
6) Security best practices, including authentication, authorization, and
secure coding principles.
D. PLACE OF PERFORMANCE
1. Work shall be performed in a hybrid setting each week, Monday through Friday, as
follows:
a. Two (2) days remote at a suitable off-site location selected by the
Offeror/Offeror Resource(s).
1) The AOC reserves the right to determine an off-site location is not
suitable (e.g., crowded public space with distracting background
noise during meetings).
group id: 91089059