susan hennessey

Senior iOS Developer

PNI Digital Media is looking for a talented Senior iOS Developer to work with the iOS team in the Vancouver office.
 

Purpose:

The Senior iOS Developer leverages their technical expertise for designing, implementing, documenting, maintaining, and supporting smartphone and tablet apps to meet client requirements using PNI's practices and standards.

Key Accountabilities:

Lead the development of our iPhone and iPad applications

Write high-quality and efficient code that solves user needs as defined by PM & BA

Create view layouts in XCode Interface Builder based off design specs and wireframes

Collaborate closely with our product managers, designers, and server engineers to help shape the evolution of the PNI mobile experience

Use expert knowledge of the iOS platform to help guide design and engineering decisions

Improve unit testing and development processes

Optimize applications for maximum speed and scalability

Prioritize a wide variety of work tasks with your teammates

Perform code and design reviews

Schedule & participate in code reviews

Required Experience and Skills:

Post-secondary degree/diploma

Several years building consumer-facing web and/or mobile software in a developer role

Previous experience as a Senior Developer on a project team within the mobile environment

Fluency with Objective-C and creation of Dynamic libraries

Knowledge of cutting-edge iOS technologies (e.g. Pass Kit, Collection Views, Auto Layout, ARC)

Experience with social media SDK integration

Experience with performance and memory tools

Experience integrating with server-side RESTful APIs

Proficient with Git and continuous integration

Previous experience working in an Agile / SCRUM development environment

Have built or contributed to a successful mobile application (include download link in application)

 Nice to have:

Android and/or Java experience

Experience developing E-commerce or Photography apps on iOS

Experience writing server-side APIs

Experience in web application development utilizing C#.NET in Visual Studio

Relational database development utilizing SQL / SQL Lite

Active contributor to open source software

Developed custom apps for a client

OpenGL ES

Experience with C++

Senior Developer

We are currently recruiting for enthusiastic and talented Senior Developers for our Vancouver team.

The Position

Working in a project team, you 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

Must be experienced in web application development using C# and the .NET framework.

 Must be experienced in relational database development using Microsoft SQL Server.

Must have previous experience with large design efforts, enterprise level deployment, and n-tier architecture.

Previous experience in Agile / SCRUM development environment.

Ability to multitask over multiple projects in an agile team.

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.

Very good understanding of JavaScript

Knowledge of ReactJS

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

Exposure to RxJS and MobX

Styled Components

Understanding of TypeScript

 

Program Manager

The Program Manager has accountability for leading and facilitating all activities performed by their immediate project team as well as other initiatives managed by Project Managers within the overall program for a retailer.

To be successful, the individual should have exceptional project management and communication skills and extensive experience working with demanding clients. They will be the driving force for achieving project deliverables and overall project success.

Key Accountabilities:

  • Communication infrastructure
    • Establishes, maintains and documents communication approach and channels both externally and internally.
    • Ensures stakeholders are updated on a timely basis and alerted when issues arise that may impact schedule or require a key decision to be made.
    • Monitors and reports on progress throughout the process to key stakeholders.
    • Participates in and facilitates cross group discussions.
  • Oversees all day-to-day activities of a particular program
    • Works closely with Project Managers managing projects within the program.
    • Ensures clear and detailed plans are created for each project that is involved in the program and ensures they align with expectations - works to resolve conflicts to ensure we stay on expected schedule.
    • Runs weekly internal status meetings that covers all aspects of program.
    • Helps resolve issues and develop mitigation and problem resolution plans for all aspects of the program.
    • Reviews status reports and other communication documents and strategies prior to sending or discussing with the client ensuring issues are being addressed appropriately and everyone is on the same page.
    • Ensures team(s) stays on track with timeline and meets client's expectations.
    • Aware of key deliverables and dependencies within program.
    • Reviews project processes and makes suggestions for refining project processes to improve efficiency and/or communication.
    • Ensures projects within the program are following PNI's Project management and release processes and procedures.
    • Assists in the handling of Change Requests, assessing and communicating impact internally and externally.

Experience and Skills Required:

  • Several years in Project Management ideally managing large projects.
  • Previous agile experience
  • Experience working on projects with various teams and departments
  • 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.
  • Understanding of the Software Development Life Cycle.
  • Exceptional planning, organizational and problem solving skills. Strong multi tasker.
  • Has strong meeting facilitation skills and achieves desired meeting results.
  • Excellent time management and project tracking skills.
  • Develops a strong understanding of the business strategy internally and client side.
  • Works well with clients, high level executives, management staff and peers.
  • Strong people management skills, teamwork and team building skills.
  • Ability to understand, specify, and communicate strategy at multiple levels within the organization.
  • General technical knowledge expected.

Senior Operations Developer

The Position

As a Senior Operations 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. This role will include some weekend work as the team rotate schedules during the week to accommodate 7 day coverage.

Key Accountabilities

  • 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.
  • Advanced experience in web application development using C# and the .NET framework.
  • Advanced experience in relational database development using Microsoft SQL Server.
  • Previous experience working in an Agile / SCRUM development environment.
  • Ability to multitask over multiple projects in an agile team.
  • Excellent communication.
  • 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.
  • Hands on Experience with ASP.Net Forms and MVC, JavaScript and WPF considered a strong asset
  • 5+ years' experience with large design efforts, enterprise level deployment, and n-tier architecture.
  • Experience with Redis, RabbitMQ, Azure ideally
  • Experience with different web application frameworks ideally