Marketing Specialist

Marketing Specialist

PNI is looking for an intermediate level marketing specialist to help support PNI's client marketing initiatives by planning and executing integrated marketing campaigns and programs. The successful candidate will have had a couple years' experience as a coordinator and is now looking for more responsibility and challenge.  This role can be extremely busy at times and requires someone who is excels at juggling multiple projects at a time.

Duties and Responsibilities

  • Develop day-to-day marketing relationships with major client accounts
  • Write creative briefs for creative development and manage projects through to completion, while working with internal copywriter to create engaging content
  • Coordinate design, production and implementation of online marketing campaigns and promotions
  • Use a data-driven approach to create digital marketing strategies for clients
  • Build and manage relationships with internal teams: creative, product management, account management, development, etc.
  • Plan, maintain and update internal and client marketing schedules
  • Support business decisions by providing product, industry, market, and competitive analyses
  • Analyze clients' websites sales performance, usability, competitiveness, and marketing effectiveness and provide recommendations
  • Work with Marketing Manager and Product Managers to identify product and marketing opportunities
  • Support Marketing Manager in client facing presentations
  • Report, track and optimize digital marketing campaigns
  • Document and create a library of competitors' marketing activities
  • Assist Marketing Manager in implementing process improvement initiatives as necessary

Skills and Qualifications

  • Bachelor's Degree or Diploma in Marketing, or equivalent work experience
  • 2+ years digital marketing experience
  • 2+ years of experience partnering with Tier 1, global or national brands
  • Experience managing external creative and digital marketing agencies and suppliers
  • Ability to and experience in driving marketing campaigns, product roadmaps, market requirements and customer research
  • Google Analytics and product performance reporting skills
  • Competency in SEO, PPC, email and social media best practices
  • Extremely well organized, detail oriented, creative, and energetic
  • Ability to work under pressure and meet tight deadlines
  • Strong written, verbal and interpersonal communication skills
  • Agency and/or retail experience is an asset
  • Excellent Excel, PowerPoint, Word, and Outlook skills
  • Ability to travel occasionally for client meetings is required

Release Specialist

Release Specialist

PNI Digital Media is looking for a Release Specialist for their Vancouver office for a 6 month contract. Working alongside other members of the Release team, this role will help support and be responsible for deploying PNI's applications and managing software environments. To be successful in this role, you will need to be a fast learner, multi-tasker and resourceful. You value communication and are a thorough and well-organized person.

Key Accountabilities:

  • Designs and develops build and deployment systems.
  • Manages, integrates, and enhances source code control and issue tracking systems.
  • Produces change reports and monitors-regulates-responds to change events for project releases that often span multiple code streams.
  • Works closely with quality assurance, development groups (web, application and database) and project teams to automate processes and increase efficiency, you will be expected to stay focused on process development initiatives while delivering release contents for active projects.
  • Provides subject matter expertise for release and build management.
  • Supports and mentors others about different areas of the release process that may include packaging, provisioning, deployment, installation and maintaining/configuring application environment configurations.
  • Assists with compliance related activities where appropriate.
  • Performs deployments to different environments, including outside of business hours.
  • Contributes to the release management intranet site.
  • Participates in problem determination and resolution.


  • Previous experience 3+ years working in a software development environment
  • Computer Science-related certificate, diploma, or degree
  • Working knowledge of Microsoft Operating Systems, development tools and .NET technologies
  • 2 + years' experience in a tech support / troubleshooting, IT infrastructure or development
  • Understanding of concepts such as Continuous Integration, Continuous Delivery and DevOps an asset
  • Ability to work independently or as part of a team
  • Effective English communication skills, both verbal and written
  • Deep analytical skills and propose strong solutions.
  • Ability to work overtime and out of hours where necessary to meet the needs of the business


Senior Software Developer


As a Senior Software Developer supporting Makr (owned by Staples) you will design, implement and deliver software components in support of the future ecommerce, Mobile and Print platforms. The successful candidate will work to actively propose new solutions to “old” problems, seek out the bad code and fix it, champion the change to new technology and processes and above all have the real passion for coding.

Your experience and drive will be key in forming a performance development team bridged across PNI Vancouver and Makr New York. Proven experience of motivating and working within distributed team environments will be a must. As this role will focus heavily on front end work, applicants should be experienced in the following technologies:

- AngularJS, NodeJS, Express

- HTML5 canvas + FabricJS

- Grunt task runner, Package & Dependency Management

- SCSS, Responsive Web Design

- Ruby on Rails

Your Key Accountabilities:

  • Ship high-quality working software to Makr customers.
  • Work collaboratively in a small team to understand business initiatives and deliver solution in small increments.
  • Work with and as liaison to development teams of integrated systems (e.g. PNI)
  • Mentor developers and assist them in resolving issues.
  • Passionately drive problem determination and resolution.
  • Helps PM in managing change and schedule by giving accurate time and work estimates.
  • Contributes to our technical evolution by sharing of business and technology knowledge and advising (and executing) on system improvements.
  • Helps establish and maintain technical processes.
  • Motivates development team.
  • Share with the team all technical successes & innovations.

Your Experience & Skills:

  • Post-secondary degree/diploma in Computer Science or equivalent.
  • 7+ years of experience in the industry.
  • 5+ years of experience in application development utilizing Ruby, Node and Linux and relational database development utilizing Progress SQL.
  • 5+ years of experience with software version management systems (Git preferred).
  • 5+ years of experience with task/bug tracking software (e.g. JIRA).
  • 2+ years of experience with NoSQL databases (e.g. MongoDB)
  • Extensive experience with technologies such as WCF, REST, MVC, ORM, IOC, GEM, T-SQL, JavaScript, Angular, HTML etc.
  • Familiarity with cloud computing services such as Heroku and AWS.
  • Excellent understanding of and extensive experience with Test Driven Development.
  • Deep understanding of object-oriented design patters and pragmatic programming principles.
  • Ability to motivate, coordinate and work in a distributed team environment.
  • Must be able to travel outside Canada.
  • Must be a self-starter and have the ability to take ownership and drive results.
  • Familiar and able to assist on the following technologies.


Creative Front End Web Developer (contract)

Who Are We:

We develop the next-generation technologies for the world's largest retailers for which we've become world renown. In addition to revolutionizing the users' online experience, we use our world-class programming skills to innovate the systems for the production and fulfillment of their orders. What is more impressive is the scale and reach of our solutions servicing millions of customers and transactions all around the globe.

PNI Digital Media is looking for a Creative Front End Web Developer initially for a 4 month contract with high potential to go permanent full time. The successful individual will leverage their creative expertise to translate designs into rich interactive web experiences leveraging reusable, scalable HTML/CSS/JS code.


  • Responsible for owing the technical aspect of the deliverables.
  • Ability to work with minimal supervision, is proactive and can manage deliverables under tight deadlines in a fast-paced work environment.
  • Is passionate about their work and is willing to go the extra mile for their team.
  • Lives and breathes HTML/CSS code with a high level of fluency, able to hand code from scratch; HTML5, CSS3, SASS and JS/JQuery is a must.
  • Ability to provide high-level time project estimations.
  • Emphasis on translating design requirements and specifications into front-end HTML code templates, designs, prototypes and various CMS integrations with emphasis on pixel perfect implementations.
  • Experience working with grid systems (Foundation and/or Bootstrap), and version control systems such as Git and TFS.
  • Creates a consistent look and feel using HTML/CSS/JS for PNI's retail client brands while respecting the brand requirements of each.
  • Generates, maintains and archives web site content.
  • Complete work successfully on or ahead of schedule.
  • Has an online portfolio (required).
  • Involved with project estimations.

Knowledge & Skills:

  • 3+ years' experience in web programming and coding.
  • Degree/Diploma or equivalent in front end HTML/CSS/JS web development.
  • Experience with Illustrator, and Photoshop.
  • Strong knowledge of HTML5, CSS3, JQuery, and responsive web development.
  • Experience with generating and animating SVG vector graphics a plus.
  • Experience and/or knowledge of Web Accessibility.
  • Proficiency in Microsoft Office.
  • Strong creative, user experience UX/UI and technical processes.
  • Ability to produce organized and efficient code.
  • Ability to deliver top quality work with minimal supervision.
  • Ability to work well under pressure.

Senior QA Analyst Austin TX


The Senior QA serves as a quality assurance resource to monitor and evaluate the quality of deliverables for the solutions to ensure they meet the client requirements using PNI’s practices and standards.

Key Accountabilities

  • Develops and executes testing plans and strategies for deliverables which implement PNI’s processes, templates, best practices and standards to maximize reliability, functionality, and integrity while minimizing costs and cycle time.
  • Develops test plans and strategies based the quality assurance strategy and plan.
  • Takes direction and is able to work independently testing a product for flaws and digging into a problem until a reproducible set of steps for the root cause of a problem can be documented and handed off to development for fixing. Resolution testing of same.
  • Leads push teams as required to ensure quality of a release and a fast, efficient, low-impact push process.
  • Tracks bugs / issues and their fixes.
  • Advises on the go/no-go decision for releases.
  • Develops and maintains required documentation.
  • Participates in the development of unit tests, integration tests, regression tests, acceptance testing.
  • Monitors and acts on quality metrics.
  • Mentors the team on testing and quality practices. 
  • Provides mentorship to more junior team members in becoming better testers.
  • Promotes test driven development and testing at the developer level.
  • Encourages and supports continuous improvement.
  • Provides technical advice, assessments and estimates to PM.
  • Develops a strong working knowledge of products, services, and industry trends to select appropriate technologies to meet PNI and Client requirements.
  • Works with the Business Analyst in the translation of business requirements into testing requirements.
  • Initiates interaction with Enterprise Architects and Lead Developers to research and identify alternatives which will provide cost savings and/or increased operating efficiencies.
  • Promotes team effectiveness.
  • 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.
  • Identifies recurring quality issues and develops initiatives to address them.  Acts as a driver for these initiatives.
  • Acts as QA Managers eyes and ears within the teams to communicate bi-directionally the needs of PNI for Quality.
  • Contributes and is owner of the QA Lore and Knowledgebase.


Required Skills

  • Read and understand Test Plans.  Be able to create test plans and strategies for all sizes of projects.
  • Experience with testing web sites and web applications a must; experience with retail web sites a definite bonus.
  • Read, understand and follow test scripts.  Must be able to help put together meaningful and complete test scripts based upon software flows and Test Plans.  Must be able to maintain and update scripts for evolution cycle of the product.
  • Take direction and then be able to work independently testing a product for flaws and digging into a problem until a reproducible set of steps for the root cause of a problem can be documented and handed off to development for fixing.
  • 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.
  • Understanding of test automation tools and some experience with test automation implementation.
  • Create reports and analysis of testing progress and results.
  • 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

Education and Experience

  • University degree or technical diploma.
  • Minimum of 5 years software testing experience
  • Experience in testing Internet-based applications. Familiar with .NET based websites.
  • Understanding of Software Configuration Management processes and activities.
  • Experience using test automation tools and preparing automation scripts.
  • Experience in collecting and analyzing software quality metrics.
  • Complete knowledge of testing methods
  • IIS 5+, HTML, XML, CSS, JavaScript and DHTML knowledge an asset
  • Understanding of Web Services an asset.
  • MS SQL Server knowledge and testing experience an asset.








Project Manager

Project Manager

Our Project Managers are responsible for leading and facilitating all activities performed by the project team throughout the project life cycle. In this role you'll be accountable for the execution of the project, will ensure that projects meet our clients' requirements, and that they are completed on time, within budget and to the required quality.

Key Accountabilities

Project Management

  • Utilizes PNI's practices and standards to develop and manage project charters, project plans and task assignments for all team resources, also specifying client commitments.
  • Maintains status reports, meeting minutes and other project documentation throughout the project duration; ensures it is written in a clear and concise manner.
  • Works with the team to create estimates, determine timelines and perform technical assessments for the project in initiation stage.
  • Works with the team to review project status, identify project tasks and dependencies.
  • Conducts risk analysis and maintains risk management documentation.
  • Identifies, communicates and removes barriers as related to projects and processes.
  • Works with main project stakeholders to obtain Go/No Go decisions for all project phases
  • Works with Release team to plan releases and all related activities, provides information to the release team required for production system update
  • Manages project close-off and hand-off to maintenance
  • Interfaces with key project stakeholders, including the client, Account Managers, Business Analysts, Lead Developers and Enterprise Architects.
  • Facilitates gap analysis process.
  • Determines priorities between projects when managing more than one project.
  • May gather requirements and document them for analysis, estimation, design and QA.


  • Organizes daily scrums and enforces scrum format. Maintains scrum minutes and ensures continuity in the scrum architecture.
  • Defines, maintains and modifies project workflow and transitions in PM tools as-required to accommodate project / team needs.
  • Maintains burn-down chart and communicates status to the team daily and stakeholders as per procedure.
  • Facilitates sprint planning and review sessions and ensures team ownership and involvement in the process.
  • Developing People & Tools
  • Provides individuals and their managers with accurate and timely feedback and coaching for performance improvement.
  • Resolves or facilitates resolution of conflicts.
  • Pursues opportunities for improving existing PNI procedures related to project planning execution and closing.
  • Participates in the selection of tools and methods for managing projects.

Experience and Skills Required:

  • 5+ years of Project Management experience with minimum 1 year experience managing large projects.
  • PMP or CSM certification is an asset.
  • True believer in the Agile principles and values with minimum 2 years' experience working in an Agile environment.
  • Understanding of the Software Development Life Cycle.
  • Experience working with off-shore developers, to ensure quality of work and timely delivery.
  • Experience working on projects with logistics complexity.
  • Excellent written and verbal communication skills with the proven ability to effectively communicate with clients and partners, and across the different levels of the organization.
  • Exceptional planning, organizational and problem solving skills.
  • Strong motivational and team building skills.
  • Excellent time management and project tracking skills.

Systems Support Engineer

As a Systems Support Engineer, you will help to monitor, maintain and administer of all corporate and development servers, helping to set up and maintain large development web server environments, with an emphasis on IIS/ASP.NET technology.  From time to time, you will also help support the office with desk moves. 

The ideal candidate will be a fast learner and have enough experience to tackle any system administration tasks.


  • Management of combined PC and Mac workstation environment including setup of hardware for new employees and cleanup/recycling of existing hardware
  • Management of Microsoft Windows domain accounts and services, including security group memberships, printer queues and domain-based services (e.g. DNS, DFS)
  • Support of employee workstations and laptops, dealing with hardware/software issues, migration from one location to another
  • Support of shared meeting room space and related audio/visual configuration
  • Specifying, procuring, upgrading, deploying, and configuring of computers and related hardware
  • Creating and supporting enterprise-class office hardware/software environments (e.g. Exchange, VMware, Hyper-V, AD)
  • Supporting remote offices and users
  • Managing telephone system including support of internal, external and remote users
  • Managing internal environmental infrastructure including but not limited to: security, AV, power and HVAC
  • Providing IT Helpdesk support to internal staff
  • Helping with physical moves, building of workstations and general labour
  • Reviewing and maintaining appropriate backups of corporate data

Required skills:

  • Previous experience working in an IT support role
  • Able to physically lift/move equipment up to 50lbs
  • CompTIA A+ certified, good troubleshooting skills
  • Understanding of basic networking concepts (VLANs, routing, IP, DNS etc.) - CompTIA Network+ or equivalent certification is an asset
  • Experience with enterprise office applications an asset (Microsoft Office/Exchange/System Center)
  • Experience with Mac hardware/software an asset (iMac, Macbook, OS X etc.)
  • Knowledge of enterprise Microsoft exchange infrastructure an asset
  • Eager to take on new challenges and show initiative
  • Excellent communication skills; ability to foster a solution-oriented cooperative work environment
  • Excellent problem solving/resolution skills and desire to drive improvements



Business Analyst

Who Are We:

We develop the next-generation technologies for the world's largest retailers for which we've become world renown. In addition to revolutionizing the users' online experience, we use our world-class programming skills to innovate the systems for the production and fulfillment of their orders. What is more impressive is the scale and reach of our solutions servicing millions of customers and transactions all around the globe.

 PNI Digital Media is looking for a BA to fulfil an 8 - 10 month fixed term contract. This role does have the potential to go permanent.

 Business Analyst

The Business Analyst is a key stakeholder and team member that plays a critical role in delivering successful projects. Our BAs work proactively with Product Managers, clients, Account Managers and Project Managers by using their strong analytical, facilitation and interpersonal skills to extract, define, analyse and document business objective, priorities and business requirements. Our BAs then works with the development team to ensure all requirements are well defined, communicated and understood prior to and during the project, to help to ensure the team's success.

 Key Accountabilities:

  • Works closely with the Account Manager, Product Manager and client to elicit and analyze requirements to create epics, user stories and acceptance criteria, using use cases, process diagrams and wireframes (Visio) to support the process when needed.
  • Assists the Product Manager, Account Manager and client to update and maintain the Product and Sprint backlog and to prioritize and acknowledge changes.
  • Participates in sprint planning, estimations and retrospectives.
  • Follows the agile methodology of the SDLC.
  • Is able to provide client facing documentation.
  • Works with the Product Manager, Account Manager and client to assists project manager to establish project scope.
  • Facilitates requirement clarifications, and collaborates with the development team to troubleshoot problems throughout the development cycle.
  • Participates in the QA process and bug triages.
  • Oversees the end user testing.
  • Demonstrates sprint goal successes and collects feedback from clients.
  • Acts as a proxy for the Product Manager, Account Manager, client and account managers to the development teams when required.
  • Identifies risks and report such risks to the Project Manager for the risk analysis.
  • Participates in scrums.
  • Adjusts features and priorities.
  • Accepts or rejects stories once completed.
  • Work with the team to prioritizes features according to business value during the project.
  • Builds and maintains good strong relationships with Product Managers, Account Managers, clients and stakeholders.
  • Is able to quickly become domain expert.

Experience and Skills Required:

  • University degree, diploma or certificate in Computer Science or equivalent experience.
  • At least 3 years of experience as a Business Analyst.
  • Experience writing Epics/Stories, including acceptance criteria. Previous experience with Agile/Scrum methodology.
  • Working experience with wire-framing and process flow diagrams.
  • Strong analytical skills and experience eliciting and creating requirements documents.
  • Ecommerce experience is highly desirable.
  • Experience with web-application and mobile technology is an asset.
  • Technical experience (web/software development) is an asset.
  • Excellent written and verbal communication and organizational skills.
  • Self-organizing, able to multi-task effectively, and plan forward.
  • Able to work effectively and proactively within a team