品途提供了一个全职软件工程师的机会,加入我们的后端团队,负责客户账户和分类账的应用基础层。申请人将在软件开发生命周期的所有阶段获得经验,从需求收集到设计、编码、单元测试、调试和生产支持。
这个职位需要出色的技术能力、专业精神、扎实的沟通能力、出色的解决问题的能力和热忱的态度。
成功的候选人将在建设、运营和发展无差错、低延迟、高容量和吞吐量的下一代加密货币交易所、其匹配引擎或后端软件系统方面发挥关键作用,为数百万客户(零售或机构投资者、B2B2C客户、做市商等)服务。
理想的候选人应该在交易技术领域、多线程和多主机扩展应用开发、协调引擎和高性能编程语言,以及相关的调试器/预测器方面有一定的知识。
强有力的书面和口头沟通是必须的,因为申请人将经常与业务利益相关者和产品团队互动,以实现品途的战略业务目标。
基本职能/职责
分析业务/产品需求,提出有效和高效的技术解决方案,在成本、时间和质量的预期范围内为Pintu Exchange Accounts景观提供变化和创新。
与项目重点小组(产品工程、产品管理、架构和首席技术官)合作,为给定的交付物编制工作分解结构,并为完成或项目任务提供现实的估计。
设计、实施和维护稳健有效的解决方案,用于客户余额管理、风险监控、资产分配和锁定在实时高吞吐量环境中运行的活跃订单。
根据软件开发的最佳实践,开发和单元测试所有与账户管理相关的功能模块。
与客户API和匹配引擎团队一起,开发、发展和维护Pintu Pro交易所的所有元素之间有效的内部组件通信协议。
为所有与Pintu Pro账户管理基础设施相关的景观模块开发和维护各自的运营基准和监测模型。
与其他开发人员、SRE和QA工程师合作,执行全周期的集成、功能和回归测试。拥有并及时有效地解决解决方案代码库中的所有优先缺陷。
在所有的环境中,安全和负责任地促进软件的变化,通过开发、暂存环境,以零延迟的方式将更新部署到生产环境。
在工作期间提供二级技术支持,偶尔在非工作时间提供技术支持,在出现严重问题时作为一级支持的升级点。
参与团队活动,以确定和实施持续改进的领域,并积极主动地提出你的想法。
在自己的专业领域和领域知识方面教育和指导你的工程同事,并保持开放的心态和平易近人。
经验要求
至少有5年的金融交易领域(交易所、自营交易公司、做市商、经纪人等)的工作经验。 至少有2年的加密货币行业工作经验。
对一般的交易所微观结构模型和组件有一般的了解
有开发高负荷和高吞吐量系统的经验,为大量(数千至数百万)传入的API连接提供服务。
对CEX运行原理和面向客户的API(市场数据、订购、余额监控、历史查询等)有很好的理解。
有设计和建立各种交易所风险管理引擎和模型的经验,特别是:
保证金模型和引擎
清算模型和引擎
衍生品合同模型,特别是
加密货币期货/期权
永续期货
永续期权
有在高技能开发人员的小型焦点团队工作的经验。
理想的候选人还应该有在生产中建立和运行/操作Exchange的客户账户相关组件的经验。
必要的技能
对Linux操作系统有良好的了解
在Go方面有扎实的实践经验
了解或消息协议引擎和模型(gRPC、Protobuf、Thrift、Avro等)。
具有使用消息代理解决方案(Kafka、RocketMQ等)的实际工作经验
有持续集成原则的实践经验(单元测试、拉动请求、GitHub或任何特定的持续集成引擎,如GitLab/Jenkins/等)。
在建立高内存负载模型和高吞吐量数据处理管道方面有坚实的实践经验
熟悉代码分析和剖析技术和工具(例如Coverity、Valgrind等)。
个人能力:自给自足,有良好的软硬技能,有责任心,能在压力下表现良好
优先考虑/奖励技能
有C++和/或Java的经验(可选)
有应用容器和容器协调器(例如:Kubernetes或Nomad)的工作经验
有在持续交付和零延迟模式下工作的经验(例如:蓝绿部署、金丝雀部署等)。
对谷歌云和AWS云基础设施和组件(产品)的了解
对Scrum方法有良好的理解或经验
了解各种交易模式,交易类型,以及交易和做市的原理
对自己从事任何加密货币交易(或任何其他资产类别)的候选人,在私人基础上,有坚实的加分。