Senior Infrastructure Engineer

The Senior Infrastructure Engineer is a key member of IT team and will be responsible for in the production network infrastructure deployment.

Responsibilities:

Responsible for production network infrastructure deployment including:

  • Network diagram and documentation maintenance
  • Equipment lifecycle management
  • Vulnerability audits and remediation
  • Project coordination and maintenance schedules
  • Infrastructure technology upgrade research
  • Monitoring and alerts
  • Statistical trend analysis and reporting

Previous Experience (Must Have):

  • Practical working knowledge with enterprise-class layer 4 switches, routers, firewalls, load balancers and their associated technologies (VLANs, zones, ACLs, virtual servers and pools, SNAT)
  • Practical working knowledge with enterprise-class storage devices such as NetApp FAS, Dell Compellent and Nimble, in both NAS and SAN topologies.
  • Practical working knowledge of an enterprise-class Windows Server 2012R2 network, specifically supporting large farms of web servers (IIS 8.5) and associated supporting infrastructure (Active Directory, DFS, DNS, System Center Configuration Manager).

Additionally practical working knowledge of PowerShell scripting for task automation

Qualifications:

  • Bachelor of Science degree or College diploma in Computer Sciences or related field
  • Acceptable combination of education and experience will be considered
  • 10+ years' experience in a service provider environment in a core network technical design, planning or operations role
  • Strong interpersonal skills for effective interaction with employees, clients and third parties
  • Demonstrated ability to lead, develop and mentor
  • Strong organizational and time management skills
  • Superior analytical and problem solving skills
  • Ability to create and interpret technical documents and reports
  • Excellent verbal and written communications skills
  • MCSE or equivalent enterprise server architecture certification is an asset
  • CCNA or equivalent advanced network architecture certification is an asset
  • CISSP or equivalent enterprise security architecture certification is an asset 
  • Previous experience working with Azure

Intermediate Developer

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.

QA Analyst

PNI Digital Media is currently looking for a QA Analyst to fulfill a 6 month contract.

QA Analyst

The QA Analyst will help in software testing to ensure we are consistently releasing high quality customer facing web front ends for our clients.

You must be a self-motivated, team player with the ability and passion to see projects through from conception to completion within prescribed time frames. The position is demanding, requiring a diligent and focused individual with a strong desire for accomplishment.

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.
  • Understanding of development life cycle
  • 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

  • Technical Diploma or degree
  • Minimum of 2 years software testing experience, ideally with QA Automation 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.
  • 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.

Project Manager

Project Manager

Our Project Managers are responsible for leading and facilitating all activities performed by the project team throughout the project life cycle. In this role you'll be accountable for the execution of the project, will ensure that projects meet our clients' requirements, and that they are completed on time, within budget and to the required quality.

Key Accountabilities:

Project Management

  • Utilizes PNI's practices and standards to develop and manage project charters, project plans and task assignments for all team resources, also specifying client commitments.
  • Interfaces with key project stakeholders, including the client, Account Managers, Business Analysts, Lead Developers and Enterprise Architects.
  • Determines necessity for gap analysis on new initiative or at-risk projects. Facilitates gap analysis process.
  • Determines priorities between projects when managing more than one project.
  • May gather requirements and document them for analysis, estimation, design and QA.
  • Maintains status reports, meeting minutes and other project documentation throughout the project duration; ensures it is written in a clear and concise manner.
  • Works with the team to create estimates, determine timelines and perform technical assessments for the project in initiation stage.
  • Works with the team to review project status, identify project tasks and dependencies.
  • Conducts risk analysis and maintains risk management documentation.
  • Identifies, communicates and removes barriers as related to projects and processes.
  • Works with main project stakeholders to obtain Go/No Go decisions for all project phases
  • Works with Release team to plan releases and all related activities, provides information to the release team required for production system update
  • Manages project close-off and hand-off to maintenance

Agile-specific

  • Organizes daily scrums and enforces scrum format. Maintains scrum minutes and ensures continuity in the scrum architecture.
  • Defines, maintains and modifies project workflow and transitions in PM tools as-required to accommodate project / team needs.
  • Maintains burn-down chart and communicates status to the team daily and stakeholders as per procedure.
  • Facilitates sprint planning and review sessions and ensures team ownership and involvement in the process.

Developing People & Tools

  • Provides individuals and their managers with accurate and timely feedback and coaching for performance improvement.
  • Resolves or facilitates resolution of conflicts.
  • Pursues opportunities for improving existing PNI procedures related to project planning execution and closing.
  • Participates in the selection of tools and methods for managing projects.
  • Mentors junior project managers.

Experience and Skills Required:

  • 5+ years of Project Management experience with minimum 1 year experience managing large projects.
  • PMP or CSM certification is an asset.
  • True believer in the Agile principles and values with minimum 2 years' experience working in an Agile environment.
  • Understanding of the Software Development Life Cycle.
  • Experience working with off-shore developers, to ensure quality of work and timely delivery.
  • Experience working on projects with logistics complexity.
  • 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.
  • Exceptional planning, organizational and problem solving skills.
  • Strong motivational and team building skills.
  • Excellent time management and project tracking skills.

Front-End HTML / CSS Designer

PNI Digital Media is looking for a Front-End HTML / CSS Designer for a 6 month contract

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:

  • Translate design requirements and specifications into front-end HTML code templates, designs, prototypes and various CMS integrations.
  • Create graphic artwork, designs, and visual layouts for PNI's web, desktop, kiosk and mobile application needs.
  • Create a consistent look and feel in marketing collateral for PNI's retail client brands while respecting the brand requirements of each.
  • Generate, maintain and archive web site content.
  • Research and develop new web technologies.
  • Liaise between project managers, UX, UI, development and the HTML team.
  • Involved with project estimations.
  • Web Accessibility
  • Emphasis on translating design requirements and specifications into front-end HTML code templates, designs, prototypes and various CMS integrations.
  • Ability to create graphic artwork, designs, and visual layouts for PNI's web, desktop, kiosk and mobile application needs.
  • Experience working with grid systems (Foundation and/or Bootstrap), DotNetNuke, Visual Studio and TFS.
  • Familiar working with Wordpress and Angular JS.
  • Creates 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, including documentation of these technologies.

Knowledge & Skills:

  • 3+ years' experience in web programming and coding.
  • Degree/Diploma or equivalent in front end HTML/CSS development/computer science.
  • Experience with InDesign, Illustrator, Acrobat and Adobe Photoshop.
  • Knowledge of HTML/HTML5, CSS/CSS3/SASS, JQuery.
  • Proficiency in Microsoft Office.
  • Experience with Adobe Suite and asset.
  • 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.

 

Support Analyst

PNI Digital Media is lookng for Support Analyst to join the team for a 6 month contract. 

Purpose:

The Support Analyst leverages their technical support expertise for supporting, and maintaining PNI's retail locations in both a Tier 1 and Tier 2/3 capacity.

Key Accountabilities: 

  • Working within a team as first point of contact for all of PNI's supported retail locations by phone and email inquiries in a timely and professional manner
  • Responds to hardware, software and connectivity issues across all of PNI's supported locations
  • Provides live monitoring of order statuses for all PNI retailers using available tools
  • Provides live monitoring of lab connectivity statuses for all supported PNI retailers using available tools
  • Manages critical issue escalation using defined 911/912 escalation protocol. This includes the creation and assignment of critical issues internally as well as notification to external stakeholders
  • Provides monitoring of daily vendor reports and order threshold metrics, which includes communicating with PNI vendors to ensure retailer SLS are being met
  • Assists in repairing orders in error status and escalation to order support team
  • Provides hardware and website support during role out of all new locations which includes the setup of the location and routing rules in our backend systems
  • Provides tracking for all inbound issues using a ticketing system that contains issue categories, issue details, assigned to, time issue was opened, store location, etc.
  • Acts as a Tier 2/3 escalation point for supported PNI retailers
  • Tracks bugs / issues and their fixes
  • Consults with others at PNI to solve problems when required

Requirements: 

  • Minimum 1 year of experience in call centre environment (customer service)
  • Excellent communication skills (verbal and written).
  • Fluent in English a must. A second language (French) an asset
  • Understanding of general networking, email, remote desktop connections, Windows Operating Systems and Microsoft Office
  • Availability between 6:00am PT and 9:00pm PT - 7 days a week.
  • Skilled in applying problem-solving techniques
  • Multi-tasking capabilities
  • General understanding of photography/image files is considered an asset but not a must

 

Senior Project Manager

Purpose:

The Senior Project Manager is responsible for leading and facilitating all activities performed by the project team throughout the project life cycle. This individual is overall accountable for the execution of the project and will ensure that projects meet the client's requirements, and that they are completed on time, within budget and to the required quality.

Key Accountabilities:

Project Management  

  • Works with BA to ensure that projects meet requirements as specified by the client, and that they are completed on time, within budget, and to the required quality.
  • Utilizes PNI's practices and standards to develop and manage project charters, project plans and task assignments for all team resources, also specifying client commitments. Contributes to the evolution of project documentation and processes.
  • Maintains status reports, meeting minutes and other project documentation throughout the project duration, ensure it is written in a clear and concise manner.
  • Ensures there is a high level of project visibility communicated to project stakeholders to help guide key strategic decision making.
  • Is capable to gather requirements and document them for analysis, estimation, design and QA.
  • Works with the team to create estimates, determine timelines and perform technical assessments for the project in the initiation stage. Identifies ways to meet company objectives in a timely fashion.
  • Works with the team to review project status, identify project tasks and dependencies and focus on the highest priority items.
  • Identifies, communicates and removes barriers as related to projects and processes.
  • Interfaces with key project stakeholders, including the client, Account Managers, Business Analysts, Product Managers, Lead Developers and Enterprise Architects.
  • Works with main project stakeholders to obtain Go/No Go decisions for all project phases. Is influential in making these decisions.
  • Works with Release team to plan releases and all related activities, provides information to the release team required for production system update
  • Manages project close-off and hand-off to maintenance. Has strong analytical skills for tracking hour estimates versus actuals.
  • Determines priorities between projects when managing more than one project. Confident managing multiple projects.
  • Conducts risk analysis and maintains risk management documentation. Proactive in identifying risks and sharing mitigation plans.
  • Determines necessity for gap analysis on new initiatives or at-risk projects. Facilitate gap analysis process.
  • Manages change request process from initiation through to impact analysis and implementation.

Agile-specific techniques 

  • Organizes daily scrums and facilitates a scrum format that builds strong team communication and collaboration.
  • Defines, maintains and modifies project workflow and utilizes PM tools as-required to accommodate project / team needs and assist in decision making.
  • Maintains burn-down chart and communicates status to the team daily and stakeholders as required.
  • Sprint Planning: Facilitates sprint planning sessions and ensures team ownership and involvement in the process. Empower the team to make commitments and self-assign tasks required to achieve goals.
  • Sprint Review: Facilitates sprint reviews, demos and retrospectives and ensures team ownership and involvement in the process. Proactively incorporates suggestions to create an environment of continuous improvement.
  • Promotes collaboration and communication between team members.
  • Supports and works closely with product owner/ BA during sprint planning, sprint review, backlog refinement, removal of impediments, communications etc.
  • Ensures that the team/ organization are familiar with the scrum process and importance of each procedure.
  • Ensures transparency and traceability to the team and stakeholders of the process and sprint / project progress.

Team Management 

  • Provides individuals and their managers with accurate and timely feedback and coaching for performance improvement.
  • Organizes and facilitates internal meetings with project team and other team members. Liaises with different departments for resource booking and information gathering.
  • Has strong meeting facilitation skills and achieves desired meeting results.
  • Fosters environment conducive to team empowerment and creativity.
  • Motivates team members. Provide feedback on performance successes and room for improvement to managers.
  • Resolves or facilitates resolution of conflicts.

Professional development, mentorship, other 

  • Pursues opportunities for improving existing PNI procedures related to project planning execution and closing.
  • Participates in the selection of tools and methods for managing projects.
  • Mentors junior project managers.
  • Assists with Lead Project Manager or Client Delivery Manager with various initiatives as requested.
  • Continually educates themselves in project management discipline and trends.

Reporting 

  • Reports to Client Delivery Manager the project status.
  • Escalates to Lead Project Manager and/or Client Delivery Manager critical project issues as they arise (any time).
  • Reports to Account Manager (and a client) and various internal departments project status as defined in project communication plan (weekly, upon request).
  • Reports to Client Delivery Manager resource utilization for the projects and submits resource requests if required to bring the project on track. Communicates this request with analytical data.
  • Escalates to Client Delivery Manager when there're conflicting priorities between multiple projects.

Experience and Skills Required:

  • 7+ years of Project Management experience with minimum 2 year experience managing large projects.
  • True believer in the Agile principles and values with previous experience working in an agile environment
  • Experience working on projects with various teams and departments, not only immediate team.
  • Experience working with off-shore developers, to ensure quality of work and timely delivery.
  • 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 motivational and team building skills.
  • Excellent time management and project tracking skills.
  • PMP or CSM certification is an asset.
  • Experience with Project Management tools such as JIRA.

 

Analytics Tagging Specialist

PNI Digital Media is looking for a bright, enthusiastic Analytics Tagging Specialist to fulfill a 6 month contract with the ability to be extended or converted to permanent.  This role is responsible for developing and implementing digital analytics tagging solutions across various web properties. The Specialist will be responsible for analysis, development, testing, implementing, and supporting Agile Delivery and Analytics teams.

Position responsibilities:

  • Implement tagging for data capture to track digital marketing efforts to determine brand and campaign effectiveness
  • Design, implement, and document customized analytics digital tagging/tracking specifications for digital content
  • Develop and publish Tag Management metrics, ensure tag audits are conducted and results published on regular basis, track and manage all tag requests (internal and external) end-to-end
  • Manage various Tag Management platforms/solutions together with team members
  • Coordinate data ingestion feeds and web tag updates while ensuring data quality and accuracy
  • Handle data preparation and data analysis portions of various projects
  • Ensure accuracy of results produced from digital tags as a result of data analysis
  • Performs other related duties as assigned.

Qualifications

  • Bachelor of Science in Computer Science or Business
  • 3+ years of relevant work experience including development in agile delivery teams
  • Experience with Google Analytics & Enhanced Ecommerce required
  • Experience with Omniture/ Adobe Analytics required
  • Experience with Google Tag Manager required
  • Experience with Adobe Tag Management required
  • Working knowledge of common business software applications such as MS Office (Word, PowerPoint, Excel, Project, Visio, Visual SourceSafe, etc.) required
  • Must be a detail-oriented, creative thinker with excellent analytical and problem-solving skills
  • Experience with JavaScript to implement custom digital tagging preferred
  • Experience querying data by writing SQL for analysis preferred
  • Experience with Business Intelligence tools such as Tableau and Domo preferred
  • Experience with Digital Media and exposure to web optimization strategies preferred
  • Requires independent completion of work with sound judgment and discretion
  • Ability to work on multiple projects and deliverables at the same time and work effectively in a team environment