高级Golang后端开发工程师 | 交易平台 | 区块链技术

远程
全职
作为核心技术团队的重要成员,您将参与设计和实现高性能、可扩展的微服务架构,并集成区块链技术,以支持复杂的交易功能和安全要求。这个角色需要您具备扎实的编程技能、系统设计经验和对金融交易系统的深入理解。 主要职责 - 使用Golang (Go 1.22+)设计、开发和维护高性能的微服务架构交易平台系统。 - 实现和优化与区块链网络的集成,确保数据一致性和交易安全。 - 设计和开发高效的WebSocket连接,RESTful和RPC接口,支持实时数据传输和交易执行。 - 优化数据库架构和查询,确保系统在高负载情况下保持卓越性能。 - 实施和维护消息队列系统(如Kafka),确保系统组件间的高效通信。 - 参与代码审查,提供技术指导,并确保代码质量和最佳实践的遵循。 - 与跨职能团队协作,包括前端开发人员、产品经理和QA工程师,确保产品功能的顺利交付。 - 识别系统瓶颈并提出优化方案,不断提升交易平台的性能、可靠性和安全性。 - 编写全面的单元测试和集成测试,确保代码质量和稳定性。 - 参与CI/CD流程的设计和实施,优化开发流程和部署策略。 必备技能与资质 - 2年以上Golang (Go 1.21+)开发经验,具有扎实的编程基础和良好的代码风格。 - 深入理解微服务架构,具有实际的微服务设计和开发经验。 - 丰富的区块链集成经验,了解区块链基础原理和应用场景。 - 精通WebSocket、RESTful和RPC接口的设计和实现,并了解相关性能优化技术。 - 具备API设计经验,能够设计清晰、易用且高效的API接口。 - 熟练使用Git版本控制系统,掌握分支管理和协作开发流程。 - 经验丰富的消息代理系统(如Apache Kafka 3.5+)使用经验,了解消息队列在高性能系统中的应用。 - 精通PostgreSQL 15+数据库,具有数据库建模和SQL查询优化经验。 - 扎实的单元测试和集成测试经验,了解测试驱动开发(TDD)方法论。 - 熟悉持续集成/持续部署(CI/CD)工具和流程,如Jenkins、GitLab CI或GitHub Actions。 - 了解微服务架构中的基本安全实践,包括认证、授权和数据加密。 - 具备快速学习新技术的能力,并能在实际项目中有效应用。 - 良好的英语沟通能力,能够进行日常工作交流和技术讨论。 加分项 - 对称/非对称加密解密的基本理解,熟悉相关算法和应用场景。 - 了解ECDSA / RSA, HMAC和椭圆曲线加密技术,并有相关实践经验。 - 熟悉基于账户和UTXO的区块链系统架构和原理。 - 了解分层确定性钱包(HD Wallet)架构及其实现原理。 - 具有硬件密钥(如Ledger、Trezor)集成经验。 - 熟悉区块链改进提案(BIPs/EIPs)及其在项目中的应用。 - 具有AWS Enclave工作经验,了解安全计算环境的特性和应用。 - 熟悉ELK (Elasticsearch, Logstash, Kibana)技术栈,能够有效处理和分析日志数据。 - 具有Amazon AWS云服务使用经验,了解AWS生态系统和相关服务。 - 掌握Python或其他编程语言,能够在多语言环境中高效工作。 为什么加入我们 作为我们团队的一员,您将有机会参与开发前沿的交易平台,使用最新的技术解决复杂的问题。您将面对挑战性的技术难题,同时提升自己在金融科技领域的专业知识。我们提供具有竞争力的薪酬待遇,灵活的远程工作政策,以及职业发展和学习的机会。