1.6-1.7万
北京市海淀区中关村软件园孵化器2号楼B座2253
1. **学历要求**
- 本科及以上学历,计算机及相关专业,5年以上Java开发经验。
2. **Java基础能力**
- Java基础扎实,精通多线程、并发、集合、网络等基础知识,熟悉JVM原理。
- 熟练运用Java语言进行高性能、高可靠性的代码编写,深入掌握多线程编程模型,能够构建高效的并发程序。
- 精通Java集合框架,能够根据业务场景选择最优的数据结构,实现高效的数据存储和操作,确保程序的运行效率。
- 对网络编程有深入理解,熟练掌握TCP/IP协议及相关技术,能够开发稳定、高效的网络应用,具备处理网络通信故障的能力。
- 深入研究JVM原理,能够分析和优化Java程序的内存管理、垃圾回收机制,解决性能瓶颈,确保应用程序在高负载下稳定运行。
3. **Spring框架与微服务**
- 精通Spring系列框架(Spring MVC、Spring Boot、Spring Cloud)及微服务周边中间件。
- 熟练掌握Spring MVC框架,能够依据最佳实践构建结构清晰、易于维护的Web应用程序,精通RESTful API的设计与开发规范。
- 精通Spring Boot框架,能够快速搭建基于微服务架构的项目,深度理解其自动配置及核心特性,灵活定制以提高开发效率。
- 精通Spring Cloud框架,全面掌握微服务架构的设计理念和核心组件,能够构建高可用、弹性伸缩的分布式微服务系统。
- 熟悉微服务周边中间件,如消息队列(Kafka、RabbitMQ)、分布式缓存(Redis)、分布式事务(Seata),能够有效整合解决异步通信、数据缓存等问题。
4. **数据库系统**
- 精通主流数据库系统(MySQL、NoSQL)。
- 熟练掌握MySQL数据库,具备全面的数据库设计能力,能够根据业务需求设计合理的数据库架构,确保高效存储和快速查询。
- 精通SQL语言,能够编写复杂的查询语句、存储过程和触发器,深入理解数据库事务处理机制,确保数据的完整性和一致性。
- 对NoSQL数据库(如MongoDB、Cassandra等)有深入理解,能够根据业务特点选择合适的解决方案,熟练设计和操作非关系型数据模型。
5. **分布式系统设计**
- 精通分布式系统设计与开发,具备大规模高并发访问应用开发经验优先。
- 深入理解分布式系统的基本原理和设计模式,包括一致性算法、分布式事务处理机制、分布式缓存策略等。
- 熟练掌握分布式缓存技术(如Redis),能够设计合理的缓存架构和策略,有效降低数据库负载,提升系统响应速度。
- 精通消息队列(如Kafka、RabbitMQ),能够利用其实现系统间的异步通信和解耦,确保高吞吐量的消息传输。
- 具备负载均衡(如Nginx、LVS等)的配置和优化经验,能够根据流量特点设计合理的负载均衡策略,确保系统在高并发情况下的稳定性。
- 拥有大规模高并发访问应用开发经验,能够运用性能测试工具(如JMeter、LoadRunner)进行系统性能测试和调优。
6. **操作系统与运维**
- 熟悉各种操作系统(Linux为主),具备服务器运维部署经验。
- 熟练掌握Linux操作系统,能够使用命令行工具进行系统管理、文件操作、用户权限管理等日常运维工作。
- 熟悉Linux系统下的网络配置和管理,能够进行网络故障排查和性能优化,确保服务器网络的稳定和安全。
- 具备服务器运维部署经验,能够使用自动化部署工具(如Ansible、SaltStack)进行项目快速部署和升级,监控服务器资源使用情况。
7. **网络知识**
- 具备网络设备基础知识,理解TCP/IP网络协议原理。
- 了解网络设备(如路由器、交换机)的基本工作原理和配置方法,能够进行简单的网络拓扑规划和设备配置。
- 深入理解TCP/IP网络协议族,能够分析和解决网络通信中的各种问题,具备网络故障排查和优化能力。
8. **AI技术应用**
- 熟悉AI人工智能协助编码应用,有相关项目经验者优先。
- 了解AI在软件开发中的应用场景和技术实现方式,如代码自动生成、智能代码补全等领域的相关工具和技术。
- 掌握至少一种AI辅助编码工具(如GitHub Copilot),能够运用其功能提高编码效率和代码质量。
- 有将AI技术与Java开发项目相结合的实际经验,能够在项目中有效整合AI能力,提升项目的创新性和竞争力。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕