Director Development

The Development Director is responsible leading and managing the Development, QA and BA functions. Alongside the Senior Manager Enterprise Architecture, the role will be responsible for developing, and monitor the compliance of development strategies, policies, procedures, and standards. Along with the other managers and directors, this role will proactively diagnose business problems and identify strategic opportunities. 

Key Responsibilities:

Works with the VP Technology and the Senior Manager Enterprise to ensure company strategic initiatives are met

Ensures development methodologies, standards, practices, templates, and governance are maintained to industry standards.

Works with the Business Operations team in the creation and compliance of PNI development standards and processes.

Facilitates project completion by removing roadblocks, and working through solutions with the management team.

Reviews lessons learned and project and portfolio metrics, looking for trends and areas of improvement.

Identifies root causes relating to development processes and methodologies, and escalates to the enterprise architect.

Helps to create and maintain the outsourcing team(s)’s structure and ability ensuring alignment of work to roadmap.

Helps to prioritize feasibility analysis for potential projects.

Provides oversight on high-risk or complex projects.

Working with the Business Operations Team to ensure accurate estimation and resource planning on high-risk or complex projects.

Establishes an environment where individuals' behavior exemplifies and promotes teamwork, agility, ethics and integrity, empowerment and accountability, and fun.

Educates and influences the development organization to continuously improve key project and development processes.

Establishes and cultivates a team environment which balances risk and creativity in quickly responding to business opportunities.

Works with the Business Operations Team to establish and facilitate on-going communication across PNI

Willingness to dive into software environments and technical issues

Provides leadership, coaching and mentoring to direct reports.

Experience & Skills Required:

Bachelor's degree in Computer Science or related field. Must have 10 plus years' experience in web application development utilizing C#.NET in Visual Studio with minimum of 5 years in a management position with large teams.

Must have at least 10 years’ experience working through the design, development, release cycle, and delivering software products to market

A proven record of successful delivery of software applications as an individual, team leader and/or development manager 5+ years' experience in relational database development utilizing Microsoft SQL Server

5+ years' experience with software version management systems (e.g. VSTS) and task/bug tracking software (e.g. JIRA)

5+ years working in an Agile / SCRUM development environment

Experience with technologies such as MVC, ORM, IOC, etc.

Experience with automated build and deployment pipelines.

Experience with cloud technologies (Azure and/or AWS).

Excellent understanding of and some experience using Test Driven Development.

Deep understanding of object-oriented design patterns and pragmatic programming principles.

Expertise with MSMQ considered a strong asset.

Hands on Experience with ASP.Net Forms and MVC, JavaScript and REST considered a strong asset

Experience with high-performance, scalable enterprise systems would be a strong asset.

Real experience (at least 5 years') with large design efforts, enterprise level deployment, and n-tier architecture.

Proven track record successfully mentoring other developers in .NET technology and code quality.

Experienced in dealing directly with an executive team with the ability to communicate effectively in presentations

Excellent English communication skills, attention to detail and organizational skills.

Demonstrated Leadership skills. Must have previous experience managing large teams.