一、 岗位职责
- 核心开发与交付: 负责高性能计算、科学数据管理等服务端应用的需求分析、系统设计、核心模块开发、功能实现、测试验证与线上维护工作,确保高质量交付。
- 系统运维与保障: 参与各高校、科研院所等线上系统的环境管理、升级部署、日常监控、性能瓶颈分析与调优,保障系统稳定性和高可用性。
- 技术攻关与优化: 主导或深度参与复杂技术问题的定位、分析与解决,持续推动系统架构改进、性能提升与可靠性增强。
- 高效协作:
前端协作与接口契约:主导与前端的接口定义与评审,制定清晰的API契约(如Swagger),通过Mock数据等手段实现前后端并行开发,有效规避联调期的接口冲突与返工,提升联调效率。
产品对接与需求把控:深度参与产品需求评审,从技术可行性角度提供专业建议,主动识别潜在风险,协助产品团队明确需求边界,确保需求到技术方案的高效转化,减少因理解偏差导致的重复工作。
运维协同与交付保障:配合运维团队完善CI/CD自动化发布流程,协助建立系统监控告警体系;在生产环境出现异常时,能作为技术接口人与运维团队高效联动,快速定位并解决问题。
- 技术前瞻与探索: 关注并学习新兴技术趋势(特别是AI工程化领域),具备将新技术、新方法(如大模型应用、AI技术栈)应用于实际业务场景的探索精神和潜力,以提升系统智能化水平或解决复杂问题。
二、 任职要求
- 教育背景:计算机相关专业,本科及以上学历,具备扎实的计算机理论基础。
- 编程基础:精通Java语言及核心特性,熟悉Linux/Unix操作系统环境下的开发与部署。
- 主流框架:熟悉SpringBoot框架,并至少掌握一种主流微服务框架(如Spring Cloud, Dubbo)的应用开发。
- 设计能力:熟练掌握常用设计模式(单例、工厂、策略、模板、代理等),具备编写高内聚、低耦合、可扩展、易维护代码的能力。
- 质量意识:熟练使用单元测试框架(JUnit, Mockito等),具备良好的代码质量意识、代码审查习惯和持续重构意识。
- 工具使用:熟练使用Git、SVN等版本控制工具进行协作开发。
三、 优先考虑项 (体现思维与学习潜力)
- 架构思维与复杂系统理解: 具备一定的系统架构设计思维,对高并发、分布式系统的核心问题(如一致性、可用性、扩展性)有理解兴趣和学习意愿。
- 问题解决深度:展现出对技术问题深入探究、追本溯源的思维习惯,不满足于表面解决。
- 快速学习与适应能力: 展现出强烈的求知欲和快速学习新技术、新领域的能力,能够适应快速变化的技术环境。