一、岗位职责
负责公司业务系统的设计、开发、测试与维护,确保代码质量与系统稳定性。
参与需求分析、技术方案设计,编写技术文档,协同团队完成项目迭代。
优化现有系统性能,解决高并发、分布式场景下的技术难题。
关注技术前沿,推动团队技术升级(如微服务、云原生等架构演进)。
二、核心技能要求
(一)java基础与主流框架
1、熟练掌握 Java语言核心特性(多线程、集合框架、JVM内存模型、垃圾回收机制等),熟练使用Spring Boot、Spring MVC、Spring Cloud。
2、熟悉ORM框架(MyBatis、Hibernate)及 SQL 优化技巧。
3、掌握分布式中间件(如Redis、RabbitMQ/Kafka、Zookeeper、Elasticsearch)。
4、熟悉微服务架构(Spring Cloud Alibaba、Dubbo),理解服务治理(熔断、限流、降级)。
(二)数据库与存储
1、熟练使用关系型数据库(MySQL、PostgreSQL)及事务、索引优化方案。
2、了解 NoSQL数据库(MongoDB、Redis)的应用场景与性能调优。
(三)开发与运维工具
1、熟悉 Maven/Gradle 构建工具,掌握 Git 版本控制及协作流程(如Git Flow)。
2、了解 DevOps工具(Jenkins、Docker、K8s),具备基础运维能力。
3、熟悉Linux系统常用命令及日志分析。
(四)其他
1、有高并发场景开发经验(如分布式锁、缓存穿透/雪崩解决方案)、了解分布式事务(Seata、TCC)及 CAP 理论、熟悉云原生技术、有大数据处理经验的优先。
三、软技能与团队协作
1、具备良好的逻辑思维与问题解决能力,能独立承担模块开发。
2、较强的沟通协作能力,有团队意识,工作积极主动。
3、主动学习意识强,关注技术趋势,对代码质量有追求,熟悉代码规范(如阿里巴巴Java开发手册)。