职责描述
开发企业应用系统(单页应用 SPA)后端。遵从架构设计、数据设计,按照产品(微服务)定义,开发高质量高性能的微服务后端。

  1. 编写接口(微服务)定义,编写消息定义;
  2. 设计内部模块,设计关键算法;
  3. 编写微服务和各内部模块代码:按照公司技术规范,编写实现高质量(模块化、高可读)、高性能、高质量(模块化、高可读)代码;
  4. 编写单元测试代码、微服务集成测试代码,进行必要的单元测试和集成测试,保障代码正确,性能达标,符合设计要求;
  5. 参与代码评审。

任职要求

  1. 大学本科以上,计算机、软件工程相关专业为佳;
  2. 沟通表达能力强,有很好的口头表达能力和出色的文档写作能力,善于深入浅出地表达和解释复杂的事物;
  3. 5年以上程序设计经验,总代码行8万+,能够编写高质量(模块化、高可读)、高性能代码;
  4. 精通JavaScript(ECMAScript 5/6)、Node.js,熟练使用lodash;
  5. 熟练使用关系型数据库MySQL,熟练使用Elasticsearch、ETL;
  6. 精通两种以上的NoSQL数据库:Redis, Mongodb, Cassandra, Hive, Neo4j, GraphQL;
  7. 熟练使用中间件技术Kafka、ZeroMQ、Thrift;
  8. 熟练使用Express或者Koa编写REST服务、gRPC服务;
  9. 熟练编写Swagger接口定义;
  10. 熟悉测试驱动开发,熟练使用Mocha编写测试用例;
  11. 熟练使用JMeter进行性能/压力测试;
  12. 熟悉虚拟化、容器化技术,掌握Kubernetes、Docker的使用;
  13. 熟悉敏捷开发过程,熟练使用Git,Gulp/Webpack,擅于参与代码评审。

优先考虑

  1. 大型(200+ 功能点)企业应用;
  2. 贡献开源JavaScript代码;
  3. 贡献其它Github优秀项目。