Main duties and tasks:
Staff management Selecting, training and supervising developers, monitoring developer performance in setting functional requirements and delivering code
Identifying opportunities Identifying market or enterprise needs by collecting and analyzing market or company data, interpreting results and working on growth opportunities
Manage activities Manage software delivery, release and upgrade by the software development team, direct the day-to-day operations of management and staff, and monitor software delivery within established deadlines, quality standards and allocated budgets
Supervise tests Supervise software audits to ensure there are no errors and inconsistencies, and take corrective measures prior to market release
Strategy development Create program development programs in accordance with the organization's strategy and business requirements, and define goals and budgets