About the Role
About Kaseya
Kaseya is the leading provider of AI-powered IT management and cybersecurity software, serving Managed Service Providers (MSPs) and internal IT organizations worldwide. Our comprehensive platform helps organizations efficiently manage, secure, and automate their IT environments, driving operational efficiency and long-term business success.
Backed by Insight Partners, a leading global software investor, Kaseya has experienced sustained double-digit growth and continues to expand its global footprint. Today, Kaseya supports customers in more than 20 countries and manages over 15 million endpoints worldwide.
Founded in 2000, Kaseya has built a culture centered around innovation, accountability, and results. We are a high-growth, high-performance organization that values individuals who are driven, adaptable, and committed to delivering exceptional outcomes for our customers and teammates alike.
At Kaseya, success comes from embracing challenges, moving with urgency, and continuously raising the bar.
Senior Software Engineer – Data Platform
Location: Toronto, Canada
Why Kaseya?
Kaseya powers millions of endpoints and serves thousands of customers worldwide. We are building a new Data & AI Platform that will unify data across Kaseya products and enable new customer experiences, automation, analytics, and AI capabilities.
We are looking for strong backend software engineers who want to solve large-scale data problems.
This is a software engineering role within the Data & AI Platform organization. You will design and build distributed backend services and platform infrastructure responsible for ingesting, processing, serving, and exposing data across Kaseya products.
This is not a traditional ETL, BI, analytics engineering, or data warehousing role.
What You'll Build
You will work on greenfield platform capabilities that sit across Kaseya's product ecosystem.
You will:
- Design and build backend services, APIs, and distributed platform components used by internal engineering teams and customer-facing products
- Build highly available services capable of processing and serving large volumes of data
- Design event-driven and asynchronous systems using technologies such as Kafka and other distributed messaging platforms
- Develop services responsible for data ingestion, enrichment, routing, transformation, and delivery
- Build APIs and service interfaces that expose platform capabilities to other engineering teams
- Design systems that operate correctly under concurrency, partial failures, retries, duplicate events, and high load
- Solve distributed-systems problems involving partitioning, ordering, idempotency, retries, state management, backpressure, consistency, fault tolerance, and delivery guarantees
- Build reusable frameworks and platform primitives that can be adopted across multiple Kaseya products
- Design service contracts, APIs, schemas, and integration patterns between independently developed systems
- Improve platform performance, scalability, reliability, and operational efficiency
- Build production observability using metrics, logging, tracing, dashboards, and alerting
- Write automated unit, integration, and system tests
- Own services throughout their lifecycle, including design, implementation, deployment, production support, incident response, and optimization
- Participate in architecture reviews and technical design discussions
- Collaborate closely with Product, Infrastructure, Security, AI, and other Software Engineering teams
- Mentor engineers and help establish strong software engineering standards
What We're Looking For
Required
- 6+ years of professional software engineering experience
- Significant recent hands-on experience building backend, platform, or distributed systems
- Strong programming ability in one or more languages
Requirements
Backend Software Engineering
6+ years of professional software engineering experience is required.
Distributed Systems Experience
Significant recent hands-on experience building backend, platform, or distributed systems.
Strong Programming Skills
Proficiency in one or more programming languages is essential.
Nice to Have
Experience with event-driven and asynchronous systems is a plus.
Familiarity with Kafka and distributed messaging platforms is beneficial.
Benefits
Remote Work
Flexible remote work options are available.
Professional Development
Opportunities for professional growth and learning are provided.