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.

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

    ·   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, Javascript unit testing with Mocha, LINQ, GIT and TFS subversion, HTML + css

     

     

    Digital Product Designer

    Purpose:

    PNI Media's newly established in-house creative agency; DSGNMarkTM is looking for an experienced Digital Designer to join their team on contract for 6 months.  The Digital Product Designers leverage their creative expertise to design digital product templates for the PNI Platform within the DSGNMarkTM program, meeting the needs of PNI's clients. Designers also assist in producing supporting marketing materials for the DSGNMarkTM program.

    Key Responsibilities:

    • Create graphic artwork and visual material layouts in the form of digital product templates for a variety of printed products
    • Think creatively and use design knowledge to produce original ideas, concepts and template layouts
    • Create graphic artwork to support the marketing efforts of DSGNMarkTM
    • Manage time and ensure project deadlines are met efficiently
    • Use Adobe InDesign, Adobe Illustrator, and Adobe Photoshop on a daily basis, occasionally use After Effects, Microsoft Word, Excel, and PowerPoint
    • Proof designs to ensure accurate, quality work and technical file structure
    • Demonstrate originality through a range of design mediums - hand-done, digital, animation
    • Work with Creative lead on direction and development, present Creative Lead with finalized ideas and concepts
    • Prepare and format artwork in InDesign for the PNI ecommerce platform
    • Use proprietary import tool to upload files to the system
    • Juggle multiple priorities in a dynamic and fast paced environment
    • Work as a team with designers, pre-media team, leads and director
    • Participate in team and program activities to contribute to the development of the DSGNMarkTM brand

    Skills and Experience Required:

    • 2 years working experience in graphic design.
    • Diploma in Graphic Design.
    • Strong experience with Adobe Creative Suite: Photoshop, Illustrator, and InDesign.
    • Strong working knowledge of MS Office.
    • Ability to create Vector graphics.
    • Ability to use PC and MAC computer systems.
    • Previous experience designing and formatting products for print production.
    • Excellent organizational and time management skills.
    • Strong written and oral communication skills.
    • Keen attention to detail.
    • Ability to work independently and in a team environment.
    • Must have an online or hard copy portfolio.
    • Is skilled in concept development, layout design, colour theory and application usability.

    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

     

    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.

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

    Accountabilities

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