Senior Software 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