- Take a product through the entire life-cycle of analysis, design, coding, testing and implementation and support
- Implement all aspects of an application design - high performance design, coding, caching mechanisms, security, encryption, state management, error logging, debugging, scalability, code reviews, development environment configuration, and testing
- Perform unit and system level testing on applications
- Provide Client Support on technical problems.
- Ensure robust, scalable and sustainable architecture for software projects.
- Provide regular reports on status of assigned projects.
- Ability to work as lead developer/team lead on new or existing projects.