PNI Digital Media is looking for a Software Development Manager in Vancouver, Canada. If you meet the requirements below, you will be eligible to apply via Digital Marketing Community.
Job Responsibilities:
- Recruitment, performance management and coaching/mentoring of all developers within the assigned team.
- Assure development methodologies, standards, practices, templates, and governance are maintained to industry standards.
- Educate and influence the development organization to continuously improve key project and development processes.
- Assure code reviews are done and oversee the creation of and compliance with development standards and processes.
- Cooperate with Architects to develop and monitor technical strategies.
- Recognize root causes relating to development processes and methodologies and escalate to the enterprise architect.
- Produce oversight on high-risk or complex projects.
- Maintain day-to-day in-depth awareness of projects and technical issues.
- Facilitate project completion by removing roadblocks and working through solutions with the management team.
- Aid prioritize feasibility analysis for potential projects.
- Operate alongside the client delivery manager and operations manager by assisting with estimation and resource planning high-risk or complex projects.
- Help create and define the outsourcing teams’ structure and ability, ensuring alignment of work to a roadmap.
- Review lessons learned and project and portfolio metrics, looking for trends and areas of improvement.
- Facilitate ongoing communication across PNI.
Job Requirements:
- Degree in computer science or related.
- Minimum 10 years experience and a successful track record in the delivery of software applications as an individual, team leader &/or development manager (design, development, release cycle, and delivering software products to market).
- At least 5 years in a team management position, plus demonstrated leadership skills and a proven track record of successfully mentoring other developers in .NET technology and code quality.
- Effective experience with large design efforts, enterprise-level deployment, and n-tier architecture.
- Proficient experience in working in an Agile / SCRUM development environment.
- Strong English communication skills.
- Proven track record in dealing directly with an executive team, and strong presentation skills.
- Willing to dive into software environments and technical issues.
- Keen attention to detail and great organizational skills.
- Expert knowledge of web application development utilizing C#.NET in Visual Studio.
- Deep knowledge of relational database development utilizing Microsoft SQL Server.
- Familiarity with software version management systems (e.g. Perforce) and task/bug tracking software (e.g. JIRA).
- Strong skills in dealing with technologies such as MVC, ORM, IOC, etc.
- Demonstarted understanding of and some experience using Test Driven Development.
- Sound understanding of object-oriented design patterns and pragmatic programming principles.
- Proven track record in dealing with MSMQ a strong asset.
- Proven experience with ASP.Net Forms and MVC, JavaScript and REST a strong asset.
- Experience with high-performance, scalable enterprise systems a strong asset.