菜鸟科技网

PHP开发岗招聘,需具备哪些核心技能?

PHP高级/中级程序开发员招聘指南

职位基本信息

  • 职位名称: PHP高级程序开发员 / PHP中级程序开发员 / PHP全栈开发工程师
  • 所属部门: 技术部 / 研发部
  • 汇报对象: 技术经理 / 项目经理
  • 工作地点: [请填写具体城市,如:北京市朝阳区]
  • 招聘人数: [请填写人数,如:2人]
  • 薪资范围: [请填写范围,如:15K - 30K/月 · 13薪] (根据级别和经验调整)
  • 发布渠道: Boss直聘、拉勾网、猎聘、智联招聘、公司官网、GitHub等

职位描述

我们正在寻找一位对技术充满热情、经验丰富的PHP开发工程师加入我们的团队,您将有机会参与公司核心产品/项目的架构设计、开发、测试和维护工作,与团队一起打造高性能、高可用、可扩展的Web应用,您将直接参与产品从构思到上线的全过程,用您的代码解决实际问题,为亿万用户创造价值。

主要工作职责:

  1. 核心开发: 参与公司核心业务系统(如电商平台、内容管理系统、SaaS平台等)的后端API和微服务的设计、开发与维护。
  2. 架构设计: 参与技术方案的讨论与设计,进行数据库设计、接口设计,并对现有系统进行性能优化和重构。
  3. 代码质量: 编写高质量、高效率、可维护、可测试的PHP代码,并参与Code Review,确保团队代码质量。
  4. 技术攻坚: 解决开发过程中遇到的技术难题,包括但不限于性能瓶颈、高并发处理、数据一致性等问题。
  5. 团队协作: 积极参与敏捷开发流程(如Scrum),与产品、设计、测试等团队成员紧密协作,确保项目按时、高质量交付。
  6. 技术分享: 关注业界前沿技术动态,进行技术调研和分享,推动团队技术成长。

任职要求

【基本要求 - 必须满足】

  1. 学历与经验:

    • 中级: 计算机相关专业本科及以上学历,3-5年以上PHP Web开发经验。
    • 高级: 计算机相关专业本科及以上学历,5年以上PHP Web开发经验,至少2年以上团队或项目技术负责人经验。
  2. 核心技能:

    • 精通PHP语言,深刻理解PHP的运行机制、内存管理、OOP思想,熟悉设计模式。
    • 熟练掌握Laravel、Symfony、Yii2等至少一种主流PHP框架,并有大型项目实战经验。
    • 熟练掌握MySQL数据库,能够进行复杂的SQL查询和优化,理解索引原理、事务、锁等。
    • 熟悉HTML5, CSS3, JavaScript, AJAX等前端技术,能够与前端工程师高效协作。
    • 熟悉Git/SVN等版本控制工具,以及Composer包管理工具。
    • 熟悉Linux操作系统,能够进行基本的命令行操作和服务器维护。
  3. 加分项 - 优先考虑

    • 框架与架构:
      • 有微服务架构、领域驱动设计经验者优先。
      • 熟悉Swoole、Workerman等PHP协程框架,有高并发、实时通讯项目经验者优先。
    • 数据库与缓存:
      • 熟悉NoSQL数据库,如Redis、MongoDB等,并有实际应用经验。
      • 对数据库集群、读写分离、分库分表有深入理解和实践经验。
    • 运维与部署:
      • 熟悉Docker容器化技术,有Kubernetes (K8s) 使用经验者优先。
      • 熟悉CI/CD流程,有Jenkins、GitLab CI等使用经验者优先。
      • 熟悉Nginx、Apache等Web服务器的配置和优化。
    • 工程化与软技能:
      • 具备良好的文档编写能力和技术方案设计能力。
      • 有带领小团队经验,具备良好的沟通能力和团队协作精神。
      • 对技术有强烈的求知欲,乐于学习新技术,并具备独立解决问题的能力。
    • 其他:
      • 有电商、金融、企业级SaaS等相关行业经验者优先。
      • 有开源项目贡献或个人技术博客者优先。

面试流程

  1. 简历初筛: HR和技术负责人共同筛选,关注项目经验和技术栈匹配度。
  2. 技术一面(电话/视频): 由资深开发工程师进行,主要考察基础知识、编程能力和解决问题的思路,通常会进行一次在线编程测试
    • 可能的问题: PHP底层原理、HTTP协议、数据库优化、算法题、项目难点剖析。
  3. 技术二面(现场/视频): 由技术经理或架构师进行,主要考察系统设计能力、架构思维、技术深度和项目经验。
    • 可能的问题: 如何设计一个高并发的秒杀系统?如何进行系统拆分?谈谈你做过最有挑战性的项目,以及你如何解决的?
  4. HR面试: 由HR进行,主要了解候选人的职业规划、薪资期望、团队合作精神、文化契合度等。
  5. 终面/总监面: 由技术总监或部门负责人进行,最终评估候选人的技术视野、发展潜力和团队匹配度。
  6. 发放Offer: 综合评估后,向候选人发出录用意向书。

在线编程测试建议

可以设计一个包含以下1-2个问题的在线测试:

  • 场景一(API开发):
    • 任务: 设计并实现一个用户管理的RESTful API,包含用户注册、登录(含JWT认证)、获取用户信息、修改用户信息等接口。
    • 要求: 使用Laravel框架,代码结构清晰,包含基本的参数验证和错误处理。
  • 场景二(算法逻辑):
    • 任务: 实现一个函数,找出一个无序数组中第K大的元素。
    • 要求: 提供最优的解决方案(如快速选择算法),并分析时间复杂度和空间复杂度。

如何吸引优秀人才

  1. 清晰描述技术栈: 明确写出公司使用的技术栈,如Laravel 8+, Vue 3, MySQL 8.0, Redis, Docker, K8s等,吸引对特定技术感兴趣的人才。
  2. 展示公司亮点:
    • 产品价值: 介绍公司的产品是什么,解决了什么社会问题,拥有多少用户。
    • 团队文化: 强调扁平化管理、技术驱动、鼓励创新、团队氛围好等。
    • 成长空间: 提供技术分享会、外部培训、参加技术大会的机会,以及清晰的职业晋升路径。
  3. 有竞争力的薪酬福利:
    • 薪酬: 提供高于行业平均水平的薪资。
    • 福利: 五险一金、补充医疗保险、年度体检、带薪年假、节日福利、下午茶、团建活动、弹性工作制等。

希望这份详细的招聘指南能帮助您成功找到合适的PHP开发人才!

分享:
扫描分享到社交APP
上一篇
下一篇