Senior Software Engineer
Hands-on hybrid Senior Software Engineer at Tactable, a Toronto-based cloud, data, and API engineering consultancy serving enterprise clients (often banking/finance). Day-to-day: build distributed Python backend systems and streaming/batch data pipelines with Spark, Kafka, Databricks, and Iceberg, while mentoring engineers and leading technical direction across rotating client engagements.
- Compensation
- CA$140K–CA$190K / yr
- Location
- Toronto, Canada
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- 8+ years of extensive software/data engineering experience in production environments
- Advanced expertise in Python, including performance optimization, concurrency, and service-oriented architecture
- Deep experience building scalable data pipelines with Spark, Kafka, Databricks, and Iceberg
- Strong working knowledge of RDBMS and SQL, plus hands-on experience with Parquet and big data file formats
- Familiarity with Hadoop-based ecosystems, large-scale data processing, and modern orchestration practices
- Experience integrating backend services with React-based frontends (full-stack a bonus)
- Solid understanding of CI/CD workflows, API design, and cloud infrastructure fundamentals
Nice to have
- Exposure to LLM/AI-based data transformation tools
- Prior experience with Java or JVM-based systems in mixed-language environments
- Experience with Dremio or similar data lake query engines
- Experience working in highly regulated industries, especially finance or insurance
- Ability to operate in hybrid/in-person environments and lead small technical teams
Full description
What if you could build software that didn’t just scale, but transformed entire organizations?
At Tactable, this is what drives us. We’re building a world-class cloud, data, and API engineering firm with a mission to power the most influential tech of tomorrow, through expert-led delivery, strong partnerships, and a relentless focus on quality.
Founded by engineers who care deeply about people, process, and product, we go beyond just solving problems. We embed with clients, work across full project lifecycles, and operate at the speed of startups while upholding the rigor of enterprise-grade engineering.
From financial institutions to emerging tech ventures, our work is behind some of the most mission-critical systems in production today, and we’re just getting started. With growing demand from top-tier clients and a strong runway for expansion, we’re building a team of curious, ambitious developers who want to build meaningful things with meaningful people.
Take a look at tactable.io to learn more about our work and what sets us apart.
The Role: Senior Software Engineer (Cloud, Data & APIs)
This is a hands-on, hybrid role designed for builders. As a Software Engineer, you’ll be part of a deeply technical team solving real-world data and infrastructure challenges for our enterprise clients, from scaling streaming pipelines and integrating APIs to designing high-availability cloud systems.
You’ll have the opportunity to lead technical direction, mentor teammates, and rotate across domains that expose you to new tech, use cases, and industries. We're not just hiring you for a project. We’re investing in your long-term growth.
If you love writing clean code, collaborating cross-functionally, and designing systems that make a real impact, you’ll thrive at Tactable.
What You’ll Do
End-to-End Engineering
Build scalable, high-performance backend systems using Python, leveraging concurrent and distributed architectures
Design and implement robust, distributed data pipelines using Spark, Databricks, Kafka, and Apache Iceberg
Develop and maintain microservices that interact with both streaming and batch data sources
Integrate complex data systems using ETL/ELT processes, Spring Expressions, and custom APIs
Optimize and manage datasets using Parquet, Hadoop, and modern query layers like Dremio
Collaborate with frontend teams to support integration of React-based user interfaces with backend APIs
Modernize and migrate legacy systems to cloud-native infrastructure
Technical Leadership
Guide architectural decisions involving data workflows, storage formats, and service patterns