一、基本要求
1、教育背景:本科及以上学历,计算机相关专业毕业。
2、工作经验:3年以上软件开发经验,具备扎实的Java编程基础。
3、专业技能:深入理解Spring框架及其生态系统(包括Spring MVC、MyBatis、Spring Cloud、Spring Cloud Alibaba、Dubbo等),了解其原理和实现机制。
4、消息队列:有使用Kafka、RocketMQ、RabbitMQ等常见消息队列的经验,能够熟练配置和使用。
5、数据库与缓存:熟悉MySQL、Redis、MongoDB等常用数据库和缓存数据库,掌握数据库设计与优化技巧,能够针对业务场景进行性能调优。
6、分布式技术:熟悉Linux环境及Linux下的分布式系统架构,包括负载均衡、缓存等解决方案,能够熟练使用Nginx、Docker等工具进行部署和管理。
7、版本控制:熟悉Git版本控制系统,熟练使用Git命令进行代码管理,遵守良好的Git使用规范。
8、文档编写:具备良好的架构与规范文档撰写能力,能够清晰、准确地表达技术设计方案和实现细节。
二、能力要求
1、逻辑分析能力:具备出色的逻辑分析能力和问题解决能力,能够快速定位并解决复杂问题。
2、沟通能力:良好的沟通能力,能够与团队成员、产品经理、项目经理等有效沟通,确保项目顺利进行。
3、学习能力:快速学习能力,能够紧跟技术发展趋势,不断学习新技术并应用到实际工作中。
4、责任心与主动性:有责任感,工作主动性强,能够积极承担任务并按时完成。
团队合作精神:良好的团队合作精神,能够与团队成员协同工作,共同推动项目成功。
5、抗压能力:能够适应一定压力的工作环境,保持高效的工作状态。
三、加分项
1、持有软考(高级程序员/系统分析师)证书。
2、有大型分布式系统或高并发系统开发经验。
3、精通Docker、Kubernetes等容器化技术,有实际部署和运维经验。
4、熟悉微服务架构,有Spring Cloud Alibaba、Dubbo等微服务框架的实战经验。
5、有丰富的代码审查和性能调优经验。
6、对DevOps、CI/CD流程有深入理解和实践经验。