Site Reliability Engineer

The Role:

The SRE will partner with both the business and technical teams to drive building scalable and stable platform solutions for our platform. This position focuses on building a strong SRE/Dev Ops function and support of an on-line, customer facing eCommerce platform.

This position will work cross functionally with Product Management, Project Management, Release Engineering, Quality Assurance, Development and Infrastructure to develop stable and scalable solutions that meet market needs with respect to functionality, performance, scalability, reliability, realistic implementation schedules, and adherence to development goals and principles.

Primary Responsibilities:

  • Partner with other Site Reliability Engineers
  • Execute Reliability Engineering activities as well as projects
  • Point person for Level 3 priority incident troubleshooting activities
  • Monitor production applications including resolving incidents and alerts
  • Directly influence CI/CD activities for improving efficiency around Software delivery
  • Establish strong technical criteria around release acceptance
  • Work with Development teams to help evolve our platform to a highly available and operable system
  • Write and maintain scripts and tools to improve operation automation

Primary skills required :

  • 3 plus years hands on experience with large scale distributed systems (Hardware configurations, OS, Platform, Network and Data modeling)
  • 3 plus years direct experience with Cloud implementations (Azure, VMware, Rackspace, AWS, etc) including provisioning, monitoring and scaling
  • End to end platform and application implementation experience
  • Architecture Assessment for performance, availability and scalability
  • Architecture and design standards definition and enforcement focused on non-functional properties
  • IT Change Management
  • Continuous Integration and Continuous Delivery
  • Performance monitoring and tuning
  • Establish Operational Level Agreements and SLAs
  • Automated incident analysis and feedback
  • Proactive application monitoring and alerts
  • Operations dashboard and reporting (KPIs)
  • BCP design and implementation analysis

Required Skills:

  • 3 plus years object-oriented application development in a Microsoft .Net environment
  • PowerShell Scripting
  • Web technologies such as HTML5, Javascript, CSS, and AJAX
  • CICD pipeline management using Visual Studio Team Services or similar
  • Agile software development methodologies
  • Successful candidates will be required to consent to a criminal background check

Senior Infrastructure Engineer

Position

The Senior Infrastructure Engineer is a key member of IT team and will be responsible for in the production network infrastructure deployment. This position will be initially for 6 months with the potential for an extension or full time.

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)

Qualifications:

  • Bachelor of Science degree or College diploma in Computer Sciences or related field
  • Acceptable combination of education and experience will be considered
  • 7+ 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

Infrastructure Engineer

Infrastructure Engineer

The Intermediate Infrastructure Engineer is a key member of the IT team, and is responsible for maintaining our on premise and Azure public cloud platform. The platform includes the infrastructure and software required to support our customer-facing and backend applications. Additionally, you will be responsible for setting up and maintaining large development web server environments, with an emphasis on IIS/ASP.NET technology.

Responsibilities

Responsible for production network infrastructure including:

  • Monitor health of infrastructure and support software
  • Respond to and remediate health alerts, including on-rotation, after-hours support
  • Troubleshoot and resolve infrastructure issues
  • Perform security and feature updates on infrastructure and support software
  • Provision appropriate infrastructure to support new, upgraded, and to scale in-house applications.
  • Use PowerShell and PowerShell scripts to maintain on premise and public cloud infrastructure
  • Perform updates to PowerShell scripts used to maintain infrastructure
  • Working on the direction of senior-level infrastructure engineers

Previous Experience (Must Have)

  • Supported enterprise-class networking, public cloud, and storage (in NAS, object storage, and SAN topologies.)
  • Supported enterprise-class cloud and/or on-premises Windows Server and Linux system running at-scale web applications, including deployment and management of those systems.

Qualifications:

  • 3 or more years of experience working in a service provider or datacentre environment as an Infrastructure Engineer.
  • Canadian English Language Benchmark (CLB) Level 9 or higher (https://www.canada.ca/content/dam/ircc/migration/ircc/english/pdf/pub/language-benchmarks.pdf)
  • Strong interpersonal skills for effective interaction with employees, clients and third parties
  • Demonstrated ability to develop and be mentored
  • Strong organizational and time management skills
  • Superior analytical and problem solving skills
  • Ability to create and interpret technical documents and reports

    Intermediate Developer

    Position

    PNI Digital Media is currently looking for an intermediate-level developer to join our Vancouver team. Working in close collaboration with the Business Intelligence and Product Management teams, you will guide and implement the technical requirements of our site optimization, search optimization and analytics initiatives following PNI practices and standards. This role is cross-functional and can include front-end and back-end development.

    Key Accountabilities 

    • Act as the technical point of contact for the Business Intelligence and Product Management teams.
    • Assist in translating business requirements into technology/systems requirements.
    • Conceptualize, implement, maintain and support technical solutions while utlizing PNI's processes, templates, best practices and standards.
    • Provide technical assessments and time estimates on projects.
    • Write clean and efficient code.
    • Develop unit tests and integration tests.
    • Develop and maintain required documentations.
    • Support QA and BA on acceptance testing.
    • Work with systems architects and other developers to integrate solutions within the larger framework, development platform and release cycles.
    • Consult with others to solve problems when required.
    • Work in an agile environment.
    • Be a skilled communicator.
    • Participate in product demos.

    Basic Qualifications: 

    • Post-secondary degree or diploma in Computer Science or related field, or an equivalent combination of education and experience.
    • 3+ years' experience in web application development using C# and the .NET framework.
    • 2+ years' experience with software version management systems and task/bug tracking software (e.g. JIRA).
    • 2+ years' experience working in an Agile/SCRUM development environment.
    • 1+ years' experience in relational database development using Microsoft SQL Server.
    • Excellent command of JavaScript with jQuery.
    • Experience building consumer-facing website and/or web-based applications.
    • Knowledge of ReactJS and/or AngularJS an asset.
    • Experience with enterprise level deployment and n-tier architecture an asset.

    Marketing Specialist

    The Position:

    PNI is in search for a Marketing Specialist to help support PNI's client marketing initiatives by planning and executing integrated marketing campaigns and programs. The key focus of the role will be to manage the email marketing, paid search and various campaign initiatives for key clients.

    Duties and Responsibilities

    • Manage email marketing programs for key clients including the strategy, creative briefs, submissions and reporting
    • Develop and build paid search campaigns
    • Write creative briefs for creative development and manage projects through to completion, while working with internal copywriter to create engaging content
    • Coordinate design, production and implementation of online marketing campaigns and promotions
    • Use a data-driven approach to create digital marketing strategies for clients
    • Build and manage relationships with internal teams: creative, product management, account management, development, etc.
    • Take initiative in staying ahead of new marketing trends and pitching ideas to PNI’s retail partners
    • Support business decisions by providing product, industry, market, and competitive analyses
    • Develop and implement launch and go-to-market plans for new products and campaigns, working with all departments to execute
    • Analyze clients' websites sales performance, usability, competitiveness, and marketing effectiveness and provide recommendations
    • Tests and evaluates alternative channel, product, and creative strategies to ensure the most productive and efficient approach
    • Report, track and optimize digital marketing campaigns

     Skills and Qualifications

    • Bachelor's Degree or Diploma in Marketing, or equivalent work experience
    • 2+ years digital marketing experience
    • 2+ years of experience partnering with Tier 1, global or national brands
    • Experience with Google AdWords, and social media advertising
    • Experience with email marketing software programs
    • Experience managing external creative and digital marketing agencies and suppliers
    • Ability to and experience in driving marketing campaigns, product roadmaps, market requirements and customer research
    • Google Analytics and product performance reporting skills
    • Competency in SEO, PPC, email and social media best practices
    • Extremely well organized, detail oriented, creative, and energetic
    • Ability to work under pressure and meet tight deadlines
    • Strong written, verbal and interpersonal communication skills
    • Agency and/or retail experience is an asset
    • Excellent Excel, PowerPoint, Word, and Outlook skills

    Development Technical Manager

    The Position

    Along with the Senior Enterprise Architect Manager, the Development Technical Manager will help to develop, and monitor the compliance of development strategies, policies, procedures, and standards. Along with the other managers and services groups, the Development Technical Manager will proactively diagnose business problems and identify strategic opportunities and ensure all development teams’ work to process, policies and roadmap deadlines.  This role will also be responsible for recruitment activities within the assigned teams, as well as performance management.

    Key Responsibilities:

    • Ensures development methodologies, standards, practices, templates, and governance are maintained to industry standards.
    • Works closely with Architects to develop and monitor technical strategies
    • Ensuring code reviews are done and overseeing development best practices
    • Day to Day in depths awareness of projects and technical issues
    • Works with teams in the creation and compliance of PNI development standards and processes.
    • Facilitates project completion by removing roadblocks, and working through solutions with the management team.
    • Reviews lessons learned and project and portfolio metrics, looking for trends and areas of improvement.
    • Identifies root causes relating to development processes and methodologies, and escalates to the enterprise architect.
    • Helps to create and the outsourcing team(s)’s structure and ability ensuring alignment of work to roadmap.
    • Helps to prioritize feasibility analysis for potential projects.
    • Provides oversight on high-risk or complex projects.
    • Works alongside the Client Delivery Manager and Operations Manager by assisting with estimation and resource planning high-risk or complex projects.
    • Educates and influences the development organization to continuously improve key project and development processes.
    • Establishes and facilitates on-going communication across PNI
    • Willingness to dive into software environments and technical issues
    • Recruitment, performance management and coaching/mentoring of all developers within team.

    Experience & Skills Required:

    • Bachelor's degree in Computer Science or related field Must have 7 plus years' experience in (web)-application development utilizing C#.NET in Visual Studio with minimum of 5 years in a management position with large teams.
    • Must have at least 10 plus years’ experience working through the design, development, release cycle, and delivering software products to market
    • A proven record of successful delivery of software applications as an individual, team leader and/or development manager 7+ years' experience in relational database development utilizing Microsoft SQL Server
    • 7+ years' experience with software version management systems (e.g. Perforce) and task/bug tracking software (e.g. JIRA)
    • 5+ years working in an Agile / SCRUM development environment
    • 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 patterns and pragmatic programming principles.
    • Expertise with MSMQ considered a strong asset.
    • Hands on Experience with ASP.Net Forms and MVC, JavaScript and REST considered a strong asset
    • Experience with high-performance, scalable enterprise systems would be a strong asset.
    • Real experience (at least 5 years') with large design efforts, enterprise level deployment, and n-tier architecture.
    • Proven track record successfully mentoring other developers in .NET technology and code quality.
    • Experienced in dealing directly with an executive team with the ability to communicate effectively in presentations
    • Excellent English communication skills, attention to detail and organizational skills.
    • Demonstrated Leadership skills

    SEO Specialist

    We are looking for an experienced and motivated SEO expert to build and execute a best-in-class, results-oriented, and sustainable SEO program for each of our retailer clients. The successful candidate will bring to the table a deep understanding of search channel acquisition strategies and all aspects of SEO (on-page, off-page and technical); a thorough and up-to-date understanding of the search landscape, how search engines work, how to successfully get a web property crawled and indexed, and what the proven ranking factors are; and a basic understanding of web development technologies.

    Reporting to the Director of Retail Strategy & Growth and working closely with internal teams including Product Management and Marketing, the SEO Specialist will help our retailer clients realize their search channel's potential. The focus will be on driving growth in organic traffic, conversions, and revenue.

    Responsibilities: 

    • Act as the subject matter expert on SEO and search acquisition strategies
    • Develop, manage, execute, and measure practical and impactful SEO initiatives, focusing specifically on organic search
    • Analyze websites and apps in the context of SEO, and identify opportunities to improve on keywords, content, structure and markup, technical performance, domain authority, backlinks, etc., for search
    • Align SEO initiatives with the business and product roadmaps
    • Communicate and document SEO project scope, requirements, and deliverables
    • Contribute to the growth of organic traffic, conversions and revenue
    • Establish search performance benchmarks and metrics that align with business goals
    • Monitor and evaluate search performance results, and communicate actionable insights
    • Conceptualize and implement SEO testing strategies to uncover opportunities, optimize performance, and build on previous learnings
    • Identify and recommend solutions to technical challenges such CMS templates, page markup, and server related issues, during SEO implementation
    • Stay on top of industry trends; educate your peers and clients on the search landscape and SEO best practices

    Qualifications and Skills: 

    • Proven SEO experience, with a focus on organic search, preferably within the ecommerce space
    • Expert knowledge of on-page, off-page and technical SEO techniques, as well as the key enablers of SERP ranking
    • Proven experience in improving SERP ranking, visibility and click-through rates for websites and/or mobile apps
    • Proven experience in contributing to revenue, conversions and key performance metrics through SEO and search marketing initiatives
    • Proven experience in competitive and audience research, site audits, technical analysis, backlink analysis, keyword research, and keyword planning and optimization
    • Proven experience in acquiring inbound links and linking domains
    • Ability to measure, identify and communication SEO-driven results and ROI
    • Fundamental knowledge of web technology, including web and/or app development, HTML, client or server side technology, such as JavaScript and PHP
    • Fundamental knowledge of digital marketing, including customer acquisition strategies, content strategy, email marketing, social media marketing
    • Proficiency in tools such as Google Analytics and Search Console, Moz, Ahref, Screaming Frog
    • Strong attention to detail, and excellent verbal and written communication skills
    • Ability to think strategically and tie outcomes to goals and objectives
    • Have a passion for SEO and search marketing

    Lead Developer

    Purpose:

    Working within an Agile environment, the Lead Developer uses their leadership, technical & organizational expertise to lead a development project team in ensuring successful delivery of software components and deliverables. The Lead Developer is the primary contact for PM', BA's & EA's and oversees the career development of the developers within the team.

    Key Accountabilities:

    • Leads 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.
    • Works with the Development Manager, Enterprise Architects and Senior Developers to facilitate the architecture and design of the solutions.
    • Consults with the Enterprise Architects as required resolving any issues.
    • Leads the development team to design and implement the architectural vision.
    • Mentors and coaches 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.
    • 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.
    • Participates in regular Lead Developer meetings and ensures others are aware of technical successes & innovations.
    • Communicates outcomes of Lead Developer meetings to development team.
    • Participates in Product demos.
    • Schedules & participates in code and design reviews.
    • On a weekly basis updates Development Manager on project timelines, progress and any outstanding issues needing resolution.

      Experience & Skills Required:

    • Post-secondary degree/diploma in Computer Science or equivalent.
    • 8+ years' experience in (web)-application development utilizing C#.NET in Visual Studio.
    • 5+ years' experience in relational database development utilizing Microsoft SQL Server.
    • 3+ years' experience with software version management systems (e.g. Perforce) and task/bug tracking software (e.g. JIRA).
    • 2+ years in leadership role. 
    • Previous experience managing, coaching and leading development teams.
    • Demonstrated working experience in an Agile / SCRUM development environment.
    • 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 patterns and pragmatic programming principles.
    • Experience with CMS considered a strong asset.
    • Expertise with nServiceBus and Rabbit MQ considered a strong asset.
    • Hands on Experience with ASP.Net Forms and MVC, JavaScript and WCF considered a strong asset.
    • Experience with high-performance, scalable enterprise systems would be a strong asset.
    • Real experience (at least 5 years) with large design efforts, enterprise level deployment, and n-tier architecture.
    • Experience with Domain Driven Design is an asset.
    • Excellent English communication skills, attention to detail and organizational skills.
    • Experience in tight deadline, high pressure environment.