Major Functions/Responsibility
- The Program Manager collaborates with Product Management to disseminate market requirements and concepts into actionable work items for Architects, Software Engineers, and Quality Assurance Engineers.
- Execute the product vision through the software development lifecycle to ensure program goals are met.
- Interface with teams throughout company to drive, plan, and implement software objectives.
- Work closely with Product Management to break down product backlog items and disseminate them into technical requirements.
- Drive and lead the team on a daily basis ensuring that team plans, estimates, documents, and products deliver features on schedule and within budget.
- Perform the scrum master role for multiple teams.
- Identify resource conflicts, influence and facilitate course corrections to fulfill key project milestones.
- Provide timely project status updates, risks and issues to all stakeholders.
- Coordinate Release Management to schedule, communicate and drive releases onto each environment.
- Give clear and timely direction for product and project questions.
- Coordinate with Product Management for product launches and technical documentation.
- Be an expert with respect to the product line and usability.
- Create and communicate visual layouts and proof-of-concepts.
- Good understanding of competitive landscape.
- Maintain and share deep understanding of the product from the end-user perspective.
- Research available technologies and capabilities in order to drive the most effective product solutions.
- Participate in continuous process and program improvement that lead to reduced costs, time-to-market and increased predictability.
- Occasional travel for client-site visits or industry tradeshows.
- May also manage other program or project managers.
- Occasional staff selection, coaching, goals, performance, and evaluations.
- Share job knowledge, skills and ideas with other employees.
- Follow the company Code of Ethics and inContact policies and procedures at all times.
- Communicate in an effective and professional way with customers in and outside of inContact.
Required Education, Experience and Job Related Skills:
- Bachelors or Masters Degree in Computer Science, Information Technology or related field or equivalent work experience required. Technical or industry certifications are preferred in addition to the required education/experience.
- 10+ years of project leadership in a cross-functional environment
- 10+ years hands-on experience working in a key software development lifecycle role
- 10+ year of demonstrated success defining and launching products
- 10+ years of demonstrated experience writing software specifications
- Experience with Agile/Scrum, RUP, and other modern development methodologies – preferably serving as a Scrum Master
- Demonstrated progressive work experience in a lead role
- Proactive, responsive and committed to removing roadblocks to fulfill timelines
- Strategic thinker, consensus builder
- Understands and translates non-technical feature descriptions into structured use cases, requirements, and specifications for technical audiences
- Ability to interact well with technical and non-technical people and serve as a bridge to translate complex requirements and concepts
- Experience working with and influencing cross-functional teams without formal authority
- Strong technical background with experience in communications, telephony, hosted-solutions, or contact center related fields
- Strong organizational skills and ability to manage multiple simultaneous projects in a changing and fast paced environment
- Excellent facilitation, interviewing, and presentation skills
- Excellent written and verbal communications skills
Experience Preferred:
- Product Management experience using formal techniques and principles
- Experience working with graphical user experience and user interface design
- Experience working with object-oriented software development, web services, web development or other similar technical products
- Understanding of standard engineering processes and software development methodologies
- Experience with user acceptance testing, regression testing, integration testing.
- PMI, PMP, Certified Scrum Practioner, Certified Scrum Master certifications