In this role you’ll:
Work with the team to design new features.
Create sleek customer-facing, complex, highly-interactive, distributed web applications and services for customer interaction
Create code that cleanly segregates model, presentation, and business logic.
Create and use flexible, reusable components and plugins
Reduce server load by moving code to the client side.
Work with user experience team and product owners to design and review product flow and user interaction
Work with our quality engineers to develop and automate tests
Work with Service developers and REST APIs
B.S./M.S. in Computer Science or equivalent experience
Ability to articulate detailed technology concepts
Exceptionally strong written and verbal communication skills, as well as good interpersonal skills and organizational skills
Direct experience with RDBMS (MySQL, DB2, Oracle)
Ability and interest to closely collaborate with a wide-range of individuals to understand business needs and requirements and to understand how these can be met using a variety of different technologies
Some Java Knowledge
Experience with Agile Software Development methodologies
Technologies (nice to have):
JRebel, Jetty, Eclipse, IntelliJ ,TextMate, CSSEdit, Jasmine
Ruby, Coffeescript, Tiles, and node.js
Experience with client side frameworks such as Sproutcore and Backbone.js
Browser development tools like firebug and chrome developer tool
Maven, jBoss, Apache, Mobile emulators, Linux.
Experience building highly scalable websites and web-based applications and with delivering Software as a Service
Experience with high-volume consumer or small-business website