top of page
mixed-team-of-software-engineers-brainstorming-ide-2022-01-18-15-36-06-utc-min.jpg
JOB DETAILS

Software Engineer

Position Details

LOCATION: Annapolis, MD | SHIFT: Mon-Fri - Hybrid


Design, develop, and maintain applications. The focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or Karka.


DUTIES AND RESPONSIBILITIES

The engineer will be responsible for the following:


Design and Development

  • Develop microservices using Spring Boot.

  • Create responsive user interfaces using React.

  • Apply event-driven design principles to build scalable and resilient applications.

  • Collaborate with cross-functional teams to design and implement software solutions.


Message Brokers

  • Implement message producers and consumers.

  • Work with RabbitMQ for message queuing and event streaming.

  • If experience is in Kafka, understand the architectural differences between RabbitMQ and Kafka.


Deployment and Infrastructure

  • Monitor and troubleshoot production systems.

  • Optimize application performance and scalability.

  • Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.


Quality Assurance

Conduct system testing and debugging activities.

Write unit tests with a goal of 85% coverage and participate in peer code reviews.

 

Documentation and Communication

  • Design shall include sequence diagram for major use cases.

  • Document technical specifications, architecture, and design decisions.

  • Collaborate with product managers, designers, and other engineers to define requirements and deliverables.

 

Reporting

  • A weekly report communicating project progress and status.

  • Resource will report activity on a weekly basis to communicate progress made on the programs/projects.

  • Weekly time reporting on JIS provided forms.


REQUIREMENTS & EXPERIENCE

Experience

  • Modern front-end development using React and/or Angular for building responsive, component-based user interfaces.

  • Message-queuing and event-streaming technologies, including RabbitMQ or Kafka, for distributed system communication.

  • Elasticsearch for indexing, search, and analytics (preferred but not mandatory).

  • Microservices development using Spring Boot or equivalent Java frameworks.

  • Cloud platforms such as AWS, Azure, or Google Cloud for deployment, monitoring, and scaling (preferred but not required).

  • DevOps and source control tools, including Git, CI/CD pipelines, and automated build processes.


Capabilities

  • Apply event-driven architecture (EDA) principles to design scalable and resilient systems. Demonstrate high-level Java competency, including strong understanding of core libraries, concurrency, collections, JVM fundamentals, and modern Java features.

  • Analyze complex technical challenges and propose effective, maintainable solutions.

  • Develop and maintain applications using PrimeFaces 6.x and above, including component customization and JSF integration.

  • Produce clean, maintainable, and testable code aligned with industry best practices.

  • Collaborate effectively within Agile or hybrid development teams.


Knowledge

  • Software design patterns and architectural best practices, with the ability to apply them appropriately.

  • Containerization and orchestration techniques, including Kubernetes and Docker. RESTful API design, web services, and integration patterns.

  • Relational and NoSQL databases, such as PostgreSQL, MySQL, MongoDB, or Cassandra. Application performance tuning, monitoring, and observability tools (e.g., Prometheus, Grafana, ELK stack).

  • Security best practices, including authentication, authorization, and secure coding principles.


Qualifications

Eight (8) or more year's core java development.

Four (4) or more year's software development using Spring Boot and associated Spring frameworks. Four (4) or more years building interfaces utilizing React.

Four (4) or more years with the implementation of message queuing and event streaming using RabbitMQ.


Minimum Qualifications:

Bachelor's degree in computer science, or a related field 


Location: Work shall be performed in a hybrid setting each week. Normal operating hours, Monday through Friday, 8:00AM to 4:30PM.


Salary:


The likely salary range is up to $135K. This is not, however, a guarantee of compensation or salary. Rather, salary will be set based on experience, geographic location and possibly contractual requirements and could fall outside of this range.




bottom of page