Designing high quality applications that are highly scalable and extensible
Estimating, tasking and prototyping
Contributing clear and maintainable code to a shared codebase
Collaborating with cross-functional team members on features, design and implementation
Investigating, learning and applying new technologies and ?processes
Clarifying requirements with team and client representatives
'Must Have' Skills/Experience:
Proven experience designing and developing complex applications that are highly scalable and extensible
Fluent in Java and/or JavaScript
Attention to well-crafted software
'Nice to Have' Skills/Experience:
Exposure to and interest in Agile approaches to software development e.g. automated testing, continuous integration, project rooms, pair programming, etc.
Fluent and current in HTML5, CSS and JavaScript frameworks