Applab is hiring a Qatar-based Software Engineering Intern to work as a full-stack developer on a production web application. You'll start by building features on the current Next.js/Supabase MVP, then help migrate the platform to a decoupled React + Node.js architecture on Microsoft Azure. Expect to work independently day-to-day with regular supervision and code reviews.
Responsibilities
Phase 1 – Current MVP (Next.js/Supabase)
- Develop frontend components and pages in Next.js with TypeScript.
- Work with Supabase for database queries, authentication, and storage.
- Build and extend API routes within the Next.js framework.
Phase 2 – Azure Migration
- Help rebuild backend services as standalone Node.js/Express APIs.
- Migrate data and auth flows from Supabase to Azure services (PostgreSQL, App Service).
- Refactor frontend to a decoupled React SPA architecture.
Throughout
- Write tests (unit, integration) and ensure your code is production-ready.
- Deploy through CI/CD pipelines.
- Communicate progress, flag blockers early, and manage your tasks effectively.
Requirements
- Residency: Residing in Qatar and available for internship engagement (hybrid/onsite as needed).
- Tech Stack: Full-stack capable: solid React/TypeScript skills and working knowledge of Node.js.
- Frameworks: Experience with Next.js or willingness to pick it up quickly.
- Backend: Comfortable with SQL databases (PostgreSQL) and REST API design.
- Version Control: Proficient with Git; able to work in branches, handle PRs, and resolve conflicts.
- Autonomy: Can take a requirements doc and figure out implementation with minimal guidance.
- Communication: Clear communication in English (Arabic is a plus); proactive about asking questions.
Preferred Qualifications
- Experience with Next.js App Router, Supabase, or similar frameworks.
- Exposure to cloud platforms.
- Familiarity with authentication patterns (JWT, sessions, OAuth basics).
- Experience with testing frameworks (Jest, Playwright) or CI/CD pipelines.
Success in this role Looks Like
- You deliver working features on schedule with reasonable quality.
- You work independently but know when to escalate or ask for help.
- You communicate clearly and keep stakeholders updated on progress.
How to apply:
Send your CV/portfolio plus a short note on a project you've built to careers@applab.qa with the subject: "Software Engineering Intern – Qatar"
Job Types: Full-time, Internship