岗位职责:
1、负责后端的架构设计,与优化,解决疑难问题
2、承担重点、难点的技术攻坚;
3、负责高质量的设计和编码;
4、进行相关产品的技术文档编写;
5、优化项目结构,算法,开发流程;
6、对新架构,新技术做预演,探索,不断优化公司服务端框架。
任职要求:
1. 5年以上后台开发经验,3年以上 Golang 的后台开发经验
2、熟练使用golang开发HTTP WEB服务端应用程序,理解golang的锁机制,以及golang并发编程;
3、有openAPI接口开发设计经验以及理解开放接口设计含义;
4、能使用golang开发基于mysql,redis,mongodb存储的应用服务器系统;
5、熟练使用vscode编码,以及调试golang程序,有良好的单元测试习惯;
6、熟练使用golang编程socket网络服务端程序,并且了解并发和并行的概念;
7、有基础的加密知识,会使用des,rsa,sha等加密算法,以及熟悉dh算法;
8、熟悉golang的包管理以及包设计规则;
9、有linux服务器下的编程经验,会使用docker部署服务;
10、熟悉了解grpc框架,理解使用http,https协议,熟悉http2协议;
11、熟悉推送消息系统设计,华为,小米,苹果第三方推送配置;
12、有消息队列的研发使用经验,熟悉AMQP,MQTT的协议;
13、理解分布式编程,CAP,负载均衡原理;
14、有基础的数据库设计知识,理解数据库三范式,nosql数据库设计经验;
15、有团队意识,能主动沟通问题;
16、关注开源社区,并且知道几款优秀的golang开源程序;
17、熟悉json,protobuf协议;
18、熟悉 GIN web server、 MongoDB、docker、Kubernate优先。