1. Develop and execute long term vision for the growth of the Engineering team 2. Supervise work across the development teams to ensure timely delivery of outstanding engineering work 3. Attract great tech talents according to the company requirements 4. Provide an environment for team members to grow and develop, and determine the need for training and talent development.