Apply now

Posted 5 months ago

Senior Software Engineer

@ Epoch

Canada

Full-time4+ years experience
Apply now
SIGNALS

Overview

Epoch is hiring a Senior Software Engineer to be a founding member of its engineering team on a platform that helps people teams create, promote and measure internal events and programs. The role leads end-to-end full-stack feature development (about 80%) in Python, React and TypeScript, and builds AI-driven features such as LLM workflows and RAG pipelines (about 20%).

Responsibilities:

  • Lead end-to-end development of complex product features
  • Design scalable APIs and backend systems in Python
  • Build UI systems using React, TypeScript and TailwindCSS
  • Architect and productionize AI-driven features
  • Review code and address technical debt

Requirements summary:

  • 4 to 6+ years of professional software engineering experience
  • Strong full-stack web application experience at scale
  • Strong React and TypeScript frontend fundamentals
  • Deep backend experience in API design and data modeling
  • Experience mentoring engineers

Tools & skills

Source and dates

Source type not verified · apify-linkedin

Employer posting date
2026-06-16
First seen by our source
2026-11-15
Source record updated
2026-11-15

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

SenioritySenior
DepartmentSoftware development
Experience4+ years
Hours per week40 (estimated)
Work settingOffice, Home
PositionMostly sitting
Physical demandsphysical low · computer high
LanguagesEnglish

Summary and details written by AI from the posting; the employer’s posting is the authority.

FieldValue
Open jobs on Jobsy1
Job description

Company Description

Epoch is a comprehensive platform designed for people teams to efficiently create, promote, and measure internal events and programs. By automating workflows and providing valuable insights, Epoch empowers organizations to boost employee engagement through impactful initiatives. Supported by prominent investors like Rally Ventures, Precursor, m]x[v Capital, and Maschmeyer Group Epoch continues to innovate and contribute to fostering meaningful workplace interactions. The company is dedicated to its mission of helping companies create meaningful culture for all of their employees.

Role Description: 🙌 What you will do

Because our team is small (and growing!), you’ll be given lots of responsibility and the opportunity to have true ownership as we build out the product. You will be a founding team member on our engineering team. This is a unique opportunity to use your technical skillset to make a direct impact.

Feature Development (≈80%)

  • Lead end-to-end development of complex product features from ideation to production
  • Collaborate deeply with Product and Design to refine ambiguous requirements into clear technical plans
  • Drive architectural decisions across frontend and backend systems
  • Design scalable APIs and backend systems in Python
  • Build high-quality, performant UI systems using React, TypeScript, and TailwindCSS
  • Improve reliability, observability, and performance of critical systems
  • Own technical decomposition, estimation, and delivery timelines
  • Review code with a focus on scalability, maintainability, and long-term health
  • Identify and proactively address technical debt

AI & Emerging Systems (≈20%, not limited to)

  • Architect and productionize AI-driven features (LLM workflows, RAG pipelines, automation systems)
  • Design robust abstractions around model providers, prompt management, evaluation, and monitoring
  • Optimize performance, cost, and reliability of AI systems
  • Implement guardrails, fallback logic, and observability for AI outputs
  • Partner on evolving long-term AI architecture and experimentation frameworks
  • Evaluate trade-offs between open-source vs hosted models and shape AI strategy

Qualifications

Must Have:

  • 4–6+ years of professional software engineering experience
  • Strong experience building and shipping full-stack web applications at scale
  • Strong frontend fundamentals (React, TypeScript, component architecture)
  • Experience optimizing data-heavy workflows (query tuning, indexing strategies, async processing)
  • Proven ability to lead complex feature development end-to-end
  • Deep backend experience (API design, data modeling, performance optimization)
  • Experience designing systems that handle scalability challenges (high throughput, large datasets, distributed systems)
  • Comfortable making architectural trade-offs and technical decisions independently
  • Experience mentoring engineers and improving team engineering standards
  • Strong communication skills and product intuition

Nice to Have:

  • Experience building integrations with third-party services (e.g., Slack, Google Calendar, Outlook, Teams, Zoom)
  • Experience defining or evolving frontend architecture foundations
  • Experience building AI-powered features in production
  • Experience with LLM APIs, vector databases, or retrieval systems
  • Experience operating systems in AWS (compute, networking, managed services)
  • Startup or fast-paced product team experience
  • Experience leading large technical initiatives or migrations

For more info, please view our Notion page:

https://epochapp.notion.site/Senior-Software-Engineer-Fullstack-Product-focused-3066da20734d807790f4d3e4df375e64

Similar jobs

  • Senior Software Engineer II

    Calgary, AB
    Part Time

    Schneider Electric

    5+ YOECandidates need 5+ years of professional software engineering experience, hands-on experience deploying LLM applications, and strong Python or Java skills. Experience with React or TypeScript, cloud platforms such as AWS, and enterprise multi-tenant systems is also required.

    AWS, React, TypeScript, Python, Java, SQL

  • Senior Software Engineer

    Toronto, ON
    Full Time

    Bombardier: Headquartered in Greater Montréal, Québec, Bombardier operates aerostructure, assembly and completion facilities in Canada, the United States and…

    Candidates need a strong computer science foundation, object-oriented programming skill, and back-end web development experience with APIs and enterprise integration. A bachelor's degree in computer science, software engineering or a related field is required, and experience in aerospace or other safety-critical industries is a strong advantage.

    Version control systems, CI/CD pipelines, Cloud platforms

  • Software Engineer - C++/Linux -AI Gateway

    Vancouver, BC
    Full Time

    Nutanix

    2+ YOECandidates need 2 to 5 years of product development experience, strong C++ and programming fundamentals, and hands-on experience with Kubernetes, Docker and Linux. A Bachelor's or Master's in Computer Science or equivalent experience is required.

    C++, Go, Python, Kubernetes, Docker, Linux

  • Software Engineer II, Supplier Advertising

    Toronto, ON
    Full Time

    Wayfair

    5+ YOECandidates need 5+ years as a fullstack engineer, a computer science or equivalent degree, and strong Java and React skills. Experience with cloud platforms, databases, event-driven design and agile teams is also required.

    Java, React, Spring Boot, GraphQL, Google Cloud Platform, DataDog

  • Software Engineer – Messaging & Async Platform Infrastructure

    Canada
    Full Time

    Deel

    Candidates need several years of professional software engineering experience, ideally in infrastructure or distributed systems, with hands-on work on messaging or streaming platforms such as NATS, Kafka or RabbitMQ. They also need production operations experience, programming skills in languages like Go or TypeScript, and experience with cloud and containerized environments.

    NATS, Kafka, RabbitMQ, Pulsar, Kubernetes, AWS

  • Software Engineer (Application Platform/Tech Lead)

    Vancouver, BC
    Full Time

    TrustFlight

    5+ YOECandidates need 5+ years of software development experience with Node.js, PostgreSQL, JavaScript and TypeScript, plus distributed systems, cloud and API design experience. Strong authentication knowledge (OAuth2, OpenID Connect, SSO), a disciplined testing mindset and a bachelor's degree or equivalent experience are also required.

    Node.js, PostgreSQL, TypeScript, JavaScript

  • Software Engineer, AI & Platforms

    Toronto, ON
    Full Time

    Cameron Stephens

    3+ YOECandidates need 3+ years as a software engineer with production systems, strong Python, SQL and relational database skills, and hands-on experience with LLMs and AI coding agents. Cloud deployment on Azure, CI/CD and infrastructure as code are valued.

    Python, SQL, Azure, Microsoft Fabric

  • Senior Software Engineer (Laravel/PHP, Node.js, React)

    Markham, ON
    Full Time

    Frontier Dental CA

    7+ YOE2+ MgmtCandidates need 7+ years of professional software development and 2+ years in a tech lead or senior engineering role. They must have full-stack skills in PHP/Laravel, Node.js, React, MySQL/PostgreSQL and Redis, plus Docker, Kubernetes, CI/CD and cloud experience.

    Claude Code, Cursor, GitHub Copilot, Docker, Kubernetes, AWS

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.