Senior Engineering Manager - Platform Streaming
Gorgias
Gorgias is the conversational AI platform for ecommerce that drives sales and resolves support inquiries. Trusted by over 15,000 ecommerce brands, Gorgias supports growing independent shops to globally recognizable brands.
Built for Shopify and powered by advanced ecommerce integrations, Gorgias's conversational AI understands your brand, tools, policies, and customers to drive personalized, 1-to-1 conversations — from editing orders and initiating returns to making product recommendations. Gorgias, where every customer interaction feels personal, support becomes sales, and conversations shape success.
About the Platform Streaming team
Event data is at the center of Gorgias’s architecture & product. This platform team is defining how we shape and transmit events across all of our systems. The team ensures that systems these events cross are built with consistency, reliability & scalability in mind. We’re also working towards a mature Data Mesh Architecture.
In the team, we're big users of Kafka, GCP PubSub, RabbitMQ as brokers. Debezium for CDC & Stream processing frameworks (Kafka Connect, Kafka Streams & Apache Flink). Flink is used in the majority of our streaming processing workloads. In terms of storage we’re using primarily using Postgres (OLTP), ElasticSearch (Full Text Search), Clickhouse (customer facing OLAP workloads) & BigQuery (for internal use only).
The team directly owns services that are used by other product engineering teams like the Flink Operator, Debezium & Webhook Infra and ensures data consistency, high quality of service and support. For Kafka & PubSub we’re using a managed service - which is mostly around monitoring & operational work.
The team also provides common functionality & SDKs to move data around, for instance feeding Caches and other storages like Elasticsearch, Redis, BigQuery, etc. The goal is to make those self-service for every other team to leverage.
The team runs office-hours, workshops and sometimes works embedded in product teams to build systems that cannot be done with a self-service approch or the data streaming expertise is missing. The team helps building the system, trains the target team and reverts back to the team platform team. It does not remain on call for everything they help build.
The team is currently composed of 6 Senior Engineers and the majority of their work is on platform systems that are offered as services to other teams.
This team is NOT: IT data, data governance, batch processing and feeding data warehouses. The team is focused on delivering high-quality data within the product and providing an interface to external stakeholders.
What You'll Do
Contribute to the Platform team vision and own the Platform streaming and the broader Event Driven Architecture vision & strategy.
Design and build scalable & reliable event driven systems with other senior platform engineers that are used by product engineering teams.
Work closely with senior management, product and other managers with the goal to expand our internal Platform and shape our whole architecture, you need to build a good rapport with your peers and bring Platform to them and vice-versa.
You will take part of the broader engineering vision when it comes to OLTP, OLAP & events storage design, how to shape events and messages, service-to-service communication, schema management, events lifecycle, contract negotiations of managed services vendors and more.
Manage a team of very 6 very senior engineers and ensure that the team delivers impact that affects the entire company.
You will be reporting directly to the CTO.
Who You Are
3+ years in an Engineering Manager role.
5+ years of experience with Kafka ecosystem. Apache Flink experience is a big plus.
7+ years of experience in back-end, ideally with Java (or flavors of it).
Experienced with asynchronous microservices, understands distributed computing and architecture in general.
Understands data consistency, CAP theorem, cloud infrastructure, observability, scaling.
You are passionate about learning and want to help us learn too.
You care about working on applications that are putting the customer's & other engineering teams needs first.
You have the drive and focus to get challenging projects over the finish line, and you are comfortable advocating for what you need to do your best work
You thrive in a fast-paced environment.
Perks and Benefits
🏖️ 5-week vacation
🤕 Paid sick leave (15 days)
🌏 6 weeks full remote/year
🧸 Paid parental leave (16 weeks)
🍽️ CAD $400/month for lunch expenses (you’ll have your own Gorgias credit card)
🏥 We provide private health insurance and retirement pension
💆🏻♀️ Get up to CAD $900 to set up your workstation at home (working from home should feel breezy)
📚 Get up to CAD $2600 of learning material and wellness support per year! This includes CAD 1950 for learning material (such as books, courses, and individual coaching sessions) directly linked to your job scope, as well as a CAD 650 wellness budget. Take advantage of these resources to grow in your role and prioritize your personal development and wellness.
🥰 Every quarter, we organize an online company-wide summit to discuss where we’re going and strengthen social bonds. Once per year, we organize offsite team retreats and company retreats!
Diversity & Inclusion at Gorgias
We celebrate diversity and are committed to creating an inclusive environment for all employees. We welcome applicants of all backgrounds, experiences, and perspectives. At Gorgias, we believe that diverse teams drive innovation and better decision-making. We do not discriminate based on race, color, religion, gender identity, sexual orientation, disability, age, or any other protected status.
If you need accommodations to participate in the application or interview process, perform essential job functions, or access other employment benefits, please contact us at accommodation@gorgias.com. Let’s grow together!