1. 7年以上Java应用开发经验,精通Java语言以及J2EE平台特性,熟悉常用的设计模式和开源框架,有大型互联网项目经验或业内知名产品研发经验者优先;
2. 精通面向对象分析和设计,并能熟练运用建模工具(UML建模工具&PowerDesigner)进行设计工作,且能够指导初中级人员进行开发和设计工作;
3. 精通关系型数据库和非关系型数据库;
4. 熟悉Linux环境以及操作,熟悉SVN、Git的使用,熟悉Tomcat,Apache,Nginx等开源的服务器的配置和调优;
5. 熟悉分布式系统基础设施中常用的技术,如缓存(Varnish、Memcache、Redis)、消息中间件(Rabbit MQ、Active MQ、Kafka、NSQ)、搜索引擎(Lucence、Solr)等。
6. 熟悉高并发、高可靠性系统的设计、监控和运维,如负载均衡系统、集群和应用监控、系统容量评估、流量控制、性能优化、故障排查、日志收集和分析等;
7. 熟悉分布式存储和分布式计算,如Hadoop HDFS、FastDFS、HBase、Hive,Hadoop MapReduce、Strom等。
8. 具备较强的领导力、责任心和良好的学习能力、逻辑思维能力,善于沟通和团队合作,勇于创新和接受挑战。
1. 参与公司基础平台技术架构的研究,并进行技术落地;
2. 参与公司重要项目的建设,包括需求分析、方案设计和核心代码的编写;
3. 参与公司关键系统和基础平台的生产运维,提出优化建议和最佳实践,并带领团队实施落地;
4. 关注业界最新技术动态和方向,结合公司业务和技术特点,引进和带领团队实践落地;
5. 参与项目的开发管理工作。