Design and development of web application software components including both back-end and front-end code.
Design and development of web application software components to integrate with non-java applications.
Complete unit test coverage of non-trivial code.
Document and communicate application designs.
Develop and maintain build systems using appropriate technologies (Ant, Maven, Rake, etc.)
Collaborate with web UI developers to deliver application functionality.