职位描述
技能要求:
1. 5年以上Java开发经验,2年以上大型系统架构设计经验;
2. 深度理解JAVA平台下的各类设计模式和IO模型;
3. 精通主流开源框架Spring/SpringCloud/ORM(Mybatis),了解其设计及工作原理;
4. 具备扎实的Java知识储备(JVM、集合数据结构、面向对象、多线程、NIO)及掌握HTTP协议,有良好的编码习惯,有较强的代码质量控制意识和良好技术文档能力;
5. 对分布式系统及微服务技术有深入理解,掌握高性能、高可用性、高可拓展性架构设计技能;
6. 熟悉网络编程,熟悉HTTP、HTTPS、TCP/IP、DNS、AMQP等网络协议;
7. 对数据库的内部实现机制有深刻的理解,能够熟练应用MySQL,具备深度问题分析及海量数据分表分库、读写分离设计经验;
8. 熟悉缓存技术、网站优化、服务器优化、JVM系统性能调优等软件编程高级技术;
9. 熟悉微服务、DevOps、Kubernetes、蓝绿发布、灰度发布、两地三中心架构设计等相关内容;
10. 良好的逻辑思维能力,熟悉业务抽象和数据模型设计,具有很强的分析问题和解决问题的能力,对解决具有挑战性问题充满激情;
11. 知识面广,思路开阔,创新能力强,对新技术持有敏感性并愿意致力于新技术的探索和研究。
12. 从事过中大型互联网项目相关开发,具有分布式系统、大数据、高并发等相关经验。
工作职责:
1. 业务需求系统分析,提出技术研究及可行性报告,牵头项目概要设计、详细设计、开发计划、软硬件选型、高可用设计、灾备等工作;
2. 结合需求设计高扩展性、高性能、安全、稳定、可靠的技术系统 ;
3. 可以通过配置实现业务需求的变化,跟踪并研究最新技术并应用于产品 ;
4. 指导研发工程师的产品开发和技术研究工作,解决各类技术疑难问题,形成良好的研发氛围,提升团队整体技术水平。
具备以下条件之一或以上者优先考虑
1. 拥有大型互联网系统架构经验优先;
2. 熟悉云计算、大数据相关技术优先。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕