logo

View all jobs

Backend Engineer

Toronto, Ontario
About the Role


Our backend engineering team owns our search and booking engines, tackling the most complex performance, scalability, and infrastructure challenges at the company. The search engine handles over 1000 requests/second, ingests over 1TB/day of data and processes over $1MM/day in sales, while maintaining a 99.9+% uptime. As a member of our backend engineering team, you will be looked to as an owner for high qps python services (using state of the art asyncio frameworks) and databases, maintaining a high-quality codebase, and shipping new services and functionality quickly and iteratively. You will have the opportunity to mentor junior developers, participate in cross-team projects, work with external stakeholders, and help shape the roadmap for future team projects.

 

Requirements

Our Tech

    • We use a state of the art architecture powered by a constellation of high QPS micro-services, written with Python ASGI and WSGI frameworks, and using Redis for caching and Postgres for storage
    • We use Gitlab for version control and CI/CD using docker with Kubernetes runners, and our infrastructure is hosted on AWS, making use of Elastic Beanstalk, RDS, Lambda, etc.
    • We develop and own data pipelines (DAGs) to execute various business logic, hosted on Astronomer
    • We invest heavily in monitoring and automated alerting using Datadog, and integrate this data into creating self-healing systems
    • We log application-level information using a proprietary logging pipeline, and leverage data analysis using Snowflake & Looker to facilitate data-driven decision making and experimentation

Challenges You'll Solve

    • You will build scalable, fault-tolerant, and performant web services, caches, databases, and uphold standards for quality by performing code reviews and providing insightful feedback
    • You will be looked to as an owner for services and databases, including deployment, monitoring, debugging, testing, while working with others to develop new functionality, and tackling system design challenges
    • You will participate in cross-team projects, work with external stakeholders, and help shape the roadmap for future team projects 
    • You will have the opportunity to mentor junior developers
    • You will tackle high-impact projects in a fast-paced environment, with the opportunity to very meaningfully propel the business forward and see the impact of your work on the company’s business metrics

About You

    • You have 2+ years backend software development, and 1+ years of work experience preferably in Python
    • You are interested in building products in a startup environment (moving quickly, data driven, wearing multiple hats)
    • You are highly motivated, have a strong sense of ownership, and are able to drive complex projects end-to-end
    • You have experience working with microservices, caches, and databases, and are comfortable tackling system design challenges
    • You have a thirst for learning and data-driven decision making
    • You enjoy working as part of an agile team, contributing to standups, sprint ceremonies, and quarterly project planning
    • You look forward to working on cross-team projects and with various internal and external stakeholders

More Openings

Senior Software Engineer
Software Engineer

Share This Job

Powered by