Job Description
Job Summary : We are seeking a highly experienced and driven Technical Program Manager to lead complex software development initiatives. In this pivotal role, you will be responsible for the planning, execution, and delivery of technical programs, ensuring alignment with business objectives and maintaining high quality standards. Your deep understanding of software development methodologies, particularly Scrum, coupled with your strong technical acumen in Python and Quality Assurance principles, will be crucial for success. You will collaborate closely with engineering teams, product managers, and stakeholders to drive projects from inception to successful : – Define program scope, objectives, and deliverables in collaboration with product management and engineering leadership. – Develop comprehensive program plans, including timelines, budgets, resource allocation, and risk management strategies. – Translate business requirements into actionable technical plans and specifications. – Identify and manage dependencies across multiple projects and teams. – Lead and facilitate cross-functional teams, ensuring clear communication and collaboration. – Drive the adoption of Agile/Scrum methodologies within the development teams. – Facilitate Scrum ceremonies (sprint planning, daily stand-ups, sprint reviews, retrospectives) and ensure their effectiveness. – Monitor program progress, identify and mitigate risks and issues, and escalate as necessary. – Track key program metrics and provide regular status updates to stakeholders. – Manage program budgets and ensure efficient resource utilization. – Leverage your strong technical background in Python to understand and contribute to technical discussions and decision-making. – Collaborate with engineering teams on architectural design, technical feasibility, and implementation strategies. – Ensure adherence to coding standards, best practices, and technical guidelines. – Provide technical guidance and mentorship to project teams as needed. – Champion quality throughout the software development lifecycle. – Collaborate closely with QA teams to define test strategies, plans, and acceptance criteria. – Ensure the implementation of robust testing processes, including unit, integration, and system testing. – Monitor and analyze quality metrics to identify areas for improvement. – Drive continuous improvement in the development and QA processes to enhance efficiency and quality. – Oversee the release management process, ensuring smooth and successful deployments. – Build and maintain strong relationships with key stakeholders, including product management, engineering leadership, and business teams. – Communicate program status, risks, and issues effectively and transparently to all stakeholders. – Facilitate stakeholder meetings and ensure alignment on program goals and priorities. – Manage stakeholder expectations and ensure their needs are addressed. – Identify opportunities to optimize program management processes and methodologies. – Drive the adoption of best practices and innovative approaches to program delivery. – Contribute to the development of program management frameworks and : – Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field. – 6-10 years of experience in technical program management or a related role, leading software development projects. – Strong proficiency in Python and a solid understanding of its application in software development. – Deep understanding and practical experience with Agile/Scrum methodologies. – Solid understanding of Quality Assurance principles, methodologies, and tools. – Experience working closely with QA teams and driving quality initiatives. – Proven ability to manage complex technical programs with multiple dependencies. – Excellent understanding of the software development lifecycle (SDLC). – Experience with project management tools (e.g., Jira, Confluence, : – Strong understanding of Python programming and its ecosystem. – Proficiency in Agile/Scrum methodologies and their practical application. – Solid knowledge of QA processes, testing frameworks, and defect management. – Familiarity with software development tools and technologies. – Understanding of system architecture and design principles. – Excellent planning, organizing, and execution skills. – Strong risk management and problem-solving abilities. – Proven ability to manage budgets and resources effectively. – Experience in stakeholder management and communication. – Ability to drive and influence cross-functional (Preferred) : – Certified Scrum Master (CSM) or Professional Scrum Master (PSM) Project Management Professional (PMP) Other relevant certifications in Agile or program management (ref:hirist.tech)