Continuous Integration Engineer

Location: Toronto, Ontario, Canada
Type: Full Time

AudienceView is currently seeking a Continuous Integration Engineer to join our growing organization. The successful candidates must be self-starters with a passion for the latest trends in web. If interested, please submit your resume and covering letter to careers@audienceview.com.  Please include the job title in the subject line.

Systems Engineer – Build and Integration

The AV tribe is rapidly expanding and has an enormous momentum towards building first class continuous delivery capabilities. We need capable engineers with a passion for enhancing reliable and highly available infrastructure in a build system. The build system has an inordinate influence on providing enablement for feature velocity, developer joy and customer satisfaction. In this role your work will have a worldwide impact and you will have a unique opportunity to influence the culture of development and collaboration across multiple teams.

General Role Description

This is an exciting role demanding a strong background in technology, build engineering, fostering partnerships and ability to collaborate. This role will challenge you with problems regarding everything from issues of high availability to the knowledge depth required to setup infrastructure to maximize performance in distributed builds. It requires a deep insight into the software development lifecycle for production services and also gives you lots of freedom with the responsibility to complete your goals. A person in this role will thrive in an ambiguous and fast-paced environment, operating at the tactical level, while solving difficult problems. In this role you will be part of a team that is responsible for:

Designing and implementing a build system and infrastructure that delivers high quality software at a rapid pace.

  • Increasing the velocity of the build pprocess and improving code sharing capabilities
  • Communicating with a wide variety of squads to gather requirements and build collaboration
  • Identify and eliminate road blocks to improving flow from development to production
  • Providing support to development teams, senior management and QA teams

Primary Responsibilities:

  • Responsible for the framework that provides the facility for
  • Continuous Integration and Continuous Deployment for multiple initiatives
  • Responsible for collaborating with developers to build code, manage issues, and successfully deploy our software
  • Understand the current automated practices and recommend improvements
  • Develop automation framework for software version migration that is integrated into our centralized infrastructure
  • Work closely with stakeholders to optimize builds, tests, and deployment workflows
  • Assist developers in managing version control branches/tags
  • Develop automated test execution and reporting framework for all layers of the application stack as part of the build process
  • Provide day-to-day support to manage development tools, code repositories and utilities currently deployed, upgrading when necessary in the least disruptive manner
  • Work to continuously improve speed, efficiency and scalability of the build and test systems
  • Support the software development life cycle and Agile development methodologies, specifically Scrum
  • Troubleshoot compile and build failures, and facilitate resolution
  • Manage the deployment of software components into QA, Staging and Production environments
  • Design and develop installation utilities for Linux and Web-based software components
  • Improve speed, efficiency and scalability of the continuous integration environment, automating wherever possible
  • Create and maintain continuous integration process documentation
  • Tool Coding (Installer) and Test Development Coordinate and support backup and recovery strategies
  • Provide continuous integration training as needed
  • Contributes to an atmosphere of cross-functional teamwork within the organizations Agile project lifecycle
  • Including key interactions with Product Management and QA Perform other administrative and technical duties as directed by manager

Job Requirements:

  • 1+ years of experience in software development, build, release, and automation
  • Experience across software development lifecycle development, testing, configuration management, and deployments
  • Hands on experience with Continuous Integration practices such as Jenkins or similar experience in build tools such as Jenkins or similar knowledge on code quality platforms such as SonarQube or relevant platforms
  • Experience developing automation scripts on linux (FreeBSD, Ubuntu)
  • Familiarity with unit testing and code-coverage tools for CPP and Node.js
  • Bachelor of Science degree in Computer Science or related area
  • Expert knowledge of source control management systems (i.e. Mercurial) and code branching/merging strategies
  • Familiarity in Windows environments
  • Some experience with SQL and relational databases administration (i.e. MySQL, MS SQL, PostgreSQL)
  • Familiarity with build-time dependency management
  • Familiarity with functional test automation techniques and tools (FitNesse, Selenium, etc.)
  • Ability to excel within an “agile” environment (i.e. user stories, iterative development, continuous integration, shared ownership, test-driven development, etc.)
  • Ability to learn and evaluate new tools highly motivated and independent
  • Excellent communication skills

Preferred Skills:

  • High level knowledge of Hadoop or other big data technologies preferred
  • High level knowledge of Apache IVY, SBT build system,  database admin, artifact repository management preferred

Key Qualifications:

  • Ability to work collaboratively and a genuine desire to help others be more effective
  • Substantial experience working as a Systems Engineer or a similar field
  • Experience solving difficult problems related to:
    • Operational Efficiency
    • Cross Functional Team Coordination
    • Continuous Deployment
    • Software Configuration Management
    • Operational Orchestration
  • Experience in UNIX related software development
  • Experience developing tools and utilities in at least one scripting language, preferably JavaScript
  • Experience with NPM and Node.JS ideal
  • Experience with (Linux or Vagrant)
  • Experience with (Chef, Puppet or Ansible)

ABOUT US

AudienceView’s platform is relied on to power over $2 billion in transactions each year, servicing over 550 venues in 15 countries, by clients that range from University of Minnesota Athletics, Wembley Stadium and Opry Entertainment to events such as the FA Cup, Edinburgh International Festival and Los Angeles Film Festival.

THE PERKS

 Start at 3 weeks vacation per year
 Flexible hours and work remote opportunities
 Comprehensive benefits
Full kitchen with free fruit, coffee
Monthly cake day
Bagel day every Wednesday
Games room
Fun company parties & events
Speaker series with industry leaders
Learning & development opportunities