logo

View all jobs

Full Stack Engineer

Toronto, Ontario
About the Role


Our product engineering team is responsible for everything the user interacts with: our chatbot, our frontend, and the services and databases that power these. As a member of the team you will:


• Ship high-impact projects end-to-end in a fast-paced, iterative environment

• Have the opportunity to very meaningfully propel the business forward, and see the impact of your work on the company’s business metrics and user experience

• Own features, services, caches, and databases, including: deployment, monitoring, debugging, and testing

• Uphold standards for quality by performing code reviews

• Mentor junior developers

• Participate in cross-functional team projects, work with external stakeholders, and help shape the roadmap for future team projects 

• Be data-driven and close to the customer, running experiments for nearly everything you launch

Our Tech:

    • We use a state of the art architecture powered by services written with Node / Express, Python / Flask, React / Redux, and our proprietary chatbot engine. 
    • We use Postgres for storage and Redis for caching.
    • We use Gitlab for version control and (along with Docker) CI/CD, and our infrastructure is hosted on AWS, making use of Elastic Beanstalk, RDS, etc.
    • We invest heavily in monitoring and automated alerting using Datadog.
    • We log application-level information using a proprietary logging pipeline, and leverage data analysis using Snowflake.
    • We use Amplitude, Hotjar, and LogRocket for client-side metrics and experimentation.

Requirements

About You:

    • You have 2+ years professional working experience in backend software development, and 1+ years of Python or Node on the backend, or React / Redux on the frontend
    • You are willing to work with both backend and frontend parts of the stack, though the proportion of time spent doing each will be influenced by your interests
    • You have experience working with web services and are comfortable tackling system design challenges
    • You are interested in building products in a startup environment: moving quickly, being data-driven, wearing multiple hats, continuously learning.
    • You are highly motivated, have a strong sense of ownership, and are able to drive complex projects end-to-end
    • You are a strong communicator, and able to thrive on an agile team, contributing to: standups, sprint ceremonies, and quarterly project planning, and working with various internal and external stakeholders

More Openings

Senior Software Engineer
Software Engineer

Share This Job

Powered by