职位描述
职位描述:
(一)系统设计与开发
1、负责公司核心业务系统的后端架构设计与代码开发,根据业务需求,独立完成功能模块的详细设计与编码实现,确保系统的高可用性、高性能和安全性,支撑公司业务的快速发展。
2、主导并参与系统整体架构搭建与技术选型,在团队中分享新技术、新方案,不断优化系统架构,推动技术升级,确保系统的可扩展性和灵活性。
(二)技术难题攻克
1、针对开发过程中遇到的复杂技术问题,组织团队进行技术调研,制定有效的解决方案,带领团队突破技术瓶颈,保障项目顺利推进。
2、负责对系统性能进行持续监控与优化,及时发现并解决系统性能问题,确保系统的稳定性和响应速度,满足业务发展对系统性能的要求。
(三)项目管理与团队协作
1、参与项目全生命周期管理,制定项目计划,合理安排团队成员的工作任务,跟踪项目进度,及时协调解决项目中出现的问题,确保项目按时交付。
2、负责与产品、测试、运维等团队进行沟通协作,确保项目各环节的有效衔接,推动业务需求的顺利实现,提升团队整体协作效率。
3、指导和培养团队成员,提升团队整体技术水平和业务能力,营造良好的技术学习氛围。
(四)技术文档撰写
1、负责编写详细的技术设计文档、接口文档、操作手册等,为团队开发和后续维护提供清晰的技术支持,确保技术知识的有效传承。
2、及时对项目中的技术问题、解决方案进行总结和沉淀,形成技术知识库,为团队后续开发提供参考。
职位要求:
1、本科及以上学历,计算机科学与技术、软件工程等相关专业优先考虑。
2、具有 5 年以上 Java 后端开发经验,有主导或核心参与大型分布式系统开发的成功案例,熟悉微服务架构体系,如 Spring Cloud、Dubbo 等。
3、具备 2 年以上项目管理经验,有带领 3 人以上团队完成项目开发的经历,能够有效管理项目进度、质量和风险。
4、专业技能
(1)编程语言:精通 Java 语言,熟练掌握常用设计模式,熟悉多线程、并发编程和性能调优,对 JVM 原理有深入理解。
(2)Web 框架:熟练使用 Spring、Spring Boot、MyBatis 等主流开源框架,具备从 0 到 1 搭建 Web 应用的能力。
(3)数据库:精通 MySQL、Oracle 等关系型数据库,熟悉数据库设计、SQL 优化和索引设计,具备处理复杂数据库查询和事务处理的能力;对 Redis、MongoDB 等非关系型数据库有实际应用经验。
(4)中间件:熟悉消息队列(如 Kafka、RabbitMQ)、缓存(如 Redis)、搜索引擎(如 Elasticsearch)等中间件的使用场景和原理,能够进行配置和调优。
(5)其他:熟悉常用的前端技术(如 HTML、CSS、JavaScript),具备一定的前后端联调能力;了解容器化技术(如 Docker)和持续集成 / 持续部署(CI/CD)流程。