Build scalable software components that are efficient, stable and extensible Ensure all code written is robust, secure, efficient and meets the requirements Implement unit testing to ensure adequate test coverage Create/Update system technical and functional documentation Design, develop, and deliver software applications to support mission critical software products