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