Engineering Manager (Platform)
Toronto - Remote /
Engineering – Platform + Product Engineering /
Full-time
Apply for this job
About Us
*PLEASE NOTE: As you may be aware, Snapcommerce closes every year from December 24th, 2021 until January 4th, 2022. We use this time to reset, recharge, and spend time with our loved ones. As such, should you apply over the holiday break, please expect to hear from us in January! Happy Holidays!
Snapcommerce is a high-growth company that sits at the intersection of mobile commerce and fintech. Our flagship product Snaptravel allows millions of users around the world to book their travel over messaging. We are currently in the scale-up phase of the company with plans to grow from ~100 employees to ~300+ employees as fast as possible while maintaining the competitive advantages and culture of being a startup.
With a high-performing team of world-class leaders, Snapcommerce thrives on tackling complex problems within AI, E-commerce, and Conversational Design to push the boundaries of the value we can add to our users’ lives!
At Snapcommerce, we pride ourselves on the performance-driven environment we’ve created for our team to prosper and excel. Our values are rooted in making data driven-decisions and risk-taking actions that add value to both the user and the company. Check out this article from our CEO, Hussein on Snapcommerce's Core Values.
About the Role
We are looking to bring on an Engineering Manager for a new squad on our Platform Engineering backend team.
Our platform engineering team owns our search, booking, and fintech engines, tackling the most complex performance, scalability, and infrastructure backend challenges at the company. The engines handle over 1000 requests/second, ingest over 1TB/day of data and processes over $1MM/day in sales, while maintaining a 99.9+% uptime. They provide the platform on top of which our product engineering team builds product features.
The new Platform Engineering squad will consist of an Engineering Manager (this role) that will manage 1 senior engineer, 2 intermediate engineers, and 2 junior engineers (to be hired). The team will also mentor / host 2 engineering interns per term. We plan to adopt a domain-based structure for the engineers on the team, wherein we create subspecialties (domains), and each domain is led from a technical standpoint by one engineer, with multiple contributors. In addition to software engineers, the squad will also contain a Technical Account Manager responsible for overseeing 3rd party integrations, and a Technical Product Manager to support project roadmapping.
Diving into more detail, as a Platform Engineering Manager you will:
- Grow and manage a Python backend team of 5 engineers (+2 eng interns)
- Propel the business forward by leading high-impact projects end-to-end in a fast-paced, iterative, data-driven, startup environment
- Shape the technical roadmap for the team, contribute to roadmap and OKR discussions, and lead the engineering agile processes for the team
- Contribute to a culture of continuous improvement and growth, ensuring team members excel with oversight and mentorship, are working on projects at the intersection of interest, skill, and business impact, and have concrete opportunities for growth
- Contribute and/or lead cross-functional projects, such as with our Supply, Finance, and Data teams
- Ensure the team’s code and release quality by completing code reviews and ensuring robust tests are written, and ensuring a sufficient release cadence for microservices owned by the team
- Strategically contribute technically - write important design docs, tackle particularly intricate components / features or services, etc.
- Contribute to cross-squad and cross-eng technical talks and discussions, and opportunities to improve engineering productivity and processes.
Our Tech
- We use a state of the art architecture powered by micro-services, written primarily in Python (Flask and Quart Framework), Redis, and Postgres for storage with a focus on scalability and maintainability
- We use Gitlab for version control and (along with Docker) CI/CD, and our infrastructure is hosted on AWS, making use of Kubernetes, RDS, etc
- We develop data pipelines (DAGs) and use Airflow to schedule and run them
- 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
About You
- You have 4+ years software development experience, including 1+ years of either formal management or close mentoring of junior and intermediate software developers, and 1+ years as a Senior Software Engineer or Team / Technical Lead
- You have senior technical depth building and working with backend web services
- You have backend software experience and are interested in managing a backend team
- You have been a technical lead for shipping major features / projects, and have worked with multiple codebases
- You have been involved in hiring and interview processes
- You are highly motivated / passionate, interested in continuous learning, and looking forward to working in a fast-paced startup environment, with an emphasis on delivering business value
- You have experience owning production services, working in an agile environment, collaborating cross-functionally, and SQL / analytical skills
- You are interested in 25:25:25:25 split between technical leadership, team management, people management, and individual technical contributions (shifting to 30:30:30:10 over time)
- You have strong knowledge of modern web technologies, system design & architecture, and microservices
- You are a strong communicator, for both technical and non-technical topics.
Why work at Snapcommerce?
- Work with a group of ultra-smart hard-working talent coming from companies such as Google, Uber, & Facebook
- Join a results-driven organization where performance is measured by your output and not the number of hours you work
- Be part of a 100% transparent culture where every employee has access to board decks, strategy, and financials
- Work on projects that have instant impact, with most engineers pushing code to production within their first week
- Every day you will be helping our customers save money, earn rewards, and experience more of what life has to offer, making this a very rewarding and meaningful career
Our Work Perks
- Flexible working hours with complete work-from-home freedom
- Guilt-free unlimited vacation policy with great employee travel discounts using SnapTravel
- Competitive salaries, equity options, full benefits from day one, wellness budgets and paid L&D
- Generous EI top-up, parental leave, additional vacation and a flexible return-to-work plan
- Continued growth with a generous employee L&D budget and Diversity & Inclusion events
- Guilt-free paid stress days and mental health support
We Believe in Equal Opportunity
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
Apply for this job