Job Description :
Position: Java Backend Developer
Location: Atlanta, GA
Duration: 6+ months contract

Responsibilities
· Work alongside product managers to implement new functionality.
· Identify and address security and performance issues.
· Participate in design and code reviews.
· Identify and communicate best practices for back-end software engineering.
· Interact with other team members to incorporate their innovations and quality practices.
· Must be well versed with core Java, DAO patterns, web services using REST, data manipulation and retrieval.
· You should also be comfortable triaging, diagnosing and resolving issues.
· You are expected to present well thought-out solutions to issues and weigh-in the pros/cons of the choices.
· You will also need to work with QA members in our team as they write automated regression tests.

Requirements
· A college degree in Computer Science or related technical field.
· A strong understanding of Computer Science fundamentals and design patterns.
· We are looking for a mid-to-senior-level developer with over 5-8+ years experience in the following technologies.
· Must-have: Java, PL/SQL, Web MVC such as Spring.
· Desirable: External DSL or ANTLR , Groovy, JSON, REST, Spock or other unit testing, Linux/Unix
· Nice-to-have: Spring Security, Git, JavaScript, Solr, JBoss Rules, External Gradle, Stored Procedures/Triggers, FitNesse Scripts, Web services, Tomcat, Deep working knowledge of the HTTP protocol (e.g. Headers, Request Methods, Response Codes, etc.