文章简介
这是刚整理的一份北京地区3-5年工作经验的java招20-30份招聘需求。
出于两个考虑:1 了解行业技术趋势,比如大数据相关技术的火热。
2 作为一份从初阶成长为中阶程序员的学习指引。比如hadoop,nosql等技术,目前我就处于文盲阶段,值得抽空学习。
技术硬技能:
1 熟悉JavaEE主流框架及相关开源框架和技术,如Spring,spring boot,spring cloud,Hibernate/Mybatis等并有实际应用经验;
2 熟悉关系型数据和非关系型数据库Nosql等主流数据库的设计、优化、管理、维护。
3 熟悉缓存技术,熟悉至少一种缓存机制,如redis,memcached;
4 精通WebSphere/WebLogic/JBoss/Tomcat等主流J2EE应用服务器特性和管理。
5 侧重大数据处理和高并发系统开发,使用java开发过大型系统经验者优先,有过带队经验者优先。熟悉大数据相关技术(如Hadoop,Hive,Hbase,Spark等)。
6 对开源技术有浓厚的兴趣,至少掌握Hadoop、Storm、Hive、Kafka、RabbitMQ、Zookeeper中的一种。
7 熟悉TCP/IP网络协议,熟悉Linux操作系统。
8 有一定的设计思想,掌握常用设计模式,能够对代码进行重构和优化;
9 有敏捷开发项目经验优先。
10 熟悉Rational Rose 、 PowerDesigner等系统分析设计工具
11 深入理解计算机科学理论,熟悉计算机网络、操作系统原理、数据库原理
12 熟悉常见的JS和H5等相关技术框架;
13 有SpringBoot、Redis等使用经验,有集群、分布式、大数据设计经验和服务器调优经验优先考虑
14 看过JDK源码实现
15 netty/memcached/redis/zookeeper/lucene/solr/elasticsearch/dubbo/rabbitmq/kafka,并且对其中至少一个框架有过源码研究;
16 具备大型数据库规划与建置经验(Oracle、mySQL、SQLServer);对memcached、redis、多级缓存、Mongodb、MQ等有较深入的应用;熟悉常用的系统性能调优方案。
软技能:
1 极强的自我学习能力,优秀的逻辑思维能力和自我管理能力,有良好的时间意识。
2 对技术有激情,有强烈的责任心及良好的团队合作精神;
3 主动学习新技术,并对团队成员进行技术培训和组织技术分享。
4 具有良好的沟通协调能力,团队合作精神和执行力,思路开阔,积极上进。
5 习惯阅读英文技术文档,流利的英语听说;
6 开源社区参与者;
7 具有较强的沟通、协调能力,友好妥善的解决与客户合作过程中出现的各种问题,
8 熟练使用 devops 工具,git、svn、maven 等。
9 至少一个大中型项目需求分析、设计和需求文档主导编制经验
10 较强的需求理解能力,较强的计划、协调能力,善于制定和分解工作目标
网友评论