Job Description :
Greetings,



Interview Mode – Direct In-Person preferred, but not a requirement.

100% Onsite work only

Interview Dates – 4/25, 4/26, 4/29, 4/30

JOB OVERVIEW



We are looking for a Senior Java Developer with experience in building high-performing, scalable, enterprise-grade applications. The individual will be part of a talented software team that works on mission-critical applications using Agile methodologies.

The project is to modernize clients system. The web component of this system is built on Struts/JSP/iBatis frameworks. The batch components are built on home grown scheduling mechanism. Our goal is to rebuild these components in current industry leading frameworks. On a daily basis, the team will be analyzing and refactoring existing software components to migrate them to the new framework. This would benefit both the staff and end-users of the agency while positioning the agency for future technological improvements.



Responsibilities:

Contribute in all phases of the development lifecycle

Develop Java/Java EE application while providing expertise from concept and design to testing

Write well designed, testable, efficient code

Ensure designs are in compliance with specifications and follows best practices

Prepare and produce releases of software components

Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.



REQUIRED / MUST HAVE SKILLS:

BS/MS degree in Computer Science, Engineering or a related subject

Proven hands-on full stack software development experience

Proven working experience in Java development

Hands on experience in designing and developing applications using Java EE platforms

Object oriented analysis and design using common design patterns.

Excellent knowledge of Relational Databases, SQL and ORM technologies (OpenJPA, Hibernate)

Experience in the Spring Frameworks like Spring Batch, Spring Boot.

Experience in developing batch jobs using Quartz framework.

Experience in developing web applications using at least one popular web framework (JSF, Spring MVC

Experience in developing and consuming SOAP and RESTful web services utilizing XML and/or JSON with binding libraries like JAXB, Jackson, Gson, etc.

Experience with test-driven development

Experience in testing framework like JUnit, Mockito.

Experience in HTML, JSP, JavaScript, CSS

Implement and adhere to code quality standards with tools like FindBugs, SONAR etc.

Experience in working in teams using Agile methodologies

Experience working in Microservices architecture, is a plus.