1、本科及以上学历,计算机相关专业 2、5年以上Java开发经验 3、参与过完整的Web应用开发项目 4、有金融行业项目经验优先 5、有微服务架构开发经验优先 技术能力(必备): 1. Java基础(核心): (1)扎实的Java SE基础: o 熟练掌握Java语法和面向对象编程 o 理解常用设计模式(单例/工厂/策略/观察者等) o 熟悉集合框架(List/Set/Map/Queue) o 了解多线程编程基础 o 了解IO流和网络编程 (2) Spring框架: o 熟练使用Spring Boot进行Web开发 o 理解Spring IOC和AOP原理 o 熟练使用Spring MVC开发RESTful API o 了解Spring Security安全框架 2. Web开发能力: (1) 后端开发: o 熟练使用MyBatis/MyBatis Plus进行数据访问 o 能够设计和开发RESTful API o 理解MVC架构模式 o 能够进行参数校验和异常处理 (2)数据库操作: o 熟练编写SQL(CRUD/Join/Group By/子查询) o 了解索引设计和SQL优化基础 o 熟悉MySQL数据库 o 了解事务处理和锁机制 3. 常用技术框架: (1)ORM框架:熟练使用MyBatis/MyBatis Plus (2)Web框架:熟练使用Spring Boot (3)工具库:熟悉Hutool/Guava/Apache Commons等工具库 4. 中间件使用: (1)缓存:会使用Redis进行缓存设计 (2)消息队列(加分项):了解Kafka/RabbitMQ基本使用 (3)定时任务:了解XXL-JOB/Spring Scheduler使用 5. 工具和流程: (1)熟练使用Git进行版本管理 (2)熟悉Maven/Gradle构建工具 (3)了解Jenkins/GitLab CI等持续集成 (4)会使用Postman/Swagger进行接口测试 (5)了解Docker基本使用