* Involved in all the strategy matter of the company, leading the complete tech team.
* Define the technical requirements for new and existing products / services.
* Ensure the continued scalability of the platform by identifying potential bottlenecks at an early stage, refactoring existing features where needed and making sure new features scale horizontally.
* Maintain up-to-date knowledge of technology standards, industry trends, emerging technologies, and software development best practices.
* Evaluate and identify appropriate technologies for delivering the company's services.
* Act as a sparring partner for the product department in assessing the technical feasibility of their product ideas and proposing ideas from a technology perspective.
* Manage and prioritize all server-side development and assuring on-time delivery.
* Conduct code reviews.
* Monitor application performance and review application failures.
* Ensure technical problems are resolved in a timely and cost-effective manner.
* Define the development and deployment annual operating and capital budgets for purchasing, staffing, and operations.
* Supervise recruitment, training, retention and organization of technical staff.
* Knowledge of Internet protocols, databases (both relational and noSQL) and revision control systems.