Full Stack Developer


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.