Design, code and unit test web services and/or web applications with an eye towards simplicity, reliability, scalability, extensibility, performance and re-use
Familiar with some software design patterns and software engineering principles
Communicates clearly and effectively with both technical and non-technical personnel
Work with Product Management to analyze requirements
Conduct design and code reviews and collaborate to ensure own codes passes review
Collaborate on technical architecture and design
Work within company standards and best practices to continuously improve software delivery
Complete estimates and work plans as appropriate for design, development, implementation and rollout tasks
Create and maintain technical system documentation throughout all phases of the SDLC
Communicate with the appropriate teams to ensure that assignments are managed appropriately and that completed assignments are of the highest quality. Job Experience/Skills: