职位描述
工作职责:
1、负责集团BPM、数据管理平台两大平台建设与运维工作。
2、负责集团BPM、数据管理平台系统实施相关的内部协调、需求收集、评估蓝图设计(包括方案设计及TO-BE流程设计)、系统架构优化、技术实现、测试及权限管理、系统切换以及上线支持等工作。
3、支持集团BPM、数据管理平台系统相关的用户培训、教材撰写及内部知识传递等工作。
4、协助建立和完善集团BPM、数据管理平台系统的技术标准相关的流程、规程、制度文件的编制。
任职资格:
一、核心工作经验要求
从业年限:拥有 8 年以上软件开发经验,其中不少于 3 年的全栈开发经历。主导或深度参与过至少 2 个中大型全栈项目,从项目筹备、技术选型,到上线后的运维优化,全程把控项目生命周期。
二、技术能力要求
(一)后端技术栈(Java 或.NET 二选一,需精通其一,熟悉另一栈优先)
Java 技术栈(精通)
精通 Java 11 及以上版本新特性(如局部变量类型推断、文本块、集合工厂方法),深入理解 JVM 内存模型,能通过 JVM 参数调优解决内存泄漏、高 CPU 占用等性能问题,具备线上故障排查经验。
深度掌握 Spring Framework 底层原理,能基于 Spring Boot 快速搭建高可用服务,并能根据业务场景灵活定制微服务架构,解决服务间通信、负载均衡等关键问题。
熟练运用 MyBatis 进行复杂 SQL 编写与优化,理解 MyBatis-Plus 增强特性,能通过合理设计索引、优化查询语句,使数据库查询性能提升数倍;熟悉 Hibernate 对象关系映射机制,在不同业务场景下择优 ORM 方案。
.NET 技术栈(精通)
精通 C# 11 新特性(如原始字符串字面量、集合表达式、增强的模式匹配),深入理解.NET 运行时(CLR)原理,掌握内存管理、垃圾回收机制,能运用性能分析工具(如 Visual Studio Profiler)对代码进行性能分析与调优。
精通.NET 7 及以上版本,熟练运用ASP.NET Core 构建高性能 Web 应用,深入理解依赖注入、中间件管道、MVC 与 Razor Pages 架构原理,能基于 Steeltoe、Ocelot 等微服务框架搭建健壮的分布式系统,实现服务治理、负载均衡等功能。
深度掌握 Entity Framework Core,运用 Fluent API 进行复杂关系映射与查询优化,熟悉其在不同数据库(SQL Server、MySQL 等)上的适配与性能调优;了解 Dapper 轻量级 ORM,在特定场景下合理选用,提升数据访问效率。
中间件:熟练使用 Redis 实现高效缓存,利用 Redis 实现分布式锁、分布式会话管理;精通 RabbitMQ、Kafka 消息队列,实现复杂消息路由、死信队列处理;掌握 Elasticsearch 在.NET 项目中的集成与使用,实现高效数据检索;了解 SignalR 实时通信框架,为应用添加实时交互功能。
分布式技术:掌握分布式系统核心理论(CAP、BASE 原则),实现多种分布式 ID 生成算法,运用分布式锁解决分布式环境下资源竞争问题;熟悉分布式追踪技术(如 Jaeger、SkyWalking),通过链路追踪快速定位系统性能瓶颈;了解分布式监控体系(Prometheus Grafana)搭建与使用,实时掌握系统运行状态。
数据库:对 SQL Server、MySQL 有深入研究,精通事务隔离级别、锁机制原理,能够设计高并发、高可用的数据库架构,实施分库分表策略(如 ShardingSphere);了解 PostgreSQL、Oracle 数据库特性,具备多数据库适配开发能力,能够进行复杂数据库表结构设计与 SQL 性能优化。
(二)前端技术栈(精通,需工程化与跨端能力)
精通 HTML5 新特性(如 Web Workers 实现多线程、WebGL 进行图形渲染)、CSS3 高级特性(如 CSS 变量、动画关键帧、混合模式)、JavaScript(ES2022 特性,如顶层 await、Error Cause、类静态块),熟练运用原型链、闭包、异步编程解决复杂业务逻辑。
精通 React、Vue 3 或 Angular 其中一个主流框架,深入理解框架底层原理,能独立设计复杂前端状态管理方案(如 React Redux Toolkit、Vue 3 Pinia),熟悉跨端开发框架(如 React Native、Flutter),能够基于其进行移动端开发。
(三)DevOps 与运维能力(熟练,需全链路落地)
环境与部署:熟练使用 Docker 进行容器化开发与部署,编写高效的 Dockerfile,实现镜像的快速构建与优化;深入掌握 Kubernetes 容器编排技术,进行复杂集群配置、管理(Deployment、Service、Ingress 等资源对象的创建与维护),实现应用的高可用、弹性伸缩。
自动化流程:使用 Jenkins、GitLab CI、GitHub Actions 等工具,将代码提交、编译、测试、部署等环节自动化,确保代码的快速、稳定交付;能够配置自动化测试环境,集成单元测试、集成测试、端到端测试等多种测试类型,保障代码质量。
监控与排查:精通日志收集与分析工具(如 ELK Stack、Fluentd Grafana),能够从海量日志中快速定位系统问题;熟练使用系统监控工具(Prometheus Grafana),实时监控服务器资源(CPU、内存、磁盘、网络)、应用性能(响应时间、吞吐量)等指标,根据监控数据及时发现并解决潜在问题。
三、软技能与团队协作要求
技术领导力:
能够指导初级、中级工程师解决复杂技术难题,定期开展技术分享与培训,提升团队整体技术水平;严格执行代码审查制度,制定并推行团队技术规范,保障代码质量与一致性。
主动引入新技术、新工具,推动团队技术栈升级,主导技术方案评审,对项目技术方向负责,制定技术发展路线图,带领团队紧跟行业技术趋势,提升团队在技术领域的竞争力。
沟通与协作:
具备出色的跨部门沟通能力,与产品经理、测试工程师、运维团队紧密协作,精准理解业务需求,将业务目标转化为技术实现方案,及时反馈技术实现难点与风险,确保项目顺利推进。
能够以通俗易懂的方式向非技术人员(如业务部门、管理层)讲解复杂技术概念与方案,撰写清晰、准确的技术文档(架构设计文档、接口文档、操作手册),促进团队内外的信息流通与知识共享。
学习与抗压能力:
保持对前沿技术(如量子计算编程、区块链应用开发、AI 原生应用)的敏锐关注,每月投入一定时间进行新技术学习与实践,快速掌握新技术核心要点,并能评估其在实际项目中的应用可行性。
在面对高并发业务压力、紧急项目上线等复杂场景时,保持冷静,具备高效的问题分析与解决能力,能够在短时间内制定应急方案,保障系统稳定运行;拥有丰富的线上故障应急处理经验,能够迅速定位并解决问题,降低故障对业务的影响。