Job Description :
Resposibilities:

Developing Java/Spring web applications
Aggressive refactoring
Object Oriented Programming
Triage and resolve issues

Basic Qualifications :

Experience in Java, Spring Framework, Unit testing, Maven, SQL, Restful Services, Messaging queues.
At least five years of relevant application software development experience
Experience with large-scale distributed systems and client-server architectures
Experience working in agile development.
Aggressive refactoring
High comfort level with Unix/Linux command line
Strong unit-testing skills (JUnit in particular)
Object-oriented programming and experience with Design Patterns

Preferred Qualifications:

Pair Programming
Test Driven Development (TDD)
Experience working in a Continuous Integration environment
Experience with functional testing frameworks