从事计算机技术工作。从事计算机系统和网络的维护工作,以及给员工培训一些软件的使用。
专业水平
1. 理论基础扎实,对基础数学,专业数学,数据结构,算法,编译原理,操作系统原理,数据库原理,数据挖掘,计算机网络,计算机与网络安全等有着比较深厚的理解与掌握。
2. 有着丰富的大型网站和复杂的企业级应用的架构设计经验。有着丰富的SaaS产品架构设计和开发经验,有着一整套的架构设计高性能、高可用性、可伸缩、可扩展和安全性系统的完备的理论思想和经验积累。架构设计和开发过tps几千、每天超亿级数据量的海量和高并发系统。
3. 熟悉多种编程语言和设计语言:Java、Scala、C/C++、C#、Perl、JavaScript、Python等各种面向过程、面向对象以及函数式编程语言。精通面向对象语言和函数式编程。有着十几年的Java开发经验,熟练Java Lambda表达式,也有过Scala函数式编程经验。深刻理解面向对象设计的各种理念,熟悉各种设计模式,有着良好的编码习惯和代码评审习惯。
4. 有着丰富的大数据技术研发经验,精通常用大数据技术,比如MapReduce, HDFS, YARN, Hive, Pig, HBase, ZooKeeper,Spark, Flink, Flume, Presto, Kafka, Avro, Sqoop, Elasticsearch, Mongodb, Cassandra, Redis, TiDB等,熟悉高并发、海量数据
的在线处理和离线计算的常见处理方案,并有大型项目相关实践经验。理解和掌握数据库原理,有丰富的数据库设计经验。熟悉常用的关系型数据库如DB2、MS SQL Server、Oracle、MySQL、PostgreSQL等。对数据分析、数据挖掘、推荐系统和机器学习有一定的了解和经验。
5. 对分布式应用、云计算有丰富的经验和研究。熟悉Java企业级应用,对于常用的Web应用开发框架Spring, iBatis/MyBatis,
Struts, Hibernate, JOOQ, Quartz, Maxwell等都非常熟悉。熟悉SOA、Web 服务和微服务架构,熟悉常用的微服务框架如
Spring Cloud, Resilience4j, Dubbo,以及Service mesh框架Istio,熟悉Docker和Kubernetes等容器和虚拟化技术。
6. 对操作系统原理有着较深厚的理解,熟悉多种Linux和UNIX操作系统的使用和管理,以及在该环境下的应用程序开发和部署。能够熟练的使用Linux命令和运用Bash和awk编写脚本进行系统管理和项目部署,知道如何编写RPM Spec文件来生成可以发布的rpm文件。
7. 对软件工程和项目管理有着一定的理论研究和切身实践。研究并实践过从RUP到敏捷软件开发,包括敏捷建模(AM)、极限编程(XP)、双人结对编程(PP),测试驱动开发(TDD),持续集成(CI)、持续发布(CD)、Sprint快速周期等。