Software Engineer / Founding Engineer
- Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Experience
- Ideally 5+ years of professional software engineering experience.
- Posting language
- English
- Posted
Original job description
We're partnering with a fast-growing Canadian AI startup building technology that transforms unstructured conversational data into actionable insights and automates complex workflows.
The company operates in a highly technical, fast-paced environment, working on challenging problems across AI, backend infrastructure, and production ML systems.
We're looking for a hands-on Software Engineer who thrives in ambiguity, takes ownership, and enjoys building systems from the ground up.
What You'll Be Doing
- Build and maintain production-grade Python services, APIs, and backend infrastructure.
- Develop, deploy, and optimize ML-powered systems in production.
- Work on performance, latency, scalability, and data pipelines.
- Own engineering projects end-to-end, from architecture through deployment.
- Collaborate with a small engineering team, taking on responsibilities across the stack.
What We're Looking For
- Ideally 5+ years of professional software engineering experience.
- Strong Python development and backend engineering skills.
- Hands-on experience deploying and maintaining ML systems in production.
- Solid understanding of distributed systems, infrastructure, and performance optimization.
- Experience in startups or small, high-ownership engineering teams.
- Comfortable working independently with limited documentation and evolving requirements.
Additional Information
- Visa sponsorship: Canadian Citizens or Permanent Resident
- Compensation: 130k - 160k base
Interview Process
- Initial conversation – 30 minutes
- Technical interview (live coding + mini project) – 90 minutes
- Final team interview
Let's connect: Rinesa Gashani
More about this job
Responsibilities
Build and maintain production-grade Python services, APIs, backend infrastructure, and machine-learning systems. Own engineering projects from architecture through deployment, optimizing performance, latency, scalability, and data pipelines while collaborating across the stack.
Requirements
The role ideally requires 5 or more years of software engineering experience, strong Python and backend skills, and hands-on experience deploying and maintaining machine-learning systems in production. Candidates should understand distributed systems, infrastructure, and performance optimization, and be comfortable taking ownership in a startup environment with ambiguity and evolving requirements.
Skills
- Python
- Backend Engineering
- Production Machine Learning
- Distributed Systems
- Infrastructure
- Performance Optimization
- API Development
- Production Services
- Data Pipelines
- Scalability
- Latency Optimization
- System Architecture
- End-to-End Project Ownership
- Startup Experience
Visa sponsorship
Not detected in the job text
Hiring contact
Rinesa Gashani
Categories
- Software
- Technology
- Engineering
- Data & Analytics
Keywords
- Artificial Intelligence
- Conversational Data
- Actionable Insights
- Workflow Automation
- Python
- Backend Infrastructure
- APIs
- Machine Learning
- Production Systems
- Distributed Systems
- Performance Optimization
- Latency
- Scalability
- Data Pipelines
- System Architecture
- Deployment
- End-to-End Project Ownership
- Startup
- Full Stack