Manage a team of developers responsible for designing, coding, testing, and deploying software solutions. Work with project managers to ensure that technical deliverables are met within the specified timeframe and budget
Ensure that the team meets certain standards and benchmarks. This might include things like ensuring that developers have the right tools and equipment, providing training opportunities, as well as mentoring junior members of the team.
Match skills and allocate available resources to different ongoing projects to produce the required business increment
Design and implement software development processes that meet internal and external customer quality expectations
Review code changes and provide feedback to developers to ensure adherence to company standards. Escalate issues to management as necessary
Monitor project progress and identify risks that could impact delivery timelines, prepare reports on project status, share weekly progress to work towards continual incremental delivery of quality solutions
Assist in the development of proposals for new projects
Stay up to date on industry trends and best practices
Removing tactical impediments and driving the resolution of issues while ensuring continued focus on the Business Increment, within teams and across teams
Reviewing project plans to make sure that they are feasible, including realistic timelines and budgets
Coordinating with other internal departments such as accounting or human resources as needed to ensure that projects are completed efficiently and effectively
Reviewing technical documentation to make sure that it is accurate and complete
Evaluating new technology, equipment, and materials for potential application in projects
Understand business objectives and devise ways to innovatively solve them through technology
Make plans for initiation, development, and testing cycles for each project and ensure the team follows them
Plan manpower and interview shortlisted candidates for the Tech team
Plan and manage vendors for outsourcing development and maintain work
Requirements:
Master s degree in computer science or related field
15+ years of relevant work experience Strong understanding of agile methodologies and practices
Proven ability to build and motivate high-performing teams
Experience working in a start-up and setting up processes
Expertise in multiple programming languages and platforms