Software Development Manager - Vancouver, BC

PNI Digital Media is a leading tech industry e-commerce solutions provider, and we’re proud to be one of BC’s Top Employers.  We’re looking for a seasoned Software Manager to join our Vancouver, BC team as a Technical Development Manager.

Along with the Senior Enterprise Architect Manager, the Technical Development Manager will help to develop, and monitor the compliance of development strategies, policies, procedures, and standards.  Along with the other managers and services groups, the Technical Development Manager will proactively diagnose business problems and identify strategic opportunities and ensure all development teams' work to process, policies and roadmap deadlines.  This role will also be responsible for recruitment activities within the assigned teams, as well as performance management.

Key Responsibilities:

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

  • Work closely with Architects to develop and monitor technical strategies.

  • Ensure code reviews are done and oversee development best practices.

  • Provide oversight on high-risk or complex projects.  Day-to-day in-depth awareness of projects and technical issues.

  • Work with teams in the creation and compliance of PNI development standards and processes.

  • Facilitate project completion by removing roadblocks and working through solutions with the management team.

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

  • Identify root causes relating to development processes and methodologies and escalate to the enterprise architect.

  • Help to create and the outsourcing teams' structure and ability, ensuring alignment of work to roadmap.

  • Help to prioritize feasibility analysis for potential projects.

  • Work alongside the Client Delivery Manager and Operations Manager by assisting with estimation and resource planning high-risk or complex projects.

  • Educate and influence the development organization to continuously improve key project and development processes.

  • Establish and facilitate ongoing communication across PNI.

  • Recruitment, performance management and coaching/mentoring of all developers within team.

Experience & Skills Required:

  • Degree in Computer Science or related field.

  • 7+ years' experience in web application development utilizing C#.NET in Visual Studio with 5+ years in a management position with large teams.

  • 10+ years' experience working through the design, development, release cycle, and delivering software products to market. 

    • Successful delivery of software applications as an individual, team leader and/or development manager.

    • Willing to dive into software environments and technical issues

  • 7+ years' experience in relational database development utilizing Microsoft SQL Server

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

  • 5+ years' experience with large design efforts, enterprise level deployment, and n-tier architecture.

  • 5+ years working in an Agile / SCRUM development environment.

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

  • Excellent understanding of and some experience using Test Driven Development.

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

  • Expertise with MSMQ a strong asset.

  • Experience with ASP.Net Forms and MVC, JavaScript and REST a strong asset.

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

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

  • Excellent English communication skills.  Experienced in dealing directly with an executive team with the ability to communicate effectively in presentations.

  • Strong attention to detail and organizational skills.

  • Demonstrated leadership skills.

What's it like to work at PNI Digital Media?

At PNI, we never settle for status quo.  We never forget that our customers are our business.  We’re efficient but diligent.  We value teamwork.  And above all, we know how to have fun.  We love dogs, video games, karaoke, popcorn and foosball.  We celebrate our successes, and we hold charity and fitness events throughout the year.  In addition to a fitness subsidy, mat leave top-ups and a dog-friendly workplace, we offer our staff free fitness and yoga classes each week.  Come and find out why we’re a consistently award-winning employer.  Some of our recent accolades:

  • Canada Top 100 Employers

  • BC's Top Employers

  • SME Canada Top Small & Medium Employers

  • BC's Top Technology Companies

  • Profit 500 Company

PNI builds on-demand personalized print solutions, transaction processing, and order routing services for the world's largest retailers.  We connect consumer-ordered digital content, whether from online, in-store kiosks, desktop software, or mobile phones, with retailers that have on-demand manufacturing capabilities, to produce personalized products.