职位描述
岗位职责:
1、深度参与公司核心产品的 Java 后端架构搭建与持续优化,保障系统在高并发场景下的稳定、高效运行。
2、主导业务模块从需求分析、详细设计到编码实现的全流程,编写高质量、可维护的代码,并完成全面的单元测试。
3、与产品、前端及测试团队紧密协作,将业务需求精准转化为技术方案,协同推进项目迭代。
4、对现有系统进行性能监控与调优,及时解决各类技术难题,提升产品竞争力。
岗位要求:
1、技术能力
编程语言:精通 Java,深入理解 JVM 原理,对多线程、并发编程、反射机制等有丰富实践经验,熟练运用设计模式优化代码结构。
开发技能:熟练掌握 Spring、Spring Boot、Dubbo 等主流框架,能够独立搭建微服务架构;熟悉 Redis、RabbitMQ、Nacos、Sentinel 等中间件,具备构建高效、安全 RESTful API 的能力;有分库分表实战经验,熟悉 ShardingJDBC 及其 Proxy 使用;熟悉分布式任务调度框架 XXL-Job。
数据库:熟悉 MySQL、Oracle、PostgreSQL 等关系型数据库,具备优秀的数据库设计与优化能力,能编写复杂 SQL 并实现索引优化;掌握 NoSQL 数据库在缓存与数据处理中的应用。
其他技能:熟练使用 Maven/Gradle 进行项目构建与依赖管理;精通 Git 及常用分支管理策略;熟悉 Linux 环境下的项目部署与运维;掌握 Docker 和 Kubernetes 等容器化技术。
2、项目经验
能详细说明过往项目中应对的技术挑战与解决方案,如分库分表、分布式事务、任务调度与性能监控等。
具有 3 年以上 Java 开发经验,主导或参与过高并发、分布式互联网项目,有支付、金融相关业务背景者优先。
3、软性技能
具备良好的沟通能力和团队协作精神,能够与跨职能团队高效配合,共同推进技术攻关与项目交付。
能够快速定位并解决复杂环境下的技术问题,具有较强的问题分析与解决能力。
具有较强的学习能力和技术热情,能主动跟踪业界新技术,并将其应用于实际业务场景。