Job Description :
Job Title: Senior Java Developer
Location: Evanston, Illinois-60201
Contract Duration: 6 months

Job Description:
Summary:
The Senior Software Consultant will be involved in the design, development, and maintenance of client’s enterprise web applications. This position requires an experienced engineer capable of operating with minimal supervision and a strong tendency to independent thought. This position will utilize the candidate''s strong technical background and analytical skills.

Top 3 must-have skills:
Java
Spring
Hibernate

Responsibilities & Duties
Responsible for development of web-based enterprise applications from specifications. Requires the ability to write robust code with built-in unit testing.
Working closely with various teams to design and develop new products
Logging and tracking of assigned defects to closure using standard tools.
Responsible for staying current on advancements in technology, design practices, and architecture, as well as the latest software and networking processes, tools, and methods, and for making recommendations on how these advances can be applied to the current products and engineering practices
Responsible for reporting progress against schedule for all assigned tasks on a regular basis

Technical Skills
Java, J2EE
Struts, Spring, Hibernate
Tomcat / Apache
Oracle / SQL Server
XML, XSL
HTML, Java Script, AJAX
Web Services
Unit Testing
SDLC, Agile, SCRUM

Qualifications :
Minimum of 8 years of related experience, including prior experience as a programmer in a commercial software development environment
Experience and knowledge in secure sdlc and security api including authentication, authorization & application vulnerabilities.
Bachelor’s degree in computer science or related major
Knowledge of owasp top 10, cwe top 25 concepts
Expert-level development experience using java, j2ee and restful web services
Experience with spring mvc, struts. Hibernate, jpa and jquery frameworks.
Strong understanding of soa and api concepts, including security
Experience with xml technologies (xsd, xsl, dtd)
Experience working with relational and nosql databases
Experience in oracle and sqlserver database systems.
Familiarity with java ides, preferably eclipse.
Familiarity with version control systems: git and/or subversion.
Strong object oriented design skills and a track record of delivering designs to market
Solid verbal and written skills
Demonstrated ability to work independently or within a team environment

Can you tell me a little bit about the project that this contractor will be working on and what is creating the need for this position?
Client wants to modernize the enterprise applications. Planning to use the latest technologies to rewrite the applications.