Description of Responsibilities:
This role involves design and development of a new search product and features for both retail and website customers. The development is focused on JVM languages, primarily Java. You’ll be engaged in pair programming, refactoring, TDD, and BDD. Continuous integration is a must. You must be able to articulate design ideas, and collaborate with both business as well as development teams. You will need to be current with tools and techniques, and comfortable with agile methodologies.
A candidate for this position will be looking to work with a team that:
Shares collective ownership of design decisions
Uses the best tools for the job, be those open-source or other
Open and comfortable with pair programming
Strongly favors TDD and BDD
Writes, deploys and supports their own code (DevOps model)
Works in a MacBook environment with Apple pairing stations
Experience with source control such as Git,, and SVN
Uses Chef & Vagrant for automated testing/deployment
Required skills:
Java programming
Spring framework
Aggressive refactoring
Test-driven Development
Familiarity with Unix
Recommended skills (bonus points for these)
Other languages on the JVM platform (Scala, Clojure, JRuby)
Ruby programming
Infrastructure Automation (Chef and Vagrant in particular)
Experience with testing frameworks
Experience with implementing software design patterns
Search engine development experience
.
|
||||