高级Golang后端开发工程师(算法交易系统)
远程
全职
作为我们创新科技公司的高级Golang后端开发工程师(远程 / 全球范围),您将负责设计和构建先进交易基础设施。在这个远程职位中,您将开发支撑我们算法交易平台的高性能微服务。我们寻找在快节奏环境中能够脱颖而出的资深开发人员,在这种环境中,亚毫秒级性能和可靠性至关重要。如果您对金融科技充满热情并在Golang生态系统方面拥有专业知识,这将是您对下一代交易系统产生影响的机会。
主要职责
- 使用Go 1.21+设计、构建和维护高效、水平可扩展的微服务,用于我们的算法交易平台。
- 优化系统性能,实现亚毫秒级延迟,并确保生产环境中99.99%的可用性。
- 开发和维护RESTful API和gRPC服务,用于内部和外部集成。
- 实施强大的错误处理、日志记录和监控解决方案,以确保系统可靠性。
- 与跨职能团队协作,设计和实施新功能和改进。
- 编写干净、可测试的代码,并进行全面的单元和集成测试。
- 参与代码审查,确保代码质量和知识共享。
- 通过CI/CD管道(GitHub Actions、Jenkins或ArgoCD)自动化微服务的部署和扩展。
- 排查和解决生产环境中的复杂技术问题。
- 不断研究并实施关键交易操作的性能优化。
必备技能和资格
- 5年以上使用Golang(Go 1.18+)进行后端开发的实践经验。
- 8年以上软件开发经验,并有构建可靠系统的成功记录。
- 在交易或金融科技项目方面有实证经验。
- 对微服务架构、设计模式和最佳实践有深入了解。
- 精通开发RESTful API和使用gRPC/Protocol Buffers。
- 具有SQL和NoSQL数据库经验,包括PostgreSQL、MySQL、MongoDB和Redis。
- 熟悉消息代理,如Kafka、RabbitMQ或NATS。
- 熟练使用Docker进行容器化和Kubernetes进行编排。
- 精通Git、GitHub/GitLab和现代版本控制工作流程。
- 对Go中的并发模式和性能优化有深入理解。
- 具有通过指标、日志和跟踪实施可观察性的经验。
- 能够在分布式团队环境中独立工作并进行协作。
加分项
- 具有云平台经验,如AWS(EKS、Lambda)、GCP(GKE)或Azure(AKS)。
- 了解基础设施即代码,使用Terraform、Pulumi或CloudFormation。
- 熟悉监控和可观察性工具,如Prometheus、Grafana、Jaeger或DataDog。
- 具有WebSockets或其他实时通信协议的经验。
- 了解金融市场和交易概念。
- 对Golang的开源项目或个人项目有贡献。
- 了解金融应用程序的安全最佳实践。
- 具有TDD(测试驱动开发)和BDD(行为驱动开发)的经验。
为什么加入我们的团队
与我们一起工作意味着站在金融科技创新的前沿。您将在一个重视技术卓越和持续学习的远程优先环境中解决具有挑战性的问题。我们提供具有竞争力的薪酬、灵活的工作时间,以及使用尖端技术的机会,同时对全球专业人士使用的高风险交易系统产生重大影响。