自动化脚本
定时任务从 CRM、电子表格或邮箱中提取数据,清洗后推送到有用的地方,取代人工的复制粘贴工作。
迪拜招聘 Python 开发工程师的需求,往往来自表面看起来并不相似的各类工作:一个每晚在两个系统之间搬运数据的脚本,一个支撑移动应用的 REST API,一条取代了旧电子表格的报表管道,或是一个 AI 功能的早期基础搭建。将这些工作联系在一起的是 Python 本身,它由 Python 软件基金会维护,是一门开源语言,读起来接近日常英语,并且几乎为典型业务系统所需的一切都配备了相应的库。
这种广泛的适用范围,也正是为什么一位 Python 开发工程师的真正价值,取决于他此前实际做过上述哪些工作。擅长数据管道的人,未必天然擅长生产环境的 API,反过来也是一样。在迪拜招聘 Python 开发工程师之前,请先明确具体的工作内容,而不只是语言本身,本页其余部分正是为此而写。
Python 开发工程师负责搭建的内容
具体的交付成果,而不是泛泛的职位描述。
定时任务从 CRM、电子表格或邮箱中提取数据,清洗后推送到有用的地方,取代人工的复制粘贴工作。
通常基于 Django 或 Flask 构建的 REST 或 GraphQL 服务,支撑网站、移动应用或内部工具,并与数据库通信。
按计划提取、转换并加载数据的代码,为仪表盘、数据仓库或其他系统提供数据,并配备日志记录,让故障可见而不是悄无声息地发生。
为您自己的员工而非公众搭建的小型应用,例如审批流程或库存核查工具,构建速度比外观打磨更重要。
通过公开的 API,把两个原本从未设计成互通的系统连接起来,例如 ERP 和电商平台。
数据准备、评估脚本以及模型周边的配套工作,区别于对模型本身的研究工作。
值得关注的技能
当前的工具和实际做法,而不是一份流行词清单。
| 技能或工具 | 良好水平的表现 | 为什么重要 |
|---|---|---|
| 当前的 Python 版本 | 熟悉一个仍在维护的版本,并清楚哪些较旧版本已停止维护 | 使用不受支持版本的代码不再获得安全更新 |
| 相关的网页框架 | 对 Django 或 Flask 有真实、可用的了解,而不只是完成过一个教程项目 | 框架的约定会影响后端未来的可维护性 |
| 测试 | 将编写自动化测试作为日常工作的一部分,而不仅在被要求时才做 | 未经测试的脚本和管道在生产环境中会悄无声息地失败 |
| 依赖与环境管理 | 使用虚拟环境和锁定版本的依赖,而不是共享且不断漂移的环境配置 | 避免交接时出现“在我电脑上能运行”的问题 |
| 数据处理 | 理解快速脚本与必须无人值守运行的管道之间的区别 | 无人值守的任务需要重试机制、日志和告警,而不仅是正确的逻辑 |
Python 软件基金会在 python.org 上对这门语言的官方介绍称,它同样适合网页开发、数据处理、脚本编写和教育用途,这正是为什么上述技能比简历上的语言名称更重要。
与我们合作的方式
在我们提供的所有服务中,Python 开发工程师这个角色比大多数职位都更适合每一种合作模式。专职开发人员适合有持续功能开发需求的产品。限定项目适合一条界定清晰、有明确终点的管道、集成或 API。招聘支持适合希望将 Python 开发工程师直接招入自己团队的企业。咨询服务适合已有开发人员、但希望在投入更多预算前,就架构决策或混乱代码库获得经验丰富的第二方意见的企业。无论您通过哪种方式在迪拜招聘 Python 开发工程师,合作范围都会在开工前以书面形式确定。
评估候选人
能揭示真实经验,而不是背诵语法的检验方式。
无论您以哪种方式招聘 Python 开发工程师,无论是自己面试还是委托我们在招聘支持中完成技术评估,这些检验方式都同样适用。
而不是一个教程的复制品。询问它解决了什么问题、现在会如何改进,以及做出具体决定的原因。
一项接近您实际工作的短任务,例如解析一个混乱的文件或搭建一个简单的接口,重点考察可读性和错误处理,而不只是答案是否正确。
当一次 API 调用超时或一个文件格式错误时会发生什么。曾经让代码无人值守运行过的候选人会有具体的答案,而不是耸耸肩。
请对方展示为过往项目编写的测试,以及测试是自动运行还是仅在被要求时才运行。
一位真正优秀的候选人会坦率地说明哪些任务超出了自己的经验范围,例如机器学习研究,而不是声称自己覆盖了 Python 涉及的一切。
认证
Python 软件基金会本身并不颁发任何认证,因此对任何自称的“官方 Python 证书”都应保持谨慎。
与我们其他类别中的一些平台不同,根据 Python 软件基金会自己的介绍页面,它并不开展或认可任何认证项目。市面上所谓的“Python 认证”通常来自第三方培训机构,反映的更多是应试准备,而非生产环境的实际经验。
在迪拜招聘 Python 开发工程师时,可阅读的真实代码、可运行的测试套件,以及关于生产事故的回答,比任何证书都更能说明问题。如果职位涉及 Django 这类框架,可以具体询问该框架自身的文档和发行说明,候选人理应知道如何查阅。
阿联酋相关事项
在真实的迪拜项目中经常出现的两个方面。
如果一项 Python 服务将处理客户或员工数据,《2021 年第 45 号联邦法令》,即阿联酋的联邦数据保护法,要求无论处理行为发生在何处,该数据都必须得到保护,并在有限例外情况之外获得处理许可。请尽早与负责该工作的人员提出这一点。
如果一个 Python 后端需要通过 UAE PASS(国家数字身份系统)验证用户身份,UAE PASS 发布了一份带有公开沙箱的 OAuth2 网页集成指南,一位合格的 Python 开发工程师应当能够直接按照它完成对接。
直接解答
对于大多数业务系统来说是够用的,因为瓶颈通常出在数据库查询、网络调用或流程设计不当,而不是语言本身。如果原始速度确实至关重要,Python 开发工程师可以调用编译后的代码,或者对某些工作负载来说,Go 或 Rust 这类语言更合适,我们会在评估范围时如实说明。
在工作层面通常可以,因为两者都基于同样的核心语言和许多相同的库。对于要求较高的数据平台或大规模后端,我们建议安排两位专注的人员,而不是让一位人员同时兼顾两边。
Python 是这类工作通用的语言,但 AI 或机器学习项目通常需要具备该特定背景的人员,而不是一位普通的 Python 开发工程师。请告诉我们项目的具体形态,我们会据此匹配合适的人选。
应使用当前仍在积极维护的版本。Python 3.9 及更早版本已停止维护,不再获得安全更新,因此接手使用这些旧版本代码库的开发工程师应当规划升级,而不是继续在其上构建。
适合,通常通过 Django 或 Flask 等框架实现。如果您的项目专门是 Django 或 Flask 的搭建工作,我们专门针对框架的页面会比通用的 Python 招聘页面提供更详细的信息。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。