职位描述:
作为一名高级Python开发人员,您将是我们软件开发团队的重要组成部分,负责设计、构建和维护高质量的Python应用程序。您在Python编程、软件设计和最佳实践方面的丰富经验将在交付与我们业务目标相一致的可扩展和高效的解决方案方面起着关键作用。您将与跨职能团队合作,指导初级开发人员,并为我们软件产品的持续改进做出贡献。
职责:
软件开发:
设计、开发和维护Python应用程序、模块和库。
编写干净、高效和易维护的代码,遵守编码标准。
创建新功能、增强功能和修复错误,以改进我们的软件产品。
技术设计和架构:
与技术负责人合作,创建软件架构和设计规范。
确保遵循软件设计原则、模式和最佳实践。
参与设计讨论,并为技术挑战提供创新解决方案。
代码审查和质量保证:
进行代码审查,确保代码质量、可读性和可维护性。
编写单元测试并进行测试,以识别和解决缺陷。
API开发和集成:
构建RESTful API并将其集成到Web和移动应用程序中。
与前端开发人员合作,确保无缝集成。
数据处理和分析:
利用Python库进行数据处理、分析和可视化。
实现算法和数据结构以处理复杂的数据场景。
故障排除和调试:
识别和解决技术问题、错误和性能瓶颈。
调试和优化代码,提高应用程序性能。
指导和技术领导:
为初级开发人员提供指导和指导。
在Python编程和软件开发实践方面分享专业知识。
协作和沟通:
与产品经理、设计师和质量保证等跨职能团队密切合作。
有效沟通,以收集需求并提供进展更新。
持续学习和创新:
了解Python开发的最新趋势和进展。
探索新的库、框架和工具,以增强开发流程。
资格要求:
• 计算机科学、软件工程或相关领域的学士学位。
• 在高级职位拥有至少8年的Python开发经验。
• 熟练掌握Python编程语言。
• 有Python框架(例如Django、Flask)和库的经验。
• 对软件设计原则和模式有扎实的理解。
• 熟练编写SQL查询并使用数据库。
• 熟悉前端技术(HTML、CSS、JavaScript)者优先。
• 出色的问题解决和调试能力。
• 良好的沟通和团队合作能力。
• 有敏捷开发方法的经验。
首选:
• 计算机科学或相关领域的硕士学位。
• 具备数据科学和机器学习库的经验(例如NumPy、pandas、sci-kit-learn)。
• 了解云平台和容器化(例如AWS、Docker)。
• 具有技术领导或指导的先前经验。
• 对Python开发相关的开源项目或技术出版物有贡献。