DevOps Engineer


Do you crave the challenge of working in a fast-paced, product-focused company? If you want to work on a platform that is growing like mad and is impacting the lives of millions in Canada and across the world, then we want to hear from you!

Our DevOps Engineer is crucial to the overall function of the company’s systems and applications. It is a combination of senior development and system administration, with the mandate to advance applications and the systems they run on, by improving performance, maximizing uptime as well as training/mentoring junior team members. You’ll focus on:

Taking the lead role in maintaining and improving continuous integration infrastructure for the development team

Leading the setup, configuration, and maintenance of the source code control system, the defect tracking tools and the build system

Building, releasing, and deploying software into production (major releases, hotfixes and minor changes) Helping troubleshoot latencies at the hardware, software, or network level

Working directly with remote Application Development team to help reproduce and resolve complex customer issues that may span multiple services

Analyzing data to improve infrastructure and provide feedback into product engineering

Overseeing architecture of the entire system and providing recommendations and improvements

Architecture planning for scalability, congestion, synchronization issues, optimization

Defining and maintaining the internal system including server uptime and consistency

Defining the roadmap of system enhancements and socialize the roadmap with teams

Performing security audits, writing bug fixes, and code reviews

Programming in Python to perform automation of back-end tooling

Write and maintain backend deployment scripts

Investigate issues (root cause analysis) when there is a bug or outage

Debugging with d-trace, expert level unix administration

Docker+Kubernetes- container technology used for isolating applications from one another and packaging dependencies and managing them

Run clusters of Memcache; maintenance, deployment, monitoring, server administrations

Run clusters of Redis; maintenance, deployment, monitoring, server administrations

Multi-master configurations, slaving, query optimization in Maria DB relational database

Set up, maintain, troubleshoot Kafka message queue

Maintain Zookeeper; distributed data store systems for configuration

Maintain and troubleshoot overlay network Calico- software defined networking

Maintain and administer HA Proxy- ensuring load balancing for high availability system (traffic- 2,000 requests/second)

Cloud services administration (AWS and GCE), designing schemas, maintaining data, etc

Other programs used; Grafana, cabana, monyog, Nin-nagios

We’re looking for someone who...

Has a University degree in computer science, mathematics, or engineering with 5+ years experience working in high-performance computing or distributed systems

Has expert level unix admin and experience with high performance distributed networks Is a Ruby and BASH expert in programming proficiency

Can write code in various languages such as; Ruby Bash, Perl, C, Go, Elixir, Java, Swift, Objective C, Node, PHP Has used Chef, Puppet, Ansible for configuration management and provisioning

Has experience developing and administrating ElasticSearch and MySQL systems

Has experience with creation and deployment of new server machines (Nginx and Apache)

Is knowledgeable with maintaining servers that run open - VPN and SSH; configure and maintain DNS servers (Bind)

Has experience working in, and enjoys Agile/Scrum methodology

Familiarity with Cisco hardware an asset (routers and firewalls)

How to apply:

If quality and maintenance are what make you tick, and you want to help impart that expertise with the broader team, come on over, and we'll continue to build our app together. Follow the link to complete your application for this role:

VarageSale is committed to providing employment accommodation in accordance with the Ontario Human Rights Code and the Accessibility for Ontarians with Disabilities Act. If contacted for an employment opportunity, please advise Human Resources if you require accommodation.