Back to results

Senior Software Engineer

  • Canada

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Experience
4–6+ years of professional software engineering experience
Posting language
English
Posted

Original 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

More about this job

Responsibilities

You will lead the end-to-end development of complex product features and collaborate with Product and Design teams. Additionally, you will architect and productionize AI-driven features and optimize performance and reliability of systems.

Requirements

Candidates must have 4-6+ years of professional software engineering experience with strong skills in full-stack web applications and backend systems. Experience in mentoring engineers and making architectural decisions independently is also required.

Skills

  • Software Engineering
  • Full-Stack Development
  • React
  • TypeScript
  • API Design
  • Data Modeling
  • Performance Optimization
  • Scalability
  • Mentoring
  • Communication
  • AI Systems
  • Cloud Computing
  • Integration
  • Architecture
  • Technical Leadership
  • Product Development

Visa sponsorship

Not detected in the job text

Categories

  • Technology
  • Engineering
  • Software

Keywords

  • Epoch
  • Software Engineering
  • Full-Stack Development
  • React
  • TypeScript
  • TailwindCSS
  • Python
  • APIs
  • AI
  • LLM
  • RAG
  • Cloud
  • AWS
  • Integration
  • Performance
  • Scalability
  • Technical Debt
  • Observability
  • Data Modeling
  • Async Processing
  • Component Architecture
  • Product Development
  • Mentoring
  • Technical Leadership

Report this job