Backend Focused Full Stack Developer - Next.js Expertise
WSI ALM
About the role
A leading Digital Marketing Agency based in Toronto, Canada with 80+ professionals is looking for a highly motivated Senior Backend-Focused Full Stack Developer for the digital agency. Our website is www.almcorp.com
You will be working from home, reporting directly to the Canadian office.
We are building a multi-tenant SaaS CRM platform and are looking for a backend-focused engineer who can own features end-to-end, enforce architectural consistency, and ensure data integrity, performance, and scalability in production systems.
You will use AI tools as accelerators—but must have strong fundamentals to validate and guide them.
What you will do
- Design and improve a multi-tenant SaaS architecture using next.js, vercel and google cloud tech stack
- Ensure strict data isolation between customers
- Build and maintain APIs and backend services
- Identify and fix performance bottlenecks
- Work with AI-assisted development (with strong validation and ownership)
- Strong backend experience (Next.js, TypeScript, C#, Java, etc.)
- Experience with SaaS or multi-tenant systems
- Understanding of authentication & authorization (JWT, RBAC)
- API design (REST / GraphQL)
- Data modeling for multi-tenant systems
- Strong SQL skills (PostgreSQL or similar)
- Experience with query optimization and indexing
- Pagination / batching strategies
- Ability to troubleshoot slow or failing systems
- Automated testing (unit / integration / e2e)
- Multiple environments (dev / staging / prod)
- CI/CD pipelines
- Ability to prevent bugs, not just fix them
- Takes ownership of problems and solutions
- Thinks beyond code — understands systems
- Comfortable in a startup-style environment
Not A fit If
- You are primarily frontend-focused
- You rely on AI without understanding the output
- You have little experience with backend systems or databases
Good to Have
- Experience with Supabase, AWS, or Vercel
- Experience with Row-Level Security (RLS)
- Experience refactoring existing systems
Eligibility & process
Who can apply
Seniority: Entry level. Employment type: Full-time
Skills & stack
Selection process
Details are shared by the recruiter after shortlisting.
Prep kit
20 resourcesStudy material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Behavioural & HR questions 3
Highlight WSI ALM's market reputation, recent tech innovations, and how your skills in Java directly solve their team's objectives.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.