1. 技术能力
必要技能和资格:
Java基础扎实:精通Java语言的核心特性,包括面向对象编程、多线程、集合框架、IO操作、反射等。
熟悉常用框架:熟练掌握Spring全家桶(Spring、Spring Boot、Spring Cloud、Spring MVC等)和MyBatis等框架,能够灵活运用以实现高效开发。
数据库知识:精通关系型数据库(如MySQL、PostgreSQL)和NoSQL数据库(如Redis、MongoDB)的使用和优化,具备数据库设计和调优能力。
中间件与技术栈:熟悉分布式缓存(如Redis)、消息队列(如RabbitMQ、Kafka)、Elasticsearch等中间件的使用和优化。
优先考虑的技能和资格:
微服务架构:熟悉微服务架构设计,包括服务注册发现、配置中心、熔断限流等,熟练使用Nacos、Consul、Sentinel等工具。
容器化与云原生:掌握Docker、Kubernetes等容器化技术,了解云原生架构,优先考虑有云原生环境下部署和管理应用经验的候选人。
性能优化:具备丰富的系统性能优化经验,能够对高并发、高可用系统进行调优,确保系统的稳定性和高效性。
加分项:有大模型、机器学习和深度学习领域的工作经验。熟悉RAG模型架构。有大模型相关项目开发经验。
2. 项目经验
独立承担项目:能够独立完成系统模块的设计与开发,具备较强的项目架构设计能力,能够根据需求设计合理的系统架构。
复杂项目经验:参与过中大型项目的开发,具备处理复杂业务逻辑和高并发场景的能力,能够应对各种技术挑战。
技术选型与决策:能够根据项目需求进行技术选型,制定合理的开发计划,并在项目实施过程中进行有效的技术决策。