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