Analytics Tagging Specialist

PNI Digital Media is looking for a bright, enthusiastic Analytics Tagging Specialist to fulfill a 6 month contract with the ability to be extended or converted to permanent.  This role is responsible for developing and implementing digital analytics tagging solutions across various web properties. The Specialist will be responsible for analysis, development, testing, implementing, and supporting Agile Delivery and Analytics teams.

Position responsibilities:

  • Implement tagging for data capture to track digital marketing efforts to determine brand and campaign effectiveness
  • Design, implement, and document customized analytics digital tagging/tracking specifications for digital content
  • Develop and publish Tag Management metrics, ensure tag audits are conducted and results published on regular basis, track and manage all tag requests (internal and external) end-to-end
  • Manage various Tag Management platforms/solutions together with team members
  • Coordinate data ingestion feeds and web tag updates while ensuring data quality and accuracy
  • Handle data preparation and data analysis portions of various projects
  • Ensure accuracy of results produced from digital tags as a result of data analysis
  • Performs other related duties as assigned.

Qualifications

  • Bachelor of Science in Computer Science or Business
  • 3+ years of relevant work experience including development in agile delivery teams
  • Experience with Google Analytics & Enhanced Ecommerce required
  • Experience with Omniture/ Adobe Analytics required
  • Experience with Google Tag Manager required
  • Experience with Adobe Tag Management required
  • Working knowledge of common business software applications such as MS Office (Word, PowerPoint, Excel, Project, Visio, Visual SourceSafe, etc.) required
  • Must be a detail-oriented, creative thinker with excellent analytical and problem-solving skills
  • Experience with JavaScript to implement custom digital tagging preferred
  • Experience querying data by writing SQL for analysis preferred
  • Experience with Business Intelligence tools such as Tableau and Domo preferred
  • Experience with Digital Media and exposure to web optimization strategies preferred
  • Requires independent completion of work with sound judgment and discretion
  • Ability to work on multiple projects and deliverables at the same time and work effectively in a team environment

Marketing Coordinator

PNI Digital Media is looking for a bright and energetic Marketing Coordinator to join the Vancouver Marketing team initially on contract for 6 months. 

Marketing Coordinator

The Marketing Coordinator plays a vital role in supporting PNI's clients' marketing initiatives by coordinating and executing key projects for Promotions, Merchandising and Search initiatives.

Duties and Responsibilities

  • Supporting the Marketing team with executing promotional activities for the retailers PNI supports
  • Managing monthly merchandising calendars to keep our clients' sites looking fresh and seasonally relevant
  • Writing briefs for various marketing campaigns
  • Creating content to support our SEO initiatives
  • Optimizing content and products to improve their overall search-ability
  • Analyzing site analytics and performance to help shape our strategies and roadmaps
  • Data Entry

Skills and Qualifications

  • Diploma in Marketing or Communications
  • Minimum of 1-2 years digital marketing work experience
  • Extremely well organized, detail oriented, creative, and energetic
  • Ability to work under pressure and meet tight deadlines
  • Strong writing and verbal communication skills (French is a bonus)
  • Google Analytics experience
  • Agency experience is an asset
  • HTML experience is an asset
  • Excellent Excel, PowerPoint, Word, and Outlook skills

Senior QA Analyst

Purpose:

As a Senior QA Analyst, you will motivate your team mates, lead by example, share your passion for quality, and test the stuffing out of our websites. By holding yourself to a higher standard you will mentor and elevate the testers around you. Your experience as a software testing professional will allow you to evaluate not only the software but the testing process as well so that you can help us make continuous improvements to our products, people and processes.

Key Accountabilities:

  • Develops test plans and strategies based on quality assurance best practices and experience
  • Leads their team during releases to ensure a fast, efficient, low-impact release
  • Develops and maintains required documentation; create reports and analysis of testing progress and results
  • Mentors the team on testing and quality practices
  • Provides estimates, risk analysis and triage assessments to Project Manager to lead decision making
  • Develops a strong working knowledge of products and services
  • Works with the Business Analyst in the translation of business requirements into testing requirements
  • Communicates with all stakeholders and other QA members to ensure a smooth efficient testing approach with high visibility into status and issues
  • Identifies recurring quality issues and develops initiatives to address them; acts as a driver for these initiatives.
  • Coordinate testing resources within their project

Required Skills

  • Capable of handling the test process from planning through implementation for projects, leveraging and leading team members where necessary
  • Must be able to take problems found during QA process, analyze to determine target party for issue resolution and then facilitate investigation and solution with development and PM teams
  • Excellent English communication skills, both verbal and written
  • Excellent reasoning, analysis and problem solving skills and the ability to document ideas clearly and concisely
  • Positive and upbeat attitude
  • Takes direction and is able to work independently

Education and Experience

  • University degree, technical diploma, ISTQB certification or relevant experience
  • Minimum of 5 years software testing experience
  • Experience in collecting and analyzing software quality metrics
  • Complete knowledge of testing methods
  • Experience in JIRA is preferred
  • Experience working in an agile environment

Lead Developer

Purpose:

Working within an Agile environment, the Lead Developer uses their leadership, technical & organizational expertise to lead a development project team in ensuring successful delivery of software components and deliverables. The Lead Developer is the primary contact for PM', BA's & EA's and oversees the career development of the developers within the team.  Previous experience leading a team is useful. 

 

Key Accountabilities:

  • Leads the development of technology solutions which utilizes PNI's processes, templates, best practices and standards to maximize reliability, functionality, and integrity while minimizing costs and cycle time.
  • Works with the Development Manager, Enterprise Architects and Senior Developers to facilitate the architecture and design of the solutions.
  • Consults with the Enterprise Architects as required resolving any issues.
  • Leads the development team to design and implement the architectural vision.
  • Mentors and coaches developers in their career progression.
  • Drives problem determination and resolution.
  • Ensures PM's have accurate technical advice, assessments and estimates form development team.
  • Assists in transfer of business and technology knowledge.
  • Promotes team effectiveness by removing technical blockers.
  • Communicates with all areas to ensure a smooth efficient process.
  • Reports status to PM on a regular basis.
  • Consults with others to solve problems when required.
  • Participates in regular Lead Developer meetings and ensures others are aware of technical successes & innovations.
  • Communicates outcomes of Lead Developer meetings to development team.
  • Participates in Product demos.
  • Schedules & participates in code and design reviews.
  • On a weekly basis updates Development Manager on project timelines, progress and any outstanding issues needing resolution.

Experience & Skills Required:

  • Post-secondary degree/diploma in Computer Science or equivalent.
  • 7+ years' experience in (web)-application development utilizing C#.NET in Visual Studio.
  • 5+ years' experience in relational database development utilizing Microsoft SQL Server.
  • 3+ years' experience with software version management systems (e.g. Perforce) and task/bug tracking software (e.g. JIRA).
  • 2+ years in leadership role.
  • Previous experience managing, coaching and leading development teams.
  • Demonstrated working experience 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 patters and pragmatic programming principles.
  • Experience with CMS considered a strong asset.
  • Expertise with nServiceBus and Rabbit MQ considered a strong asset.
  • Hands on Experience with ASP.Net Forms and MVC, JavaScript and WCF 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.
  • Experience with Domain Driven Design is an asset.
  • Excellent English communication skills, attention to detail and organizational skills.
  • Experience in tight deadline, high pressure environment.

Senior Front-End Developer

Purpose

 Working within an Agile environment, a senior front-end developer uses their technical & organizational expertise to work on a project team in ensuring successful delivery of software components and deliverables. The senior developer will work with the lead developer and help mentor other developers in the team.

The Position
We are currently recruiting for enthusiastic and talented Senior Front End Developers for our Vancouver team. The role will be responsible for developing high-availability web solutions for our public-facing websites that will underpin the PNI technical solution.

    Key Accountabilities

    • Mentors developers in their career progression.
    • Drives problem determination and resolution.
    • Ensures PM's have accurate technical advice, assessments and estimates form development team.
    • Assists in transfer of business and technology knowledge.
    • Promotes team effectiveness by removing technical blockers.
    • Communicates with all areas to ensure a smooth efficient process.
    • Consults with others to solve problems when required.
    • Participates in code and design reviews.

    Required Experience & Skills

    • Experience working with React, Typescript, ES6
    • Experience with front-end build tools (e.g. webpack, gulp, grunt)
    • Experience working with REST APIs
    • Comfortable writing and working with single page web applications
    • Strong understanding of HTML, CSS and CSS pre-parsers such as Sass, LESS
    • Understands the benefits of testing and familiar with front-end testing frameworks/tools such as Jasmine, Karma and Jest
    • Familiarity with continuous integration applications (Teamcity, Travis, etc.) and their purpose
    • Excellent organizational, communication and prioritization skills. Accustomed to working in a team and meeting project timelines
    • Desire and ability to drive best practices in front-end development
    • Knowledge of SOLID principles

    Nice to have

    • Experience with RxJS, MobX, Jest
    • Experience with CSS Modules / Styled Components
    • Experience with different web application frameworks
    • Experience with responsive frameworks
    • Experience in Node.js/C#/ASP.NET or other server-side technologies
    • Experience with an Agile development process
    • Experience with UX and/or UI design
    • Enjoys keeping up to date with the latest frontend techniques, tools and trends

    Lead Full-Stack Developer

    Purpose

    Working within an Agile environment, the Lead Developer uses their leadership, technical & organizational expertise to lead a development project team in ensuring successful delivery of software components and deliverables. The Lead Developer is the primary contact for PM', BA's & EA's and oversees the career development of the developers within the team.

    Key Accountabilities

    • Leads the development of technology solutions which utilizes PNI's processes, templates, best practices and standards to maximize reliability, functionality, and integrity while minimizing costs and cycle time.
    • Works with the Development Manager, Enterprise Architects and Senior Developers to facilitate the architecture and design of the solutions.
    • Consults with the Enterprise Architects as required resolving any issues.
    • Leads the development team to design and implement the architectural vision.
    • Mentors and coaches developers in their career progression.
    • Drives problem determination and resolution.
    • Ensures PM's have accurate technical advice, assessments and estimates form development team.
    • Assists in transfer of business and technology knowledge.
    • Promotes team effectiveness by removing technical blockers.
    • Communicates with all areas to ensure a smooth efficient process.
    • Participates in Product demos.
    • Schedules & participates in code and design reviews.

    Experience & Skills Required

    • Post-secondary degree/diploma in Computer Science or equivalent.
    • 8+ years' experience in web-application development using C#.NET in Visual Studio.
    • 5+ years' experience in relational database development using Microsoft SQL Server.
    • 5+ years' experience with large design efforts, enterprise level deployment, and n-tier architecture.
    • 3+ years' experience working in an Agile / SCRUM development environment.
    • Previous experience managing, coaching and leading development teams.
    • Familiarity with continuous integration applications (Teamcity, Travis, etc.) and their purpose.
    • Strong understanding of HTML, CSS and CSS pre-parsers such as Sass, LESS.
    • 2+ years in leadership role.
    • Desire and ability to drive best practices in front-end development.
    • Demonstrated working experience in an Agile / SCRUM development environment.
    • Experience with technologies such as MVC, ORM, IOC, etc.
    • Experience working with React, Typescript, ES6.
    • Excellent understanding of and some experience using Test Driven Development.
    • Deep understanding of object-oriented design patters and pragmatic programming principles.

    Nice to have

    • Experience with CMS.
    • Expertise with Reddis, RabbitMQ, Azure.
    • Hands on Experience with ASP.Net Forms and MVC, JavaScript and WCF.
    • Experience with high-performance, scalable enterprise systems.
    • Experience with Domain Driven Design.
    • Excellent English communication skills, attention to detail and organizational skills.
    • Experience in tight deadline, high pressure environment.

    Senior Software Developer

    SENIOR DEVELOPER

    As a Senior Software Developer, you will design, implement and deliver software components for some of the world's largest retailers. You will tackle the technical challenges in an agile environment with massive data storage (5 PB) that serve copious volumes of customers (20 million) and data (2 TB daily) online. It would be expected of you to actively propose new solutions to “old” problems, seek out the bad code and fix it, champion the change to new technology and new processes and above all have the real passion for software development. You will also be responsible for helping coach and mentor developers within your team.

    The Position
    We are currently recruiting for enthusiastic and talented Senior Developers for our Vancouver team. The role will be responsible for developing high-availability web solutions for our public-facing websites that will underpin the PNI technical solution.

    Key Accountabilities

    Mentors developers in their career progression.

    Drives problem determination and resolution.

    Ensures PM's have accurate technical advice, assessments and estimates form development team.

    Assists in transfer of business and technology knowledge.

    Promotes team effectiveness by removing technical blockers.

    Participates in code and design reviews.

    Working as part of a project team in an agile environment, working with the Lead Developer and Project Manager to ensure team deliverables' are met.

    Developing and maintaining required documentation.

    Required Experience & Skills

    Post-secondary degree/diploma in Computer Science or equivalent.

    5+ years’ experience in web application development using C# and the .NET framework.

    5+ years’ experience in relational database development using Microsoft SQL Server.

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

    3+ years’ experience working in an Agile / SCRUM development environment.

    Ability to multitask over multiple projects in an agile team.

    Excellent communication.

    Driven attitude.

    You have a degree in Computer Science (or a relevant field), or an equivalent combination of education, experience and amazing ability.

    Knowledge of SOLID principles.

    Nice to have

    Experience with Reddis, RabbitMQ, Azure

    Experience with CSS Modules / Styled Components

    Experience with different web application frameworks

    Experience with an Agile development process