· Implementation of reliable, high performing and usable web applications
· Creation of detailed design documentation and diagrams
· Refactoring of abstractions in order to simplify components and libraries and promote code reuse
· Diligently unit testing and debugging application components as necessary
· Displaying initiative in research, proposal and development of tools, technologies and techniques
· Collaborating and communicating effectively within a multi-disciplinary team
· Analysis of business needs and development of technical solutions
· Applying foresight to look beyond immediate requirements for future extensibility
· Participating in design and code reviews as necessary
· Supporting clients’ evolving needs through ongoing product enhancements and application extensions