Job Description :
Hi ,

Have a look over the JD and let me know what you think .

Title :Senior Agile Developer
Location :Auburn Hills, MI
Duration: Long term, open ended contract with the option for direct hire at 6 months
Interview :Phone, Onsite/Skype

Description :

Daily Responsibilities
Design and implement Java web applications
Work with an Agile (SCRUM) development approach
Work with users to understand needs, then elicit feedback and refine solutions through demonstrations
Present solutions at formal and informal design reviews, document and design accordingly
Work with relational databases including SQL
Write unit tests with JUnit and follow TDD
Pair Programming 0-8 hours per day (when all the developers are in the office)
Analyze and interpret functional requirements into design, development and implementation of software solutions
Develop server-side processes and API’s for multiple front-end client applications

Technical Environment
Core Java
Agile SCRUM Methodology (2wk Sprint cycle)
Test Driven Development
Spring, Spring Integration, Spring MVC, Spring Security, Spring Boot, Hibernate
JavaScript, AngularJS, Bootstrap
SOAP & REST Web Services (preferred)

Soft Skills
Excellent communication skills
Ability to collaborate on and document solutions
Experience working in a small, close-knit team with a high degree of shared development
Passionate about work, proactive and highly motivated
Keeping up to date with latest Java technology while developing technical skills and abilities
Participate in stand up Sprint meetings
Creative with a close attention to detail
Participate in code review sessions
Proven ability to meet deadlines

For the leadership role the candidate will need to be able to mentor junior/mid-level developers with Agile Methodology, Pair Programming, Test Driven Development and coding. They will be is a leadership role where they’re still writing code in addition to driving the project and coordinating with team members.