Director of Marketing (14 to 16-month Term) - Vancouver, BC

Do you love to create inspiring and creative marketing campaigns whilst growing a marketing team? Does running marketing strategies for some of the largest retailers in the world appeal to you? Join PNI Media’s energizing company culture and a marketing department where you are empowered to share, harness and execute on your ideas.

PNI Media is looking for a Director of Marketing based out of Vancouver, BC. This is a 14-16 month contract position to help support and build our client marketing initiatives by planning and executing integrated marketing campaigns and programs. Working with autonomy, managing a team of 12, and owning the success of your assigned clients, the Director of Marketing plays a vital role in being the direct owner of 4 PNI Media client marketing portfolios.

Reporting directly to the Vice President of Product and Experience, this individual will be responsible for creating, modifying and executing marketing strategies on behalf of PNI’s retail partners, while working closely with PNI product management, projects, sales, account management and customer service.

Key Responsibilities:

  • Develop comprehensive marketing communication plans, incorporating the core goals of each client while respecting their unique brands, customer set and strategy.

  • Oversee the development of the tactical marketing needed to support each clients’ needs

  • Pitch and implement creative and innovative ways to drive sales for clients’ through marketing channels.

  • Develops and implements a company-wide go-to-market plan for new initiatives, working with all departments to execute.

·         Mitigate marketing and promotional escalations.

  • Responsible for PNI Marketing initiatives such as creating proposals and pitching marketing services to new potential clients, create collateral and various campaigns for a multitude of company initiatives.

  • Manage and develop day-to-day marketing relationships with clients.

  • Oversee and help the Marketing Manager implement annual marketing plans for each clients’ accounts.

  • 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, UX, product management, account management, development, etc.

  • Support business decisions by providing product, industry, market, and competitive analysis.

  • Analyze clients' websites sales performance, usability, competitiveness, and marketing effectiveness and provide recommendations.

  • Regularly create client facing presentations.

  • Report, track and optimize digital marketing campaigns.

  • Ensure healthy strong working relationships with all key client stakeholders.

  • Develop and have close oversight of the Marketing team and processes.

  • Cultivate the Marketing function at PNI through hands-on people management, including proactive skills development, coaching and mentorship.

  • Appropriately balance resources against priorities and objectives.

  • Develop standardized metrics by which account performance can be consistently measured.

Skills/ Experience Required:

  • 8+ years’ experience marketing experience in Ecommerce/Tech industry

  • 5+ years’ experience leading a department

  • Bachelor Degree in Marketing or Commerce. ·

  • Ability to thrive in a fast-paced environment to manage multiple projects and tight deadlines

  • Ability to think strategically and execute on ideas effectively

  • Passion for marketing, technology and innovation

  • High-level of accuracy, keen attention to detail and problem solving.

  • Ability to evaluate and develop teams while mentoring and inspiring the team.

  • Proven track record working in driving customer adoption and retention

  • Excellent communication, presentation and influencing skills

  • Analytical and negotiation skills, particularly at executive level

What's It Like to Work at PNI?

At PNI, we never settle for status quo. We’re efficient but diligent. We never forget that our customers are our business. 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 Digital Media offers on-demand, personalized print products, transaction processing, and order routing services to 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.

Application Security Engineer - 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 currently looking for an Application Security Engineer to join our Vancouver office. 

 In this role, you will work closely with developers, and architects in a SAFE Agile manner to ensure applications and the underlying infrastructure are designed and implemented to the highest security standards. This is a unique role at PNI where, under the direct supervision of Information Security Manager, the ideal candidate will act as both “breaker” and “builder” to help identify security vulnerabilities and develop secure solutions to mitigate application security risks.

 Duties and Responsibilities

 · Provide information security expertise related to web e-commerce application development

·  Perform routine web application security scans to keep an eye out for security threats

·  Create baseline threat model and risk assessment for different applications

·  Perform penetration testing on applications to identify and mitigate any security vulnerabilities

·  Develop ways to automate security testing of applications in production

·  Maintain and communicate status of application related threats, controls and risks to upper management

·  Assist developers in designing secure applications by conducting code reviews and system design reviews

·  Develop and maintain internal security tools to automate daily security operations

·  Create and maintain security documentations and policies

·  Keep up-to-date with evolving security vulnerabilities, attack patterns, and mitigation techniques

·  Provide technical presentations to developers on application security patterns and best practices

 Qualifications and Experience

 · Technical Degree with focus on infrastructure Security or Technical Degree supplemented by security training

 · 3+ years of experience in an application security related role a must

·   ­­­3+ years of experience designing and building secure web applications (preferably in C#/.NET) a must

·   Experience with reverse engineering, vulnerability research, and penetration testing

·   Experience designing, building and securing web applications in Azure

·   Solid understand and working knowledge of OWASP Top 10

·   Experience reviewing data flows and building web application threat models

·   Experience in supporting and analyzing security incidents in production (Incident Response)

·   Experience supporting compliance audits (PCI) is an asset

·   Understanding of trust models such as SAML, OAuth, and JWT is an asset

·   Experience providing security training to developers

·   Experience in developing and fostering a DevSecOps methodology

 Soft Skills

 · Ability to communicate technical issues to upper management and non-experts in terms of business risk

·   Superior analytical and problem-solving skills

·   Excellent written and verbal communication skills in English

·   Demonstrated ability to develop effective working relationship with employees, clients, and third parties

·   Able to drive and manage change

 What's It Like to Work at PNI?

At PNI, we never settle for status quo. We’re efficient but diligent. We never forget that our customers are our business. 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 Digital Media offers on-demand, personalized print products, transaction processing, and order routing services to 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.

Junior Accountant - Vancouver, BC

PNI Digital Media is a leading tech industry e-commerce solutions provider, and we're proud to be one of Canada's Top 100 Employers. We're looking for a talented a Junior Accountant to join our Finance team in Vancouver, BC.

In this role you will be a key member of the Finance, and will be responsible for billing, accounts payable (2.5 million USD), and bank reconciliation for the organization’s Canadian and US entities.

Key Responsibilities

Bank and Cash entries and reconciliation for multiple accounts and currencies

Accounts Payable

  • Recording vendor’s invoices and prepare payments

  • Reconciling vendor accounts

  • Prepare and process purchase orders

  • Reconciling credit card statements

  • Assisting and coordinating employee expense claims

Accounts Receivable

  • Deposit checks

  • Process customer invoices and apply payments to client accounts

  • Filing invoices, checks, and other records

  • Participate in ad hoc analytics, projects, and initiatives

Skills / Experience Required

  • 1 plus years of experience in a similar role

  • Post-secondary education in Accounting required or combination of experience and ideally enrolled in a CPA program.

  • Excellent verbal and written communication skills

  • Strong computer skills with knowledge of Excel a must

  • Experience in Sage 300 ERP (ACCPAC) or equivalent accounting software

  • Ability to meet assigned deadlines with minimal supervision

  • Ability to work cooperatively and collaboratively with all levels of employees, management, and external parties

  • Ability to multitask in a fast pace environment

What's It Like to Work at PNI?

At PNI, we never settle for status quo. We’re efficient but diligent. We never forget that our customers are our business. 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 Digital Media offers on-demand, personalized print products, transaction processing, and order routing services to 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.

QA Automation Developer (12-month Term) - Vancouver, BC

PNI Digital Media is a leading tech industry e-commerce solutions provider, and we're proud to be one of Canada's Top 100 Employers.  We’re looking for a QA Automation Developer to work in our Vancouver office for a 12 month contract.

The role will be responsible for developing and maintaining test cases and automated test projects, and monitoring and evaluating the quality of deliverables for the solutions to ensure they meet the client requirements using PNI’s practices and standards.

Key Accountabilities:

·        Works with Lead Automation Developer and Development Manager to establish and evolve formal Automation processes ensuring that the automation team is using industry accepted best practices.

·        Develops clean, high-quality, high-performance and maintainable automation frameworks and automated test projects.

·        Develops integration tests, regression tests, acceptance tests, smoke tests, load tests and performance tests.

·        Works with the Business Analyst in the translation of business requirements into testable test cases.

·        Monitors, reports and acts on quality metrics.

·        Participating in technical investigations and estimation process.

·        Passionately driving problem determination and resolution.

·        Assisting in transfer of business and technology knowledge.

·        Promoting team effectiveness by removing technical blockers.

·        Communicating with all areas to ensure a smooth efficient process.

·        Developing and maintaining required documentation.

 

Required Experience & Skills

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

·        Experience using test automation tools and frameworks, such as Selenium WebDriver, SpecFlow, Test Rail and JMeter.

·        Solid knowledge of and experience in C#, .NET Framework, and MS SQL Server.

·        Experience with DevOps pipeline including continuous integration and continuous delivery.

·        Experience in collecting and analyzing software quality metrics.

·        Complete knowledge of testing methods.

·        Experience in building automation framework.

·        Be able to create test plans and strategies for all sizes of projects.

·        Be able to create reports and analysis of testing progress and results.

·        Knowledge of Load testing and Performance testing.

·        Knowledge of HTML 5, CSS 3, JavaScript, XML and DOM an asset.

·        Knowledge of Web Services such as Rest API an asset.

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

 

What's It Like to Work at PNI?

At PNI, we never settle for status quo. We're efficient but diligent. We never forget that our customers are our business. We value teamwork. And above all, we know how to have fun. We love dogs, video games, karaoke, popcorn and foosball. 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 Digital Media offers on-demand, personalized print products, transaction processing, and order routing services to 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.

Senior Manager, DevOps - 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 Senior Manager Devops to work in our Vancouver, BC office.

In this role, you’ll provide technical and organizational leadership in its DevOps implementation program. Reporting to the VP Technology, the successful candidate will revise and resume full ownership of the DevOps vision, lead and coordinate program-level initiatives, ensure alignment among stakeholders, and remove roadblocks for a smooth and timely implementation of the program.

 Job Detail

  • Act as a subject matter expert on DevOps best practices.

  • Perform continuous analysis of emerging concepts in DevOps, Infrastructure Automation, and Enterprise Security and build up the knowledge base.

  • Define, own, and continuously revise and communicate the DevOps roadmap.

  • Lead and coordinate the creation and improvement of Continuous Integration and Continuous Delivery environments.

  • Own and lead initiatives to define, design, and implement DevOps solutions which includes reference architectures and estimates.

  • Lead and facilitate Program Steering Committee and other meetings.

  • Define and own effective program-level metrics and reporting.

  • Identify roadblocks including technical, resourcing, cultural, and knowledge. Propose and execute mitigation strategies.

  • Developing budgets and operating plans.

  • Monitoring program risks and managing/ escalating issues.

  • Promote DevOps to all stakeholders

  • Actively supporting the Communities of Practice

  • Collaborate with the in-house trainer to onboard new employees and to provide ongoing training.

  • Be an ambassador for PNI.

 Job Requirements

  • 10+ years of relevant experience; including 6+ years leading successful DevOps programs in small-to-midsize IT companies and 4+ years as a developer/ platform engineer.

  • Strong knowledge and expertise in DevOps solution delivery and strategy.

  • Strong experience and knowledge on information security.

  • Deeply familiar with and can manage automated deployment, continuous integration, release engineering tools and application performance management tools.

  • Working knowledge of Cloud Services (AWS, Azure, Google) and their capabilities (e.g. Azure DevOps)

  • Experience with container hosting and orchestration services

  • Strong knowledge of infrastructure automation and build pipelines

  • Strong experience in Agile (Scrum) and Scaled Agile Framework (SAFe) experience desired. Propose suggestions to facilitate faster, higher quality software releases.

  • Excellent communication skills with team members of different background, skillset, and goals. Demonstratable experience motivating members of different teams to achieve corporate goals collectively.

  • Flexible and resilient, comfortable and adaptable to a high-change environment and open to new concepts and/or processes

  • Great attention to detail while keeping track of the big picture.

  • Consistently deliver on promise and also hold others accountable for doing the same.

  • Excellent change management and conflict resolution skills.

  • Genuine passion and curiosity towards tech through experiment, evaluation, and continuously learning. Eager to share new found knowledge and mentor others.

What's It Like to Work at PNI?

At PNI, we never settle for status quo. We're efficient but diligent. We never forget that our customers are our business. 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 Digital Media offers on-demand, personalized print products, transaction processing, and order routing services to 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.

Release Engineer - 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 Release Engineer to work in our Vancouver, BC office. 

In this role, you’ll handle source control, build management and release preparation duties. This position requires demonstrated experience with TFS, source control best practices, build management and script development.

You must be a self-motivated, team player with the ability and passion to see projects through from conception to completion within prescribed time frames. The position is demanding, requiring a dynamic individual with a strong desire for accomplishment. The right candidate will find a challenging, goal-oriented position with the creative latitude to improve processes, introduce new concepts & ideas and implement solutions.

A passion for bringing order and control to our processes while remaining flexible and sensitive to the need to accommodate existing methodologies by implementing changes in a manner appropriate to the situation.

 Responsibilities

  • Design and develop build scripts, deployment mechanisms, as well as manage, integrate, and enhance source code control and issue tracking systems. You will produce change reports and monitor-regulate-respond to change events for project releases that often span multiple code streams

  • Work 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.

  • You will have the ability to fulfill supporting/mentoring roles in other areas of the release process that may include packaging, provisioning, deployment, installation and maintaining/configuring application environment configurations.

  • As a public company, we have to maintain compliance with regulatory requirements and you will be expected to assist with compliance related activities where appropriate.

Required Skills

  • Expert knowledge and skills managing and delivering builds and other source controlled release contents.

  • Strong with automation/scripting in a Microsoft environment specifically with recent and current versions of Team Foundation Server, Visual Studio and MSBuild

  • Demonstrated experience working in development environment(s) with hands-on skills implementing and operating automated build processes.

  • Solid understanding of VMware and/or other virtualization products in the context of using virtual environments for managing development and test environments.

  • Experience with Visual Build Professional or similar 3rd party automation tools extending and enhancing (or circumventing) Microsoft development tools.

  • Experience with n-tier web development and web services in a high-volume environment with a familiarity with .NET programming.

  • Excellent English communication skills, both verbal and written.

  • Excellent reasoning, analysis and problem solving skills and the ability to document ideas clearly and concisely

Education and Experience

  • Computer Science Degree or similar

  • 5+ years working in Microsoft Visual Studio development environments

  • 3 + years managing source code, configuring source control systems

  • 3+ years developing .NET applications

What's It Like to Work at PNI?

At PNI, we never settle for status quo. We're efficient but diligent. We never forget that our customers are our business. 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 Digital Media offers on-demand, personalized print products, transaction processing, and order routing services to 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.

Marketing Specialist (12 to 14-month term) - Vancouver, BC

Do you love to create inspiring and creative marketing campaigns? Does marketing for some of the largest retailers in the world appeal to you? Join PNI Digital Media's fun and energizing company culture and a marketing department where you are empowered to share, harness and execute on your ideas.

PNI is looking for an intermediate level Marketing Specialist to help support our client marketing initiatives by planning and executing integrated marketing campaigns and programs for a 12 – 14 month maternity leave contract. The successful candidate has a couple of years' experience in a junior level role, and is now seeking new challenges and more responsibility to advance their career.

 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

  • Basic HTML knowledge is an asset

  • Ability to travel occasionally for client meetings is required

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.

Senior Developer - 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 Senior Developer to work in our Vancouver, BC office. This role will be responsible for developing high-availability web solutions for our public-facing websites that will underpin the PNI technical solution.

Your Key Accountabilities:

  • Working as part of project team in an agile environment, works with the Lead Developer and Project Manager to ensure team deliverables are met

  • Develops and maintains required documentation, develops unit and integration tests.

  • Provides technical advice, assessments and estimates to PM.

  • Assists in transfer of business and technology knowledge

  • Work collaboratively in a small team with the Developers, QA, PM, BA and Enterprise Architects to understand business initiatives and deliver solution in small increments.

  • Mentors and coaches junior developers

  • Passionately drive problem determination and resolution.

  • Help PM's in managing change.

  • Contributes to our technical evolution by sharing of business and technology knowledge.

  • Motivate development team.

  • Share with PNI all technical successes & innovations.

Required Experience & Skills:

  • 5+ years' experience in web design, application development utilizing C#.NET in Visual Studio and relational database development utilizing Microsoft SQL Server.

  • 3 plus years' experience with technologies such as WCF, REST, MVC, ORM, IOC, Razor

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

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

  • 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

What's It Like to Work at PNI?

At PNI, we never settle for status quo. We're efficient but diligent. We never forget that our customers are our business. 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.