* A smart, driven individual with a mix of passion for solid application architecture, hands-on coding, and team leadership/mentoring?
* A voice to help continually define best practices and standards with the development leadership team, and champion them to the team?
* An individual with the ability and desire to see the big picture and bend the lens to see what's around the corner?
* An economical mind with an intuition for understanding scope versus value and placing emphasis on the 80/20 rule?
* An architectural mind that values availability and scalability? We use distributed systems to make it all happen. We want people that think that is cool.
* 5+ years of overall software development experience within a Java EE development experience;
* Solid understanding of the full web technology stack, e.g. cookies, sessions, caching, security, etc.;
* Strong front-end skills, such as implementing responsive designs, JQuery/JavaScript, LESS, JSON, XML, JSTL;
* Experience developing processes to handle large volumes of operational data using Oracle, Coherence, and ElasticSearch;
* Experience with Spring/MVC, Struts 2, or other Front Controller Patterns;
* Disciplined approach to software engineering best practices, e.g. unit/functional testing with Junit, Selenium, Spock, Expect.js, Mocha.js, code reviews using tools such as Atlassian Crucible, and continuous integration/delivery practices.
* Knowledge of with SOA, microservices, and/or RESTful design patterns;
* Experience with team/technical leadership - the ability to coordinate people, build consensus, and take ownership for your solutions;
* The ability to help advance design, model solutions: think critically, and contribute in the give-and-take discussions;
* No fear of making a mistake (and admitting to it), but with a preference to do things right the first time and the forethought to build contingencies into the solution;
* Communication skills - if you're not comfortable talking to people at all levels in the organization, this isn’t the job for you.