高级Python开发工程师及团队领导 | 远程Django专家
远程
全职
我们正在寻找一位经验丰富的高级Python开发工程师,具备团队领导能力,加入我们创新的软件开发团队。在这个职位中,您将利用丰富的Python编程专业知识、Django框架和架构设计技能来领导开发计划,同时管理一支才华横溢的开发人员团队。这个职位提供了在前沿项目上工作的机会,同时提升您的领导能力。
主要职责
- 领导并指导软件开发团队,提供技术指导和代码审查,促进团队成长与协作。
- 为基于网络的应用程序设计和实现可扩展、可维护的软件架构,确保系统稳定性和性能。
- 使用Python 3.11+和Django 4.2+框架开发强大的后端系统,遵循最佳编码实践。
- 按照行业标准和安全规范创建并维护RESTful API,确保系统间无缝集成。
- 实施全面的单元测试策略,确保代码质量和可靠性,提高产品稳定性。
- 优化数据库性能并使用PostgreSQL 14+设计高效的数据库模式,确保数据完整性。
- 排查复杂的技术问题并调试生产环境,最小化系统宕机时间。
- 使用现代工具(pip、pipenv、Poetry)管理依赖和软件包配置,保持环境一致性。
- 监督分布式系统的微服务架构开发,确保组件间的高效通信。
- 与跨职能团队合作,使技术解决方案与业务需求保持一致,实现战略目标。
- 实施并维护CI/CD流程,以简化开发工作流程,提高部署效率。
- 领导冲刺计划、待办事项梳理和其他敏捷仪式,保持项目进度和质量。
必备技能和经验
- 5年以上专业Python开发经验,熟悉最新版本特性和最佳实践。
- 3年以上Django框架及相关生态系统的实践经验,包括DRF和Django ORM。
- 已证明的软件开发团队管理经验(2年以上),能够有效分配资源和任务。
- 对软件架构原则和设计模式有深刻理解,能够构建可扩展系统。
- 精通RESTful API设计、实现和文档编制,熟悉Swagger或OpenAPI规范。
- 具有PostgreSQL或类似关系型数据库系统的丰富经验,了解性能优化技术。
- 熟练使用pytest或类似框架编写可维护、文档完善的单元测试。
- 熟练掌握包管理工具,包括pip、pipenv和virtualenv,确保环境一致性。
- 3年以上使用版本控制系统(特别是Git)的经验,熟悉分支策略和协作流程。
- 具有实施和在敏捷/Scrum方法论中工作的经验,了解敏捷原则和实践。
- 出色的问题解决和调试能力,能够分析复杂系统和优化性能瓶颈。
- 良好的英语沟通能力(中高级水平或更高),能够有效进行书面和口头交流。
加分项
- 了解用于微服务开发的Golang,能够构建高性能服务。
- 具有Docker等容器化技术和Kubernetes编排的经验,熟悉容器化部署流程。
- 熟悉MySQL数据库管理和优化,了解不同数据库系统的优缺点。
- 具有NoSQL数据库经验,特别是Redis用于缓存和性能优化,了解分布式缓存原理。
- 了解Kafka或RabbitMQ等消息代理系统,能够设计事件驱动架构。
- 具有现代JavaScript框架(React、Vue或Angular)的前端开发技能,理解全栈开发。
- 具有云平台(AWS、Azure或GCP)的经验,熟悉云原生服务和最佳实践。
- 具有Jenkins、GitHub Actions或GitLab CI等工具的CI/CD实施经验,自动化测试和部署。
为什么加入我们的团队
加入我们,在协作、注重成长的环境中应对具有挑战性的项目。我们提供具有竞争力的薪酬、灵活的远程工作安排、专业发展机会,以及使用前沿技术的机会。作为团队领导,您将有机会塑造我们的技术方向,同时在重视创新和卓越的支持性组织中发展您的领导技能。我们鼓励持续学习,支持个人发展,并致力于创造一个包容、多元的工作环境。