Full Stack 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 Full Stack Developer to work in our Vancouver, BC office.

As a Full Stack Developer at PNI, you’ll use your technical expertise to design, implement, document, maintain, and support our platform and sites to meet client requirements, using PNI's practices and standards.  But there’s a lot more to this role, too.  Whether you’re taking a free yoga class at lunch, playing fetch with a canine colleague, or helping to develop solutions used by millions of people every day to honour their life’s most important moments, you’ll know you are part of something that really matters to our clients and their customers.  Key responsibilities include: 

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

  • Developing clean, high-quality, high-performance and maintainable Front-end and Back-end software in an Agile setting.

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

  • Developing and maintaining required documentation.

  • Performing code reviews and giving constructive comments.

  • Developing unit tests and integration tests.

  • Supporting QA and Product Owner on acceptance testing.

  • Participating in technical investigations and estimation process.

  • Passionately driving problem determination and resolution.

  • Promoting team effectiveness by removing technical blockers, and by sharing business and technology knowledge.

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

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 effectively while working on multiple projects.

  • Excellent communication skills in English, and a we-before-me approach to teamwork.

  • Driven to take initiative and ownership.

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.