>

Absorb Software

INTERVIEW GUIDE

Absorb Software Software Engineer Interview Guide 2026

Complete Absorb Software Software Engineer interview guide. Prepare for C# and .NET technical rounds, multi-tenant LMS design questions, practical coding exercises, and the Calgary-based SaaS hiring process.

5 min read

Updated Sep 2026

5

Rounds

6

Categories

5 min

Read
TL;DR

Absorb Software builds Absorb LMS, a learning management system used by enterprises worldwide, and hires Software Engineers into a .NET-centered SaaS stack from its Calgary base with remote flexibility across Canada. The loop is practical and conversational, a recruiter screen, a hiring manager conversation, one or two technical rounds with C# fundamentals, SQL, and a hands-on exercise or take-home, an architecture discussion for senior roles, and a team fit round. Design questions follow the product, multi-tenant data isolation, content delivery for video-heavy courses, reporting over large learner datasets, and AI features being added to the platform. The bar emphasizes solid engineering habits over algorithm gymnastics, and the process typically runs 3 to 5 weeks.

INTERVIEW ROUNDS
Recruiter Screen
Hiring Manager Conversation
Technical Round / Take-Home
Architecture Discussion (Senior)
Team Fit Round
KEY TOPICS
C# and .NET fundamentals
SQL Server and data modeling
Multi-tenant SaaS design
Web APIs and Angular/React frontends
Practical coding
Behavioral fit
ESTIMATED TIMELINE

3-5 weeks


Sample Questions
CODING & ALGORITHMS
Explain async/await in C# and a common way it goes wrong
Medium

Continuation scheduling, deadlocks from sync-over-async, and ConfigureAwait context, the fundamentals depth Absorb probes.

Build an API endpoint for enrolling a learner in a course
Easy

The practical-exercise flavor, validation, idempotency for duplicate requests, authorization by tenant and role, and tests.

SYSTEM DESIGN
Design tenant isolation for an LMS with thousands of enterprise customers
Medium

Shared-schema strategies with tenant-scoped enforcement, per-tenant customization, and zero-downtime schema migration across the fleet.

Design video course delivery with progress tracking
Medium

Upload and transcode pipeline, CDN delivery, resumable playback, and reliable progress events feeding completion records.

DATA MANIPULATION (SQL/PYTHON)
A compliance report query takes 45 seconds. Fix it
Medium

Execution-plan reading, indexing, and the architectural answer, moving heavy reporting off the transactional path.

BEHAVIORAL & LEADERSHIP
Tell me about modernizing code you did not write
Medium

Incremental improvement judgment, characterization tests, safe refactoring, and respect for working software while raising its quality.


About the Interview Process

Absorb's process evaluates practical .NET SaaS engineering with a collegial tone. Technical rounds combine language and database fundamentals with hands-on work reviewed collaboratively; senior loops add architecture conversation about scaling and modernizing a multi-tenant LMS serving millions of learners. Interviewers are the team you would join, and fit rounds check for the supportive, low-drama collaboration the Calgary-rooted culture maintains.

Recruiter Screen
30 min
informational

Background, location and work authorization for Canadian hiring, and role overview with compensation range shared early.

Hiring Manager Conversation
45 min
behavioral

Experience walkthrough, motivation, and team context, with discussion of systems you have owned and how you approach quality.

Technical Round / Take-Home
60-90 min
coding

C# fundamentals, SQL questions, and a practical exercise, live or take-home, building an endpoint or feature slice with tests, reviewed together.

Architecture Discussion (Senior)
60 min
system design

Multi-tenant design, content delivery, reporting at scale, or safely evolving a mature codebase, discussed with senior engineers.

Team Fit Round
45 min
behavioral

Collaboration style, feedback culture, and mutual expectations with future teammates.

Timeline

3 to 5 weeks with straightforward virtual scheduling.

Tips

Answer C# questions precisely, what async actually does to the thread, when LINQ queries execute, deferred versus immediate, fundamentals depth reads clearly here.

In design, address the reporting problem, admins query completion and compliance across huge learner populations, and separating analytical load from the transactional path shows judgment.

Discuss testing habits unprompted, enterprise compliance training means correctness matters, and test-minded candidates stand out.

Ask about the platform's AI roadmap and stack modernization, informed curiosity lands well.

What they test

Absorb's technical evaluation centers on .NET craftsmanship. Expect precise fundamentals questions, how async/await schedules continuations, what dependency injection lifetimes mean in a web app, how you would diagnose a memory leak in a long-running service, plus SQL Server depth, reading an execution plan, choosing indexes for a slow report, and understanding isolation behavior under concurrent updates. Practical exercises reward clean structure, sensible error handling, and tests.

Design conversation follows the LMS's real challenges, isolating thousands of enterprise tenants on shared infrastructure, delivering video course content globally, tracking learner progress events reliably, and serving compliance reports over years of history without degrading the live product. Candidates who separate transactional and analytical workloads, cache thoughtfully, and migrate schemas safely across a large tenant fleet are speaking the team's daily language.

The product and the market context

Absorb LMS sells to enterprises training employees, partners, and customers, with compliance training as a load-bearing use case, when a regulator asks for proof of training, the platform's records are the answer, which raises the bar on data correctness and auditability. The product spans learner experiences, admin tooling, e-commerce for selling courses, integrations with HR systems, and growing AI features like intelligent content recommendations and generation.

The company is private-equity backed, acquisitive, and steadily modernizing, meaning real engineering variety, greenfield AI features beside mature .NET services being incrementally improved. Calgary anchors the culture with Canada-wide remote flexibility, compensation is solid Canadian SaaS market pay, and the pace is sustainable, a fit for engineers who want durable product work with enterprise stakes and reasonable hours.


Leveling & Compensation
LevelTitleYoETotal Comp (USD/yr)
SE
Software Engineer1-4 yrs$65k - $110k
Sr SE
Senior Software Engineer4-8 yrs$90k - $145k
Staff SE
Staff / Principal Engineer8+ yrs$115k - $180k
SE
Software Engineer

Ships tested features across the .NET stack with guidance, and builds fluency in the platform's multi-tenant patterns.

Sr SE
Senior Software Engineer

Owns features and services end to end, drives design and code quality, and mentors while delivering steadily.

Staff SE
Staff / Principal Engineer

Leads architecture for platform areas, guides modernization strategy, and sets engineering standards across teams.


How to Stand Out
Behavioral Focus Areas

Ownership: engineers see features through from design to support

Quality: enterprise customers run compliance training on the platform

Collaboration: product, design, and engineering work in tight loops

Adaptability: a growing company modernizing its stack continuously

Customer empathy: learners and admins both deserve fast, clear software

1.

Review C# and .NET fundamentals, async/await behavior, LINQ, dependency injection, and the request pipeline are natural probing areas.

2.

Refresh SQL Server skills, joins, indexes, query plans, and transaction behavior appear in most technical conversations.

3.

Prepare multi-tenant answers, tenant isolation, per-customer branding and configuration, and safe schema migration across thousands of tenants.

4.

Practice a realistic exercise, building a small API with tests, or extending existing code, matches the round format better than LeetCode.

5.

Think about video content delivery, courses are media-heavy, so CDN use, upload pipelines, and progress tracking make good preparation.

6.

Bring stories of improving legacy code, a maturing product means modernization work, and pragmatic incremental improvement is the valued skill.


FAQ

The core is C# and .NET with SQL Server on AWS, plus Angular and React frontends and growing AI-adjacent services. Strong engineers from other backend stacks are considered, but interviews probe .NET fundamentals for most roles, so refresh them honestly.

Lightly, practical exercises and fundamentals depth replace LeetCode-style filtering. Preparation time is best spent on C# internals, SQL Server performance, and multi-tenant design thinking rather than hard algorithm drills.

Calgary is headquarters with hybrid norms, and many roles are remote-friendly across Canada. The company also has international offices from acquisitions, but Canadian hiring is the center of gravity for product engineering.

Absorb is a private-equity backed leader in the corporate LMS market, growing organically and through acquisition, with active investment in AI features. Ask hiring managers about the team's roadmap directly, the modernization and AI work is where much of the interesting engineering sits.


Comments
Markdown supported