JAVA初级工程师 9k-15k 一般是1-3年的经验
要求:掌握
JAVA基础,spring springmvc mybatis servlet restful,webservice,
h5 css3 JavaScript jquery angular vue。
常用的服务器技术:tomcat,apache nginx。
git maven redis dubbo zookeeper
同时还有 多线程,设计模式,JAVA io nio
网络方面:tcp,udp,netty
JAVA中级工程师 15k-25k 一般是3-5年的经验
要求:精通
springcloud dubbo。
还得熟悉一些中间件技术:分布式技术,rpc技术,缓存,消息系统。
懂互联网业务,要求有大规模高并发访问web应用的经验。
熟悉一些虚拟化技术:docker,vmware,openstack。
深入理解数据结构和算法。
精通设计模式(至少常用的七八种设计模式必须达到精通的水平),就是能用到设计模式到项目中,
让项目的代码更规范。
JAVA高级工程师 25k-35k 一般是3-5年
得会开发,设计还得有领导能力,必须能带领一个团队,分析产品技术设计,负责新功能的技术开发,
参与平台的需求分析,业务规划,帮助团队成员解决技术问题。决定技术方向和业务选型。
有些公司还会要求你了解大数据的一些技术;hadoop impala spark flink主流的大数据框架
精通jvm内存管理,要会jvm调优
熟悉分布式常用技术,
JAVA架构师(研发经理)40k-60k 一般是5-10年
参与微服务架构的设计和落地。要发觉和解决复杂问题,关键技术的公关和改进现有的架构。
就是着重于优化和架构设计的工作。要精通多线程,要有高并发,大数据处理的经验。可能
会要求主导过大型高可用,高并发,分布式,自动化的项目经验。熟悉自动化部署技术比如k8s