Provide leadership, management as well as technical vision for entire software engineering team.
Develop and implement all software engineering plans.
Direct and manage software engineering resource allocation, schedules and budget.
Manage and oversee joint development with 3rd party vendors along with outsourced development.
Provide suitable decision making for product development and software engineering maintaining sensitivity to constraints and business needs.
Stimulate hiring, training, performance reviews and career plans for software engineering team.
Present employee development, mentoring, coaching and team building.
Participate actively in organization software development process as company Master.
Facilitate software development team accomplish optimal team performance.
Assist removing technical obstacles, help enhance team processes, handle resource issues and interact with varied members to assure sprint iteration and product release successful delivery.
Report on prevailing project schedule as well as progress on weekly basis.
Supervise technology trends like emerging standards for fresh technology opportunities.
Stimulate overall architecture, security, design plus certifications of software products.
Develop and review all technical sales material.
Prepare technical task as well as time estimates for bids and proposals.