* Fully responsible for analysis, design, development, deployment and maintenance of the project. * Ensure modular, reusable and excellent quality code through TDD, code reviews and implementation of best practices * Make architectural decisions in collaboration with technology experts, ensure proper technical documentation * Pro-active involvement in project risk analysis and mitigation, continuously reviewing problems to determine the root cause in order to prevent them in the future. * Ensure scalability, performance, reliability and security of the application * Keep up with trends in the constantly evolving technology. * Gather and analyze business requirements, understand the business perspective of the client, and plan product roadmap in collaboration with the project manager and client * Encourage, involve, motivate, and lead team members in learning and achieving project and departmental goals. * Identify training needs, organize, and coach team members on various aspects of their career growth. * Actively involved in ensuring implementation of organizational culture, process and standards.