Senior Software Engineer - Infrastructure Automation

Job Year Level
Graduated Undergrad
Graduated Masters
Job Type
Full Time

Senior Software Engineer - Infrastructure Automation

Product Development
Vancouver, BC, Canada

Tasktop is looking for a Senior Engineer to work on our Cloud team. The Cloud team is a small but high impact team that operates on a shared responsibility model with Product Development teams on two new cloud offerings. This position will work closely with application developers of those offerings to ensure we move quickly to deliver value while operating robust services by leveraging automation, actionable alerting, and embracing risk. 

Your core responsibilities will include providing infrastructure automation, secure infrastructure, monitoring and alerting, and responding to incidents either for the infrastructure your team owns or as an escalation point to aid application Product Development teams.

Things you’ll be working on:
  • Leveraging automation to remove toil in our daily operations

  • Maintaining security, reliability, and availability of Tasktop’s infrastructure in the cloud

  • Contributing to comprehensive monitoring and actionable alerts for our infrastructure and services to ensure trustworthy alerts and relevant service quality feedback

  • Refining playbooks for operations and incident response

  • Responding to incidents and performing blameless post mortems to learn and improve from all of our incidents

  • Collaborating with Product Development teams to design and develop deployment strategies, iterate on architecture and robustness improvements, and continuously improve our offerings

Great candidates have:

Experience in systems automation and tooling:

  • Containerization technology such as Docker and Kubernetes
  • Continuous integration/deployment tooling such as Jenkins
  • DevOps automation tools such as Ansible, Chef, or Puppet
  • Monitoring tools such as Datadog, Zabbix, and Prometheus
  • Experience deploying and operating applications on cloud architectures, we currently use AWS

  • Substantial experience administering Linux systems

  • Experience with software engineering best practices (e.g. testing, code reviews, CI/CD)

  • Experience with scripting languages such as Python, Ruby, Perl, or Bash

  • Experience with database deployment and operations (Postgres and/or AWS Aurora)

  • Interest in learning new skills outside of your current core competencies

If you know some of the following, that’s even better:

  • Knowledge of best practices in software design and Agile development process

  • Experience with creating and extending Java software systems and products

  • Experience operating and managing Kafka


For more information, view this posting online at