Job Description :
Job Title: Lead Java Developer
Location: Sterling, VA
Duration: Longterm Contract


Client has an excellent opportunity available for a Lead Java Developer. The Lead Java Developer will assist in the development as well as provide mentorship to junior developers. This position offers an excellent opportunity to grow with a dynamic team of developers.

Participate in design meetings and reviews.
Create technical or requirement documentation.
Analyze functional requirements and implement them.
Design and develop software, applying design patterns and best coding practices.
Review code and mentor junior developers on the team as needed.

Job Requirements
A Bachelor’s degree in Computer Science is required, or the equivalent combination of education, professional training or work experience (6 years
In addition to a Bachelor''s degree, 8+ years of experience in Java/JEE development is required; 6+ years is required with a Master''s degree.
Highly motivated team player with excellent communication skills.
Develop and design software with security mindedness.
Solid understanding of OOP and Design Patterns in Java.
Experience with relational databases such as SQLServer, Oracle or Postgres.
Experience with performance tuning, load testing and query optimization.
Experience with Spring Core, JPA and Hibernate (or other ORM frameworks) highly desirable.
Experience with front-end development using HTML, CSS and JavaScript libraries (e.g. Angular, jQuery) highly desirable.
Experience with Continuous Integration tools (TeamCity), build tools such as Maven/Ant.