Applab正在招聘一名驻卡塔尔的软件工程实习生,担任全栈开发人员,负责生产级别的网络应用程序。你将从在现有的Next.js/Supabase MVP上构建功能开始,然后协助将平台迁移到Microsoft Azure上的解耦React + Node.js架构。预计你将在日常工作中独立工作,同时接受定期的监督和代码审查。
职责
阶段1 – 当前MVP(Next.js/Supabase)
- 使用TypeScript在Next.js中开发前端组件和页面。
- 使用Supabase进行数据库查询、身份验证和存储。
- 在Next.js框架内构建和扩展API路由。
阶段2 – Azure迁移
- 帮助将后端服务重建为独立的Node.js/Express API。
- 将数据和身份验证流程从Supabase迁移到Azure服务(PostgreSQL,App Service)。
- 将前端重构为解耦的React SPA架构。
贯穿始终
- 编写测试(单元测试、集成测试),确保代码达到生产标准。
- 通过CI/CD管道进行部署。
- 及时沟通进展,提前标记障碍,并有效管理任务。
要求
- 居住地:居住在卡塔尔并可参与实习(根据需要进行混合/现场工作)。
- 技术栈:具备全栈能力:扎实的React/TypeScript技能和Node.js的工作知识。
- 框架:有Next.js经验或愿意快速学习。
- 后端:熟悉SQL数据库(PostgreSQL)和REST API设计。
- 版本控制:精通Git;能够在分支中工作,处理PR并解决冲突。
- 自主性:能够根据需求文档自行实施,需较少指导。
- 沟通能力:英语沟通清晰(会阿拉伯语更佳);积极提问。
优先资格
- 有Next.js App Router、Supabase或类似框架的经验。
- 接触过云平台。
- 熟悉身份验证模式(JWT,会话,OAuth基础)。
- 有测试框架(Jest, Playwright)或CI/CD管道的经验。
该职位的成功表现
- 你按时交付工作功能,质量合理。
- 你能独立工作,但知道何时升级或寻求帮助。
- 你能清晰沟通,并让利益相关者了解进展。
如何申请:
将你的简历/作品集以及你所构建项目的简短说明发送到careers@applab.qa,主题为:“软件工程实习生 – 卡塔尔”
工作类型:全职,实习