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. 
  • 5+ years' experience in web application development using C# and the .NET framework.
  • 5+ years' experience in relational database development using Microsoft SQL Server.
  • 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.
  • 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.

Nice to have

  • Experience with Reddis, RabbitMQ, Azure
  • Experience with different web application frameworks
  • Experience with an Agile development process

 

Operations Developer

Position

PNI Digital Media is currently looking for an Intermediate Operations 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, back-end, database and flash development.  This role will include some weekend work as the team rotate schedules during the week to accommodate 7 day coverage. 

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.
  • Provides technical advice, assessments and estimates to PM or SM.
  • Assists in transfer of business and technology knowledge.
  • Develops a strong 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 efficiencies.
  • Promotes team effectiveness.
  • Communicates with all areas to ensure a smooth efficient process.
  • Reports status to PM or SM on a regular basis.
  • Consults with others to solve problems when required.
  • Communicates outcomes of Lead Developer meetings to development team.
  • Participates in Product demos.
  • Schedules & participates in code reviews.

Experience and Skills:

  •  Post-secondary degree/diploma in Computer Science or equivalent.
  • 3+ years’ experience in (web)-application development utilizing C#.NET in Visual Studio.
  • 2+ years' experience with software version management systems (e.g. Git) and task/bug tracking software (e.g. JIRA)
  • 2+ years working in an Agile / SCRUM development environment
  • 2+ years' experience in relational database development using Microsoft SQL Server
  • Nice to have: Experience with technologies such as MVC, ORM, IOC, etc.
  • Excellent understanding of and some experience using Test Driven Development.
  • Deep understanding of object-oriented design patters and pragmatic programming principles.
  • Experience with Sitefinity CMS.
  • Expertise with nServiceBus and MSMQ considered a strong asset.
  • Hands on Experience with ASP.Net Forms and MVC, JavaScript and WPF considered a strong asset
  • Experience with high-performance, scalable enterprise systems would be a strong asset.
  • .NET development experience is a plus.
  • Understanding of, and experience with, server-client computing and relational database environments.
  • Self-motivated and directed, with keen attention to detail.
  • Able to prioritize and execute tasks in a high-pressure environment.
  • Experience working in a team-oriented, collaborative environment.
  • Good written (technical documentation) and oral communication skills.

 

QA Automation Developer

Purpose:

The QA Automation Developer is mainly focused on the Automation side of QA and serves as a quality assurance resource to monitor and evaluate the quality of deliverables for the solutions to ensure they meet the client requirements using PNI's practices and standards.

Key Accountabilities:

  • Develop and maintain Automated test script
  • Develops and executes testing plans and strategies for deliverables which implement PNI's processes, templates, best practices and standards to maximize reliability, functionality, and integrity while minimizing costs and cycle time.
  • Develops test plans and strategies based the quality assurance strategy and plan.
  • Takes direction and is able to work independently testing a product for flaws and digging into a problem until a reproducible set of steps for the root cause of a problem can be documented and handed off to development for fixing. Resolution testing of same.
  • Leads push teams as required to ensure quality of a release and a fast, efficient, low-impact push process.
  • Tracks bugs / issues and their fixes.
  • Advises on the go/no-go decision for releases.
  • Develops and maintains required documentation.
  • Participates in the development of unit tests, integration tests, regression tests, acceptance testing.
  • Monitors and acts on quality metrics.
  • Mentors the team on testing and quality practices.
  • Provides mentorship to more junior team members in becoming better testers.
  • Promotes test driven development and testing at the developer level.
  • Encourages and supports continuous improvement.
  • Provides technical advice, assessments and estimates to PM.
  • Develops a strong 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 testing requirements.
  • Initiates interaction with Enterprise Architects and Lead Developers to research and identify alternatives which will provide cost savings and/or increased operating efficiencies.
  • 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.
  • Identifies recurring quality issues and develops initiatives to address them. Acts as a driver for these initiatives.
  • Acts as QA Managers eyes and ears within the teams to communicate bi-directionally the needs of PNI for Quality.

Required Skills

  • Read and understand Test Plans. Be able to create test plans and strategies for all sizes of projects.
  • Experience with testing web sites and web applications a must; experience with retail web sites a definite bonus.
  • Read, understand and follow test scripts. Must be able to help put together meaningful and complete test scripts based upon software flows and Test Plans. Must be able to maintain and update scripts for evolution cycle of the product.
  • Take direction and then be able to work independently testing a product for flaws and digging into a problem until a reproducible set of steps for the root cause of a problem can be documented and handed off to development for fixing.
  • Capable of handling the test process from planning through implementation for projects, leveraging and leading team members where necessary.
  • Must be able to take problems found during QA process, analyze to determine target party for issue resolution and then facilitate investigation and solution with development and PM teams.
  • Understanding of test automation tools and some experience with test automation implementation.
  • Create reports and analysis of testing progress and results.
  • Excellent English communication skills, both verbal and written
  • Excellent reasoning, analysis and problem solving skills and the ability to document ideas clearly and concisely
  • Positive and upbeat attitude
  • Contributes and is owner of the QA Lore and Knowledgebase.

Education and Experience

  • Computer Science or Engineering degree/ diploma.
  • Minimum of 3 years software testing experience with at least 1 years' experience in Automation
  • Experience in testing Internet-based applications. Familiar with .NET based websites.
  • Understanding of Software Configuration Management processes and activities.
  • Experience using test automation tools and preparing automation scripts.
  • Experience in collecting and analyzing software quality metrics.
  • Complete knowledge of testing methods
  • IIS 5+, HTML, XML, CSS, JavaScript and DHTML knowledge an asset
  • Understanding of Web Services an asset.
  • MS SQL Server knowledge and testing experience an asset.
  • Experience with automation tools (coding, not record/playback)
  • Experience building automation framework
  • Some knowledge of Load testing
  • Experience with continuous integration is a plus

 

Lead HTML Web Programmer

Purpose:

The Lead HTML Web Programmer leverages their creative expertise to translate designs into functional HTML / CSS / Javascript prototypes.  In this role, you will work closely with the Product Team to review product challenges and advise on technical (front-end) solutions.  You will be responsible for making all decisions that relate to the structure of the front-end code, and are accountable for delivery.  You’ll manage a team of internal developers, as well as external teams as needed. 

Our ideal candidate is someone who is excited by and accepts challenges, with a passion for collaboratively solving problems and launching best-in-class products.

Key Accountabilities:

•  Manages the team’s HTML projects from start to finish.

•  Translates design requirements and specifications into front-end HTML code templates, designs, prototypes and various CMS integrations.

•  Makes architectural decisions on how to best structure the front-end code.  Delegates work.  Strategically leads any third party developers to ensure the proper development procedures and code integration. 

•   Mentors and coach team with focus on skills improvement in order to maintain the highest quality of output; responsible for yearly reviews and performance discussions.

•  Collaborate with Product Team, advising on how best to build products and achieve goals -- such as scoping and resourcing products to hit deadlines; involved with project estimations.

•  Liaises with the backend teams, identifying dependencies and communicating needs.

•  Creates graphic artwork, designs, and visual layouts for PNI’s web, desktop, kiosk and mobile application needs.

•  Ensures a consistent look and feel in marketing collateral for PNI’s retail client brands while respecting the brand requirements of each.

•  Generates, maintains and archives web site content.

•  Researches and develops new web technologies, and ensures the documentation of these technologies.

Required Knowledge & Skills:

•  Degree / Diploma or equivalent in computer science.  5+ years’ experience in web programming and coding.

•  Experience in managing a small to mid-sized team.

•  You live and breathe HTML/CSS/Javascript code with a high level of fluency; HTML5, CSS3, SASS and JQuery are must-haves.

•  Strong, creative UX / UI and technical processes.

•  Able to structure code—hands-on as necessary, and review code to ensure quality

•  Experience working with grid systems (Foundation and/or Bootstrap), DotNetNuke, Visual Studio and TFS.

•  Familiar working with Wordpress and Angular JS.

•  Experience with InDesign, Illustrator, Acrobat and Adobe Photoshop.

•  An online or hard copy portfolio.

•  Fluent in lean and agile methodologies; open to revising and adapting processes to support launching better products more quickly. 

•  Able to produce organized and efficient code.

•  Able to manage multiple projects in a deadline driven-environment.

•  Able to solve increasingly complex problems and deliver top quality work.

 

Lead UI Designer

Purpose:

The Lead UI Designer is a passionate, detail-oriented individual who leverages their creative expertise to create and manage conceptual designs, wireframes, high fidelity mockups, interactive prototypes and application workflows for internal and external PNI clients. Working closely with the Creative Director, the Lead UI Designer will be responsible for managing projects from start to finish and be in constant communication with the creative team as a mentor and as a team member to help solve design problems. As the lead, it is very important to understand and learn what's important to our clients and treat their needs as your own.

Key Accountabilities:

• Manages creative requests and resources to make sure all projects are on track.

• Focuses on high-level creative thinking, producing concepts and ideas in line with project requirements.

• Works on mood boards, brainstorming, concept creation & design decks for presentations.

• Is part of all projects, assisting where needed, and will take on smaller projects independently

• Comes up with design solutions and maps out an estimated timeline for execution

• Focuses on continuous education and skills development.

• Oversees the creation of visual material for the PNI brand and its services ensuring that it meets a consistent look and feel and follows the style guide.

• Able to communicate with people from other teams, executives or clients in order to acquire more information, clarify issues, solve problems, present ideas and facilitate meetings.

• Ability to inspire the team by leading by example everyday.

• Delegates projects to senior designers and responsible for relaying the vision of the Creative Director

• Acts as a mentor by ensuring the team is always learning and engaged.

• Conducts quarterly performance reviews for the UI and graphic designers.

• Creates a great working environment for the team and establishes solid relationships with each creative team member.

• Delivers pixel perfect design, whether it is conceptual design, high fidelity mockups or presentations.

• Translates requirements into design specifications with an emphasis on user experience.

 

Required Knowledge and Skills:

• 6+ years experience that can demonstrate high level proficiency in design, web and multimedia software applications as well as printing procedures, photography, illustration and verbal and written communication.

• Diploma/Degree in Interaction Design or Digital Arts.

• Advanced knowledge with Adobe Creative Suite, Invision and Sketch.

• Knowledge of HTML/HTML5, CSS/CSS3, JQuery.

• Strong knowledge of UX processes.

• Ability to manage multiple projects and prioritize tasks while being detailed oriented.

• Must be able to work as a team or independently.

• Ability to stay on top of current trends if not be in front of it.

Junior Finance Accountant

Reporting to the Senior Finance Manager, the Junior Finance Accountant is responsible for billing, accounts payable, and bank reconciliations for the organization's Canadian and US entities.

Key responsibilities:

  • Bank and Cash entries and reconciliation for multiple accounts and currencies
  • AP and AR reporting and control
  • Processing vender invoices and payments.
  • Reconciling vendor accounts
  • Processing purchase orders.
  • Reconciling credit card statements.
  • Preparing and processing customer invoices.
  • Applying payments to client accounts
  • Participate in ad hoc analytics, projects and initiatives
  • Increase the accuracy of the financial information by working to ensure data has been correctly booked and take corrective actions
  • Preparing monthly journal entries. 
  • Updating fixed assets schedule.
  • Backup and support for other members of accounting

Skills/ Experience Required:

  • 2 + years' related experience
  • Enroll in CPA program with a Bachelor's degree or diploma in accounting a must
  • Excellent verbal and written communication skills
  • Strong computer skills with knowledge of Accpac and Excel
  • Must have excellent follow-up and tracking skills
  • Ability to meet assigned deadlines
  • Ability to work cooperatively and collaboratively with all levels of employees, management, and external parties to maximize performance, problem solving, and results
  • Previous experience in payroll data entry systems a plus

 

Lead UX Designer

Purpose:

The Lead User Experience is responsible for the design and development of engaging user experiences for their respective projects and products. They will need to build strong relationships with product management, development and other critical internal/external stakeholders to establish and deliver on the business and customer requirements that enhance the user experience while still meeting business goals. They will also be responsible for mentoring and managing the day to day work flow for the UX team.

The ideal candidate will have experience working with a multi-disciplinary team to successfully translate business objectives into innovative and best-in-class, user-centric solutions ensuring all project goals are met.

RESPONSIBILITIES:

  • Understand the user experience strategy for a product and drive the overall design solutions based on usability, intuitiveness, consistency, delightfulness, business goals and time to market
  • Be accountable for the delivery, quality, and success of the user experience for a product or business throughout the entire lifecycle, including optimization and innovation with new features
  • Work collaboratively within an agile product team made up of product managers, engineers, and fellow UXers to deliver world-class product experiences through iterative releases
  • Help your business owners, engineering managers and UX leadership evaluate success criteria and prioritize an efficient roadmap that balances short-term and longer-term experiences and focuses appropriately on the highest value opportunities
  • Oversee and manage the daily work of a small team of interaction and visual designers, content and research specialists
  • Act as the Sr. Design resource on the project as needed
  • Utilize qualitative and quantitative data from user research and business analysis to drive demonstrable improvements to design solutions
  • Present your design methods, explorations, and trade-off rationale along with a recommendation to team partners, business stakeholders and UX leadership
  • Evaluate competitive and innovative products and design approaches to identify best practices and encourage innovation
  • Hold brainstorming and cross-product team collaboration sessions
  • Facilitate the sharing of best practices across UX teams
  • Mentor UX team and work with the Creative Director to build a training plan for new UX members
  • Collaborates on user experience planning and usability research.
  • Executes on information, interaction and visual design.
  • Works with stakeholders and users to generate business and user requirements respectively.
  • Translates requirements into design specifications with an emphasis on user experience while incorporating business and marketing needs.
  • Develops flows, wireframes, mock-ups and prototypes based on the requirements and specifications.
  • Creates and enforces a consistent PNI branded look and feel.
  • Creates and enforces consistent client brands in all client facing projects.
  • Manages design projects through their entire lifecycle while maintaining deadlines.
  • Juggles multiple priorities in a dynamic and fast paced environment.
  • Skilled in user centric UX design and applications.
  • Focuses on continuous education and skills development for the UX team.
  • Reviews day-to-day tasks for design team.

Required Knowledge & Skills:

  • Technical Degree.
  • Minimum 5 years previous experience in a UX Design role with at least 2 years at senior level.
  • Strong knowledge of HTML5, CSS3, JavaScript and other web scripting languages and an understanding of how design choices translates in development (ability to write not required)
  • Strong experience with fundamental user-centered, usability, and interaction design principles
  • Advanced ability to conceive and document solutions through user flows, storyboards, wireframes, personas, prototypes, test cases, or written specifications and user stories
  • Ability to articulate creative interactive solutions
  • Solid visual design understanding with an awareness of the impact of typography, layout and composition, color theory, grid systems and use of photography
  • Advanced concept skills and original thinking
  • Ability to navigate in ambiguity, react quickly and comfortably to change, and drive clarity, actions and decisions
  • Advanced proficiency in industry tools, such as Adobe Creative Suite, Visio, or Axure
  • Ability to conceptualize, present and execute on information, interaction and visual design.
  • Ability to translate complex information into user-friendly designs.
  • Provide creative solutions consistent with industry trends, demonstrating ability to problem-solve.
  • Understanding of the capabilities and limitations of various browsers, operating systems and devices.
  • Understanding of the capabilities and limitations of various web technologies including but not limited to Axure, Sketch, Balsamiq, HTML, CSS, and JavaScript.
  • Proven ability working in fast paced environment with shifting priorities while managing tactical deliverables and meeting deadlines.
  • Ability to maintain strong rapport with teammates and stakeholders from multiple business groups.
  • Previous agile experience
  • Previous experience mentoring and leading teams

 

QA Automation Lead

The Position:

The Automation Lead serves as a quality assurance resource that acts as key point of contact for all aspects of automation, providing leadership and coordinating automation resources, monitoring and evaluating the quality of automation code to ensure they meet PNI's requirements using PNI's practices and standards.

Key Accountabilities:

  • Works closely with the QA manager to establish and evolve formal Automation processes ensuring that the team is using industry accepted best practices
  • Oversee all aspects of Automation including establishing metrics, applying industry best practices and developing new tools/strategies and processes to ensure quality goals are consistently met
  • Lead and mentor automation team members on coding and quality practices.
  • Develops and executes automation plans and strategies for deliverables which implement PNI's processes, templates, best practices and standards to maximize reliability, functionality, and integrity while minimizing costs and cycle time.
  • Review deliverables of team members and provide feedback, check status of assigned tasks, resolve any issues faced by team members and ensure timely completion of automated testing activities.
  • Document, implement, monitor and enforce all standards, guidelines, methodologies and processes as defined by the organization
  • Collaborate with all stakeholders and prepare Automation test strategy and scripts
  • Identify and prepare the complex business regression scenarios
  • Monitors and acts on quality metrics.
  • Reviewing and approving automation and performance testing artifacts and deliverables
  • Encourages and supports continuous improvement.
  • Provides technical advice, assessments and estimates to PM and QA manager.
  • Develops a strong working knowledge of products, services, and industry trends to select appropriate technologies to meet PNI and Client requirements.
  • Initiates interaction with Enterprise Architects and Lead Developers to research and identify alternatives which will provide cost savings and/or increased operating efficiencies.
  • Promotes team effectiveness.
  • Communicates with all areas to ensure a smooth efficient process.
  • Reports status to QA manager on a regular basis.
  • Consults with others to solve problems when required.
  • Identifies recurring quality issues and develops initiatives to address them. Acts as a driver for these initiatives.
  • Contributes and is owner of the QA Automation Knowledgebase.

Required Skills

  • Experience in Automation using Selenium (2+ years)
  • Hands on experience in scripting is must (5+ years)
  • Experience in developing the automation frame work
  • Hands-on experience in testing web services and web-based applications is required;
  • Experience in Agile methodologies
  • Extremely proactive with a strong bias for action.
  • Ability to code in C#
  • Should be a team player, strong communicator.
  • Ability to develop frame work from scratch
  • Ability to write test cases
  • Lead a small team, prioritize tasks and deliver
  • Create reports and analysis of automated testing progress and results.
  • Excellent English communication skills, both verbal and written
  • Excellent reasoning, analysis and problem solving skills and the ability to document ideas clearly and concisely
  • Positive and upbeat attitude

Education and Experience

  • University degree or technical diploma.
  • Minimum of 5 years software testing experience
  • Experience in testing Internet-based applications. Familiar with .NET based websites.
  • Experience managing a team of 4 or more.
  • Full understanding of Selenium and C# (5+ years)
  • Full understanding of Jmeter (3+ years)
  • Understanding of Software Configuration Management processes and activities.
  • Experience using test automation tools and preparing automation scripts.
  • Experience in collecting and analyzing software quality metrics.
  • Complete knowledge of testing methods
  • IIS 5+, HTML, XML, CSS, JavaScript and DHTML knowledge an asset
  • Understanding of Web Services an asset. 
  • MS SQL Server knowledge and testing experience an asset.