**职位描述**:
主要职责
- 从构思到部署,管理完整的开发过程。
- 构建 REST / GraphQL API 并与前端界面集成。
- 维护、故障排除、调试和升级现有软件产品。
- 在多个浏览器、平台和设备上进行开发和测试,包括智能手机。
- 提供清晰、安全、易于维护和可扩展的代码。
- 与团队成员和产品经理合作,进行业务和技术讨论,采用最佳实践,并帮助确定最佳的技术解决方案。
- 与客户服务、销售和设计团队合作,在以团队为导向的截止日期驱动的环境中管理多个项目和任务的时间。
- 编写技术文档。
关键技能、经验和教育背景
- 计算机科学或相关领域的学士学位。
- 至少5年的软件开发经验。
- 熟练理解 HTML5、CSS3。
- 熟练经验在响应式网页开发方面。
- 熟练理解使用 JavaScript 和 TypeScript 进行客户端脚本编写。
- 熟练理解使用 REST API、GraphQL(AJAX、JSON、XML)与后端服务集成。
- 熟练理解使用 LESS 和 SASS 等 CSS 预处理平台。
- 熟练理解跨浏览器兼容性问题以及解决方法。
- 熟练理解 HTTP/HTTPS 协议。
- 熟练理解并具有 ReactJS 的实际经验。
- 对搜索引擎优化(SEO)原则有良好的理解。
- 使用(Mocha、Jasmine、Jest、Chai)开发单元测试用例的经验。
- 使用 Selenium 或 Cypress 开发自动化功能测试用例的经验。
- 与 Web 服务器(Apache、Nginx)一起工作的经验。
- 熟练理解服务器端技术。
- 熟练开发微服务、REST / GraphQL API 的经验。
- 与 RDBMS(MySQL、MariaDB、Postgres)和 NoSQL DB(MongoDB)一起工作的经验。
- 熟练理解 JAM Stack、MEAN Stack 和 MERN Stack 等现代架构。
- 对云原生模式(优先考虑 AWS)、无服务器、微服务架构和容器(Docker、Kubernetes)有良好的了解。
- 在 NodeJS 生态系统中进行开发的丰富经验。
- 使用 Git 版本控制和 Git Flow 的经验。
- 使用 NPM 或 Yarn 的经验。
- 具有 CI/CD 构建/部署的经验。
- 在敏捷环境中工作的经验,特别是 SCRUM。
• *可选技能**:
- 使用 Java、Python 或 Ruby 进行开发的经验。
- 使用 PHP 进行开发的经验。
- 使用 Java EE 进行开发的经验。
- 使用 Spring Boot 进行开发的经验。
- 对 AWS 云无服务器架构和 Lambda 函数有了解。
- 对 NextJS 或 Gatsby 有经验。
- 对 (WordPress、Drupal、Strapi) 进行开发的经验。
- Tizen 和 Web OS 开发。
- 对 VOD 和实时流媒体协议(HLS、DASH)的了解。
▶️ 全栈开发人员
🖊️ Sky News Arabia
📍 阿布扎比