**了解角色**:
• **我们正在寻求有才华和充满激情的工程师加入我们的团队,您将有机会参与多个后端服务集群的工作,并参与机器学习管道。积极主动地识别问题,并具备解决问题所需的思维方式和技能组合是非常重要的。**
• **日常活动**:
• **
- **使用前沿的GO语言进行设计和编写,以提高Digibank服务的可用性、可扩展性、延迟和效率**
• **
- **与工程团队合作,探索和创建面向规模和性能的新设计/架构**
• **
- **参与代码和设计评审,以维护我们的高开发标准**
• **
- **参与服务容量和需求规划、软件性能分析、调优和优化**
• **
- **与产品和体验团队协作,定义和原型功能规格**
• **
- **与基础设施团队密切合作,构建和扩展后端服务,并进行根本原因分析调查**
• **
- **设计、构建、分析和修复大规模系统**
• **
- **学习全栈性能调优和优化**
• **
- **调试和修改复杂的生产软件**
• **
- **您将根据产品或工程规格来开发功能**
• **
- **您将根据产品团队提供的功能要求编写规格文档**
• **
- **您将帮助指导任何初级工程师有关软件开发的最佳实践**
• **
- **您将对小组中的多个微服务负责**
• **必须具备的条件**:
• **
- **您可以精通任何语言的编码(C++、C、Java、Scala、Rust、Haskell、OCaml、Erlang、Python、Ruby、PHP、Node.JS、C#等),但愿意学习Golang**
• **
- **至少有5年后端开发经验**
• **
- **对编程设计模式(单例模式、工厂模式等)有良好的了解**
• **
- **对清洁代码和SOLID原则有扎实的理解**
• **
- **对清洁架构原则有良好理解**
• **
- **熟悉开发提供HTTP Restful API的服务,并能够消费和发布来自任何流平台(如Kafka)或消息平台(如SQS)的消息**
• **
- **熟悉容器化(Kubernetes和Dockerfile)**
• **
- **熟悉任何云部署服务,例如AWS**
• **
- **对CI/CD概念有良好的理解**
• **
- **接触过微服务架构模式,并参与过微服务从设计阶段到部署阶段的开发**
• **技术栈**:
• **我们的核心服务技术栈包括使用Golang, Redis, MySQL, DynamoDB, Elasticsearch数据存储,以及HAProxy负载均衡器。它们都运行在具有自动扩展能力的AWS云基础设施上。**
• **我们的移动应用平台覆盖了使用Swift和RxJava编写的原生iOS和Android。**
• **我们的指挥中心前端基于Rails, HTML5, CSS和Javascript构建。**
• **我们使用GitHub作为代码库,并遵循基本的持续交付原则,利用各种工具支持我们的发布管道和代码质量。这些工具包括Travis CI、New Relic、PullReview、Code Climate、Papertrail、Gemnasium、JFrog和Jenkins。**