初级工程师(P1)
年薪: 无
要求: 英语四级
技术:
初级工程师(P2)
年薪: 无
要求: 英语六级
技术:
中级工程师(P3)
年薪: 9w~15w
要求: 扎实的java基础;能使用BootStrap或Vue编写简单页面,展现后端数据;理解并掌握5种以上的设计模式;能理解常见数据结构的底层原理;掌握常见算法的编写;熟悉开发规范和企业开发;掌握团队协作工具;掌握软件测试基本操作。
技术:
计算机基础原理—>计算机硬件基础;Windows命令行基础;虚拟机的安装和使用;Linux常用命令;二进制理解;开发和运行化解搭建;
JavaSE核心基础—>基本语法;面向对象;多线程编程;集合框架体系;异常体系;IO体系;
JavaSE高级—>反射机制;内省和注册;配置文件;MySQL数据库;JDBC;网络编程;
前端技术—>HTML和HTML5;CSS3;JavaScript和JQuery;AJAX;Bootstrap;VUE;
网络协议—>HTTP协议;TCP/IP协议;UDP协议;
JavaWeb—>Servlet;JSP;Filter;Listener;XML;Freemarker;JQuery;
Java后端框架—>MyBatis;Spring;SpringMVC;SpringBoot;MyBatis-plus;
程序设计—>用例图流程图设计;数据库设计;单例设计模式;工厂设计模式;适配器设计模式;策略设计模式;代理设计模式;
常见数据结构—>数组结构;链表;队列;栈;哈希表;
开发工具—>IDEA/Eclipse;Navicat;Postman;Maven/Gradle;XShell;
团队协作工具—>git/svn;Gitee;禅道
软件测试技术—>测试基础;黑盒测试;白盒测试JUnit4;性能测试;
开发保障工具—>阿里开发规范;单元测试框架;日志开发框架;代码检测框架;XML关联定位工具;
中级工程师(P4)
年薪: 15w~25w
要求: 能阅读并理解JDK源码和热门框架源码;掌握各种设计模式;对复杂数据结构有深入研究;能自主编写各种常见或企业高频算法;能对项目做代码调优,SQL调优;掌握项目部署,服务器配置;掌握MySQL集群和缓存数据库的使用。
技术:
基础源码阅读—>JDK源码;MyBatis源码;Mybatis-plus源码;Spring源码;SpringMVC源码;SpringBoot源码;Tomcat源码;
复杂数据结构—>线性表;堆;树;图;
算法—>排序算法;贪心算法;暴力递归;查找算法;企业高频算法;
项目部署—>Tomcat;Nginx;Linux系统部署;Windows系统部署;服务器配置;
性能调优—>代码优化;SQL优化;
数据库—>Redis;MongoDB;MySQL集群;
高级工程师(P5)
年薪: 25w~35w
要求: 掌握分布式微服务理论知识;拥有分布式微服务架构经验;掌握三高解决方案和响应技术;掌握各种消息中间件的使用;掌握常见搜索引擎;常见缓存数据库原理、常见存储中间件。
技术:
分布式理论—>分布式架构;微服务架构;CAP理论;Linux系统使用;数据一致性;
高并发方案—>网络通信原理;四层负载均衡;七层负载均衡;单机并发方案;集群并发方案;
高可用方案—>Zookeeper;ETCD;keepalived;HAProxy;
高拓展方案—>Docker容器;容器编排;监控与日志;Jenkins;Kubernetes使用
分布式配置—>SpringCloud config;nacos;Apollo;
服务注册与发现—>Nacos;Eureka;Consul;
分布式锁—>MySQL分布式锁;Zookeeper分布式锁;Redis分布式锁;ETCD分布式锁;
分布式事务—>2/3阶段提交;TCC方案;saga;seata;
缓存数据库—>Memcached缓存原理;Redis缓存原理;集群实现;可靠性实现;
消息中间件—>RocketMQ;ActiveMQ;RabbitMQ;Kafka;消息协议;
搜索引擎—>Elasticsearch;Lucene;Kibana;Solr;Logstash;
存储中间件—>HDFS;FastDFS;HBase;
微服务链路追踪—>SpringCloud sleuth;zipkin;skywalking;
熔断降级与限流—>Sentinel;Hystrix;
微服务网关路由—>zuul;kong;SpringCloud getway;
微服务权限认证—>OAuth2.0;SpringSecurity;Shiro;JWT;
架构师(P6)
年薪: 35w~70w
要求: 掌握架构师基本功;拥有项目架构实战;掌握各种架构思想;拥有技术架构选型、技术架构落地、性能调优等能力;能自主研发或改写各种框架、工具、业务算法;拥有设计和落地目前行业顶级三高项目架构能力。
技术:
架构师基本功—>架构设计原理;架构设计模式;全局指导;DDD设计;
性能调优—>JVM调优;MySQL性能调优;中间件架构调优;Linux内核调优;容器云环境调优;
项目架构实战—>技术选型;微服务结构实战;分布式架构实战;中央架构实战;亿流量架构;云原生结构;
通信与通用—>Netty原理;手写Netty-RPC;Dubbo实现RPC;GRPC/Thrift;RESTful;
百万架构师—>12306高并发抢票架构;微信抢红包架构设计;电商流量洪峰优化设计;接驾优化设计;亿级用户IM结构设计;
自主研发—>手写分布式锁;手写RPC框架;算法原理拓展;改写数据结构;业务算法设计;
资深技术专家(P7)
年薪: 70w~200w
要求: 项目架构的总设计师,把握全局,技术创新;能攻克各种技术难题;把控项目质量和安全;掌握各种技术原理,能快速接入各种前沿技术;统一项目业务,接口规范;开发各种自动化工具,代码生成器;云原生搭建设计;拥有大型项目剖析能力;掌握各种开发模式。
技术:
全局把控—>开发管理;架构选型指导;业务创新;项目质量与安全;自动化运维与监控;统一接口文档规范;
开发模式—>测试驱动TDO;行为驱动BDD;验收测试驱动ATDO;领域驱动DDO;
技术架构—>私有DevOps;云原生架构;架构创新;自动化工具研发;架构分层和分类;架构推进代码生成器制作;大型项目架构剖析;