- Participate in planning, directing and coordinating software development strategy and activities, managing daily operations in terms of delivery, release and upgrade, and supervising the software development team.
- Manage software delivery, release and upgrade by the software development team, direct daily operations for management and staff, and monitor software delivery within established deadlines, quality standards and allocated budgets.
- Establishing software development programs in accordance with the organization’s strategy and business requirements, and setting goals and budgets
- Supervise software audits to ensure that there are no errors and inconsistencies, and take corrective measures before market release
- Determine the needs of the market or facility by collecting and analyzing market or company data, interpreting the results and working on growth opportunities
- Selecting, training and supervising developers, and monitoring the developers’ performance in establishing functional requirements and delivering code