QA Lead

PNI Digital Media is currently looking for a QA Lead Analyst to join the Vancouver team.

Purpose:

The QA Lead serves as a quality assurance resource that acts as key point of contact for all QA aspects of releases, providing QA services and coordinating QA resources, leads/mentors QA team members, contributes to department initiatives, monitors and evaluates the quality of deliverables for the solutions to ensure they meet the client requirements using PNI's practices and standards.

Key Accountabilities:

  • Works closely with the QA manager to establish and evolve formal QA processes ensuring that the team is using industry accepted best practices. Encourages and supports continuous improvement.
  • Oversees all aspects of quality assurance including establishing metrics, ensuring industry best practices are applied, and developing new tools/strategies
  • Leads and mentor QA team members on testing and quality practices.
  • Conducts performance reviews.
  • Refines onboarding program and trains new hires.
  • Develops and executes testing plans and strategies.
  • Works 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.
  • Work with teams to triage bugs and perform risk assessments. 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 and reviews work by others.
  • Promotes test driven development and testing at the developer level.
  • Provides 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. Reviews BRDs and provides input.
  • Reports status to PM on a regular basis.
  • Consults and collaborates with others to solve problems when required. Facilitates and leads discussions on QA matters.
  • Identifies recurring quality issues and develops initiatives to address them. Acts as a driver for these initiatives.
  • Executes initiatives as requested by QA Manager.

Required Skills

  • Experience with testing web sites and web applications a must; experience with retail web sites a definite bonus.
  • Be able to create test plans and strategies for all sizes of projects.
  • 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.
  • Experience creating 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.
  • Has experience leading teams and managing people.

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.
  • Understanding of Software Configuration Management processes and activities.
  • Experience using test automation tools and preparing automation scripts an asset but not required.
  • 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.

 

UI Developer

PNI Digital Media is looking for a UI Developer for their Vancouver office.  In this role you'll leverage your creative and technical expertise and work closely with a team of UX and UI Designers in addition to the development team to translate designs into functional HTML / CSS / Javascript prototypes.

Key Accountabilities:

  • Has a solid foundation on HTML/CSS; Passionate about learning and expanding their knowledge on HTML5, CSS3, SASS and JQuery.
  • Emphasis on translating design requirements and specifications into front-end HTML code templates, designs, prototypes and various CMS integrations.
  • Experience working with grid systems (Foundation and/or Bootstrap), Git, Visual Studio and TFS.
  • Creates a consistent look and feel using HTML/CSS/JS for PNI's retail client brands while respecting the brand requirements of each.
  • Generates, maintains and archives web site content.
  • Complete work successfully on or ahead of schedule.
  • Has an online portfolio (required).
  • Experience with web accessibility is an asset.

Knowledge & Skills:

  • 1.5+ years' experience in web programming and coding.
  • Degree/Diploma or equivalent in front end HTML/CSS development.
  • Experience with Photoshop.
  • Knowledge of HTML/HTML5, CSS/CSS3/SASS, JQuery.
  • Proficiency in Microsoft Office.
  • Strong creative, user experience UX/UI and technical processes.
  • Ability to produce organized and efficient code.
  • Ability to deliver top quality work with minimal supervision.
  • Ability to work well under pressure.
  • MUST have online portfolio.

     

    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.

     

    Intermediate Developer

    Position:

    PNI Digital Media is currently looking for an Intermediate 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.

    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.
    • 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 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 Required:

    • 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. Perforce) and task/bug tracking software (e.g. JIRA)
    • 2+ years working in an Agile / SCRUM development environment
    • 1+ years' experience in relational database development utilizing Microsoft SQL Server 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 considered a strong asset.
    • 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.

    PNI offers a full list of perks and benefits fully paid by company, including healthcare and matching RRSP plan plus lots of fun activities throughout the year.

     

    Business Analyst

    Business Analyst

    Working in an agile environment, the Business Analyst is a key stakeholder and team member that plays a critical role in delivering successful projects. Our BAs work proactively with Product Managers, clients, Account Managers and Project Managers by using their strong analytical, facilitation and interpersonal skills to extract, define, analyse and document business objective, priorities and business requirements. Our BAs then works with the development team to ensure all requirements are well defined, communicated and understood prior to and during the project, to help to ensure the team's success.

    Key Accountabilities:

    • Works closely with the Account Manager, Product Manager and client to elicit and analyze requirements to create epics, user stories and acceptance criteria, using use cases, process diagrams and wireframes (Visio) to support the process when needed.
    • Assists the Product Manager, Account Manager and client to update and maintain the Product and Sprint backlog and to prioritize and acknowledge changes.
    • Participates in sprint planning, estimations and retrospectives.
    • Follows the agile methodology of the SDLC.
    • Is able to provide client facing documentation.
    • Works with the Product Manager, Account Manager and client to assists project manager to establish project scope.
    • Facilitates requirement clarifications, and collaborates with the development team to troubleshoot problems throughout the development cycle.
    • Participates in the QA process and bug triages.
    • Oversees the end user testing.
    • Demonstrates sprint goal successes and collects feedback from clients.
    • Acts as a proxy for the Product Manager, Account Manager, client and account managers to the development teams when required.
    • Identifies risks and report such risks to the Project Manager for the risk analysis.
    • Participates in scrums.
    • Adjusts features and priorities.
    • Accepts or rejects stories once completed.
    • Work with the team to prioritizes features according to business value during the project.
    • Builds and maintains good strong relationships with Product Managers, Account Managers, clients and stakeholders.
    • Is able to quickly become domain expert.

    Experience and Skills Required:

    • University degree, diploma or certificate in Computer Science or equivalent experience.
    • At least 3 years of experience as a Business Analyst, ideally in a high tech environment.
    • Experience writing Epics/Stories, including acceptance criteria.
    • Previous experience with Agile/Scrum methodology.
    • Working experience with wire-framing and process flow diagrams.
    • Strong analytical skills and experience eliciting and creating requirements documents.
    • Ecommerce experience is highly desirable.
    • Experience with web-application and mobile technology is an asset.
    • Technical experience (web/software development) is an asset.
    • Excellent written and verbal communication and organizational skills.
    • Self-organizing, able to multi-task effectively, and plan forward.
    • Able to work effectively and proactively within a team.

    iOS Developer

    PNI Digital Media is looking for a iOS Developer on a permanent full time basis for their Vancouver office.  Working within an Agile environment, an iOS Developer uses their technical & organizational expertise to work on a project team in ensuring successful delivery of software components and deliverables. The iOS developer will work with the lead developer and help mentor other developers in the team.  

    Key Accountabilities:

    • Works with Senior and Lead iOS Developers on 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 solid 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
    • 2+ 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
    • 2+ years working in an Agile / SCRUM development environment
    • Passion for a consistent and responsive user experience
    • Good written (technical documentation) and oral communication skills
    • Self-motivated and directed, with keen attention to detail
    • 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++