Description

Job Details

 

Role: Java Engineer

 

Location: Remote (Annapolis, MD)

 

Duration: 12-month contract

 

SCOPE

 

Providing development services within JIS & designing, developing, and testing code while providing support during test cycle and post-production

 

Required Skills 

  • B.S. in Computer Science or related field
  • Eight (8) or more years' experience as a Full Stack Java Engineer (application, integration, solution)
  • Ability to establish and maintain effective working relationships
  • Experience with:
    • Reverse Engineering and Refactoring code,
    • Distributed event streaming platforms,
    • Maintaining and developing web applications front ends using react, JSF/PrimeFaces
    • Developing scalable, secure, access-controlled Java SOAP and REST service APIs and implementations.
  • Historical and proven knowledge and practical application of:
    • Java 8 and above
    • Spring (Framework, Data JPA, Security, Scheduler)
    • Hibernate (JPA, Validator)
    • JSF (Primefaces)
    • J2EE (EJB and JSP)
    • Oracle 12C and higher
    • Junit Framework
    • JMeter
    • Web Services
    • slf4j
    • JavaScript
    • PERL
    • XML
    • HTML
  • Capability to:
    • Design and document the approach for major use cases before coding.
    • Articulate and find ways to add unit tests/integrated tests to legacy systems using Junit and Mockito to debug issues.
  • Provide accurate estimates for Jira tasks using Scrum development process.
  • Document the legacy system code and approach used with flow diagrams.
  • Understanding and capability to code in event driven, microservices, and SOA architectures.
  • Hands on coding experience including:
    • Two (2) or more years with event driven architecture.
    • Three (3) or more years with Microservices architecture.
    • Four (4) or more years with legacy monolithic architectures.
  • Four (4) or more years hands on experience migrating from one framework to another.
  • Knowledge of scalability options and best practices.
  • Court case management experience.
  • Ability to quickly evaluate, learn and prototype new technologies.
  • Ability to critically think and problem solve.

 

TASKS

 

  • Provide development services for the mandated support and enhancements of multiple interfaces and applications within JIS.
  • Designing and developing code, unit testing code, and providing support during test cycle and postproduction
  • Preparing regular and ad hoc reports

Education

Any Graduate