职位要求
【岗位职责】
1. 负责线上系统问题排查及监控,保障服务稳定;
2. 参与团队技术管理、架构设计和协同研发;
3. 参与产品需求的讨论,完成需求理解和产品设计、开发、部署,以及期间的实施协调;
4. 协助经理完成小组管理和技术指导;
5. 主导业务平台技术技术选型、发展规划和改进实施;
【岗位要求】
1. 3年以上Java开发经验,基础扎实,理解io、多线程并发、集合等基础框架,对JVM原理有一定的了解;熟悉分布式、缓存、消息等机制;
2. 熟练使用主流开发框架、SpringMVC、Spring(IOC/AOP)、MyBatis,对框架原理有深入的理解;熟悉SpringBoot、SpringCloud优先, 有微服务项目工作经验者优先,有大型分布式、高并发、高负载、高可用系统设计、开发和调优经验优先。
3. 熟悉RabbitMQ等中间件,熟悉长连接socket,有netty框架开发者优先。
4. 熟悉JavaScript、JQuery、HTML、CSS 等常用前端技术,了解bootstrap、VUE.js、AngularJS/React等前端框架;
5. 拥有数据库(mysql,oracle)设计开发经验,熟悉Redis,mongodb等非关系型NoSql数据库、缓存中间件,具有针对高并发、大数据量数据库分库分表经验,及数据库调优经验;
6. 熟练运用Idea、eclipse等开发工具,熟练使用maven项目构建工具,打包流程,熟练使用git,svn等版本管理工具;
7. 具备基本的linux运维能力, 熟悉tomcat, nginx, 以及常用的linux运维命令,熟悉Shell/Python等脚本语言;
8. 具备优秀的自我驱动能力,善于学习,热衷技术,热爱软件开发工作,具备良好的团队合作精神,责任心强,敢于接受挑战,具备战斗精神。
9. 具备良好的逻辑思维能力,有一定的线上运营系统问题分析处理经验,有较强的故障应对预案及隐患意识;
10. 具备良好的文档编制习惯和代码编写规范
11. 曾主导或支撑一定规模的系统的设计和调优优先;