Full Stack Developer


Position

PNI Media is currently looking for a Full Stack Developer to use their technical expertise for designing, implementing, documenting, maintaining, and supporting the platform and sites to meet the client requirements using PNI's practices and standards. This role is cross-functional and can include front-end and back-end development.

Key Accountabilities

  • Working with the Lead Developer and Project Manager to ensure team deliverables are met in an agile team.

  • Developing clean, high-quality, high-performance and maintainable software in both Front-end and Backend.

  • Developing unit tests, and integration tests.

  • Performing code reviews and giving constructive comments.

  • Supporting QA and Product Owner on acceptance testing.

  • Participating in technical investigations and estimation process.

  • Complying with coding standard, best practices and security standards.

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

  • 3+ years' experience in web application development utilizing C#, ASP.NET MVC / Core, Entity Framework and SQL Server.

  • Extensive experience with web services such as WCF and REST API.

  • Deep understanding of object-oriented design patterns.

  • Excellent understanding of and experience using Test Driven Development.

  • Very good understanding of JavaScript and CSS.

  • Experience with Angular JS or React JS.

  • Experience of source control with GIT.

  • Experience in Agile / SCRUM development environment.

  • Understanding of TypeScript an asset.

  • Experience with VSTS, Azure, Redis and RabbitMQ an asset.

  • Understanding of Continuous Integration and Continuous Delivery an asset.

  • Ability to multitask over multiple projects in an agile team.

  • Excellent communication and good team player.

  • Driven, can-do and take initiative and ownership attitude.


Product Manager Austin

About PNI:

We innovate. We lead. We excel.

The PNI Media Platform offers on-demand, personalized print products to the world's largest retailers. PNI Digital Media Inc. provides transaction processing and order routing services to retailers, Internet portals, Websites, and telecommunication service providers. It operates PNI Digital Media Platform that connects consumer-ordered digital content, whether from online, in-store kiosks, desktop software, or mobile phones, with retailers that have on-demand manufacturing capabilities for the production of personalized products.

The Role:

Based in our Austin office, the Product Manager’s role is to envision and bring to life new product initiatives for our business. In this role, you’ll work to understand customer and market needs, and convert those needs into products and services to be offered by the company. You’ll own the product life cycle, working closely with customers, the sales organization and the development team to ensure that the defined solutions, pricing strategy and positioning meet customer needs, and support the company’s objectives for innovation and sustainable, profitable growth.

Responsibilities

  • Develop a point of view on product direction, supported by market data and personal experience by researching and staying abreast of new and innovative online solutions and capabilities; key competitor actions; industry trends and emerging customer and market needs

  • Define and drive projects from concept through execution; regularly communicate with all levels of the organization from executive steering committee, to engineering and other key business stakeholders

  • Identify, define, size, assess value and create the business case for new product opportunities

  • Define and communicate the product vision and road map to continually improve the user experience based on ongoing customer research, feedback, and performance to project teams and key stakeholders

  • Understand the customer needs, usage, and demographics for our various platforms; provide direction and oversight to teams of project managers, business analysts, designers, information architects and technical staff in implementing best in class solutions to enhance the user experience

  • Providing vision and direction to the Agile development team and stakeholders throughout the project and create requirements

  • Lead the planning product release plans and set expectation for delivery of new functionalities

  • Prioritize product backlog, stories, epics, and themes to ensure work focuses on those with maximum value that are aligned with product strategy

  • Provide backlog management, iteration planning, and elaboration of the user stories

  • Ensure that the team always has an adequate amount of prior prepared tasks to work on

Qualifications

  • 5+ years of successful technology product management experience

  • A degree in Business Administration or a related field

  • Knowledge of the ecommerce space, including industry trends and technologies

  • Excellent organizational, leadership, decision making and communications skills

  • Exceptional problem-solving skills, ability to quickly learn new concepts and methodologies as needed

  • Demonstrated experience or knowledge of Agile product development methodologies – Scrum, Kanban, Lean, SAFe

  • High technical aptitude; demonstrated ability to conceptualize and evaluate new technical ideas and concepts

  • Proven track record of championing and driving high quality user experience and visual design with designers, Information Architects and technical staff; able to clearly articulate business priorities and manage through conflict

  • Strong analytical and critical thinking skills; ability to navigate through ambiguity and break down complex problems into simplified and manageable parts

  • Quick, energetic and customer-centric; able to prioritize and focus while effectively managing multiple and shifting priorities in a fast-paced environment

  • Able to work both independently and collaboratively in cross- functional teams and across

Project Manager

The Role:

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.

  • Interfaces with key project stakeholders, including the client, Account Managers, Business Analysts, Lead Developers and Enterprise Architects.

  • Determines necessity for gap analysis on new initiative or at-risk projects. Facilitates gap analysis process.

  • Determines priorities between projects when managing more than one project.

  • 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

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

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.

Junior Developer

Purpose:
The Junior Developer leverages their technical experience to help design, implement, document, maintain, and support the platform and sites to meet the client requirements using PNI's practices and standards.  This role is cross-functional and can include front-end and back-end.

Key Accountabilities:

  • Participates in 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.
  • Participates in problem determination and resolution.
  • Develops and maintains required documentation.
  • Develops unit tests, and integration tests.
  • Supports QA and BA on acceptance testing.
  • Assists in transfer of business and technology knowledge.
  • Develops a 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 technology/ systems 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.

Experience and Skills Required:

  • Post-secondary degree/diploma in Computer Science or equivalent.
  • At least 1 years previous years' experience in (web)-application development utilizing C#.NET in Visual Studio.
  • Exposure to relational database development utilizing Microsoft SQL Server
  • Understanding of Agile / SCRUM development process.
  • Understanding of object oriented design patters and programming principles.
  • Understanding and some experience using Test Driven Development.
  • Excellent English communication skills, attention to detail and organizational skills
  • Hard working and drive to succeed
  • Experience with additional technologies a bonus:  MVC 5, VB6*, Oracle SQL*, MS SQL, SQL, performance optimization*, Javascript with JQuery, and Angular frameworks

 

Senior Developer

Position

We are currently recruiting for enthusiastic and talented Full Stack 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.

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

Product Manager

PRODUCT MANAGER

The Product Manager's role is to envision and bring to life new product initiatives for our business. In this role, you will work to understand customer and market needs, and convert those needs into products and services to be offered by the company. You'll own the product life cycle, working closely with customers, the sales organization and the development team to ensure that the defined solutions, pricing strategy and positioning meet customer needs, and support the company's objectives for innovation and sustainable, profitable growth.

Responsibilities

  • Develop a point of view on product direction, supported by market data and personal experience by researching and staying abreast of new and innovative online solutions and capabilities; key competitor actions; industry trends and emerging customer and market needs
  • Define and drive projects from concept through execution; regularly communicate with all levels of the organization from executive steering committee, to engineering and other key business stakeholders
  • Identify, define, size, assess value and create the business case for new product opportunities 
  • Define and communicate the product vision and road map to continually improve the user experience based on ongoing customer research, feedback, and performance to project teams and key stakeholders
  • Understand the customer needs, usage, and demographics for our various platforms; provide direction and oversight to teams of project managers, business analysts, designers, information architects and technical staff in implementing best in class solutions to enhance the user experience
  • Providing vision and direction to the Agile development team and stakeholders throughout the project and create requirements
  • Lead the planning product release plans and set expectation for delivery of new functionalities
  • Prioritize product backlog, stories, epics, and themes to ensure work focuses on those with maximum value that are aligned with product strategy
  • Provide backlog management, iteration planning, and elaboration of the user stories

Qualifications

 

  • 5 plus years of successful technology product management experience ideally in an e-commerce solutions business
  • A degree in Business Administration or a related field
  • Knowledge of the ecommerce space, including industry trends and technologies
  • Excellent organizational, leadership, decision making and communications skills
  • Exceptional problem-solving skills, ability to quickly learn new concepts and methodologies as needed
  • Demonstrated experience or knowledge of Agile product development methodologies - Scrum, Kanban, Lean, SAFe
  • High technical aptitude; demonstrated ability to conceptualize and evaluate new technical ideas and concepts
  • Proven track record of championing and driving high quality user experience and visual design with designers, Information Architects and technical staff; able to clearly articulate business priorities and manage through conflict
  • Strong analytical and critical thinking skills; ability to navigate through ambiguity and break down complex problems into simplified and manageable parts
  • Quick, energetic and customer-centric; able to prioritize and focus while effectively managing multiple and shifting priorities in a fast-paced environment
  • Able to work both independently and collaboratively in cross- functional teams and across all levels to drive results
  • Valid passport: Travel to Canada may be required on quarterly basis

Director Product Management ​​​​​​​

The Director of Product Management will be instrumental in the development and successful delivery of the PNI product strategy. This person will work closely with the leadership team, internal stakeholders and clients to ensure business needs are achieved through solutions that are both technically sound and fiscally prudent. They will also play a critical role in developing communication and execution plans for all key programs and initiatives within the PNI Platform. This role reports into the Vice President of Product Management.

Key Roles & Responsibilities

  • Manages the Product Management department, applying industry best practices and developing new tools, strategies and processes to ensure quality goals are consistently met by the team
  • Collaborates with senior leadership and uses field experience to deliver strategic initiatives and implement strong growth strategies, products, and services
  • Supporting and working with the VP Product Management & UX to evangelize the product vision; influence and negotiate priorities across functional teams both at senior leadership and staff levels
  • Create, identify, define, and justify the business case for new product opportunities
  • Ensures alignment of team priorities with the overall business strategy
  • Provides guidance, coaching, training and support to reporting employees
  • Works closely with other departments, ensuring the Product Management team effectively supports initiatives across the company
  • Works closely with the VP Product Management & UX to establish and enhance processes for the Product Management function, providing adequate training and support to the team where appropriate
  • Educates other departments on Product Management initiatives and practices
  • Provide leadership and direction to projects and programs as a member of senior leadership
  • Gather market requirements and competitive intelligence
  • Develop the product roadmap to deliver on strategy and continually improve the user  experience, based on ongoing customer research, feedback, and performance; communicate the plan to project teams and key stakeholders

Experience

  • Previous experience and a history of success in an e-commerce solutions business
  • Previous experience leading and supporting a team of 5 or more people
  • Holistic understanding of product customization in an e-commerce environment and the related user experience (e.g. pricing, technology, user behavior)
  • Experience building online services, preferably consumer-facing
  • Hands-on and technically savvy, with an equal amount of hands-on technical experience, business acumen and customer relationship skills
  • Able to articulate technology and product positioning to both business and technical users
  • Strong work ethic, loves to produce great work and takes pride in professionalism, responsibility, and being proactive
  • Strong presentation skills, and the ability to communicate professionally in written correspondence and reporting
  • Strong analytic and strategic thinking capabilities

Product Administrator

Purpose:
The Product Administrator works to facilitate the import of new products onto the different platforms PNI's partners operate. They also act as knowledge experts to aid other parties within PNI to understand, implement and troubleshoot products at PNI.

Key Accountabilities:

  • A subject matter expert for all things relating to the import of new products, and is capable of explaining Product Service (PS) procedures to stakeholders.

  • Capable of installing and providing training on internal content tools for new users.

  • Operates all internal content tools and manages asset libraries for usage and reference.

  • Capable of basic troubleshooting of tool issues and knowing when to escalate.

  • Ensures appropriate technical support documentation exists for external power users to understand and use the PS process.

  • Helps maintain the product import knowledge base that can be referenced by the PS team in pursuit of its duties. This includes (but is not limited to) creation, specification and user guides.

  • Performs discrete import tasks as necessary, either within the analyst's assigned imports or to aid in other imports.

  • Responsible for having in-depth knowledge of, and communicating status of, the import process through all stages to the PS Manager. Will facilitate movement of the cases from stage to stage, from inception to release.

  • Investigates issues encountered during the import process, pinpoints the root cause, and identifies required resources if necessary.

  • Responsible for communicating import delays/blockers/issues to PS Manager or PM so they are aware of progress and potential delays.

  • Troubleshoots and communicates issues with delivered materials back with creative vendors.

  • Aids in production of graphical assets under guidance of Senior Product Designer.

  • Validates import documentation according to import standards, and is proactive in gathering corrections.

  • Aids in assessment of output tests and assists in troubleshooting under guidance of the Senior Product Designer.

Experience:

  • 1 + years previous experience in a similar type of role.

  • College Diploma is preferred; technical schooling or experience is an added bonus.

  • Proficiency with Adobe suite programs such as Adobe InDesign, Photoshop is an asset.

  • Proficiency with Microsoft Office products such as Word, Excel and PowerPoint

  • Photoshop is an asset. Retail web and e-commerce experience a plus.

  • Organizational skills, attention to detail and ability to multi-task.

  • Juggles multiple priorities in a dynamic and fast paced environment.

  • Excellent English communication skills, both verbal and written. Excellent reasoning, analysis and problem solving skills and the ability to document ideas clearly and concisely.

  • Able to work in a team environment with a positive and upbeat attitude