【岗位描述】
量化开发工程师-软件架构方向将负责公司数据处理流程的设计、开发和维护,数据库参数的调整与优化,以及探索合适的技术栈以支持数据处理流程的高效运行,从而为量化研究提供技术支持。理想的候选人应具备扎实的技术功底、强大的逻辑思维能力和创新精神,对各类技术栈有一定的理解,持续跟踪和学习新技术,能够在设计程序时充分考虑各种边界情况和极端情况,同时注重代码质量,通过代码重构提高可读性和可维护性。
【岗位职责】
- 系统架构设计与维护:负责设计和维护公司数据系统架构,确保系统具备高可扩展性与可靠性,以支持业务的快速发展和变化。
- 数据可视化开发:利用FastAPI开发内部数据可视化界面,直观展示生产环境中的关键指标,为决策提供数据支持。
- 数据库优化:负责数据库索引的创建和维护,进行数据库参数调优,以适应新的业务需求,提升查询效率和系统性能。
- 持续集成与部署:建立并优化持续集成(CI)和持续部署(CD)流程,推动自动化测试及工作流程的高效化,确保快速、稳定的代码交付。
- 开发环境管理:维护Python开发环境,管理项目依赖包的版本控制,评估第三方库的最新版本,并制定相应的升级及迁移策略,确保开发环境的稳定性和兼容性。
- 投研工具开发:与投资研究团队紧密协作,开发、完善及维护投研过程中所需的Python工具,包括数据分析工具、数据工作流管理工具、云存储与云计算工具、并行计算工具及文件处理工具,助力投研效率提升。
- 代码性能优化:使用代码性能分析工具,评估代码的运行效率及内存占用情况,提出针对性的代码重构方案,优化数据分析及数值计算的Python代码性能。
- AI能力应用:负责大模型的本地化部署与微调,实现AI能力在业务场景中的落地应用,提升业务智能化水平。
- 自动化与智能技术引入:探索和引入低代码平台、RPA等自动化与智能技术,优化业务流程,提升组织效率,降低成本,推动企业数字化转型。
【岗位要求】
- 本科及以上学历,偏好计算机科学或相关专业背景。
- 具备扎实的软件架构与软件体系结构相关知识,具备优秀的代码重构能力。
- 工作态度严谨细致,具备较强的学习能力,良好的团队协作与沟通能力。
- 精通Python编程语言,深入理解Python的基础知识、高级特性及相关工具包;熟悉常用算法和数据结构。
- 熟悉数据库设计,尤其是NoSQL数据库的使用与优化。
- 熟练使用版本控制系统(如Git)。
- 熟悉Linux开发环境,能够熟练运用基本的shell命令。
- 加分项:熟悉Anaconda、MongoDB、Prefect、FastAPI、Flask、Django、Pytest、ELK、Docker、Artifactory及TeamCity等技术栈。
- 加分项:有过大规模数据处理和分析的项目经历。
- 加分项:在开源社区有代码贡献或者撰写过个人的技术博客。
- 加分项:熟悉大模型的部署与微调,了解TensorFlow、pytorch等深度学习框架。