高级软件工程师,后端

1天前全职
PeopleScope (Asia) Pte Ltd

PeopleScope (Asia) Pte Ltd

location 新加坡
unsaved
**了解角色**: • **我们正在寻求有才华和充满激情的工程师加入我们的团队,您将有机会参与多个后端服务集群的工作,并参与机器学习管道。积极主动地识别问题,并具备解决问题所需的思维方式和技能组合是非常重要的。** • **日常活动**: • ** - **使用前沿的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。**