高级Golang后端开发工程师 | 远程交易基础设施
全职
远程
您是否是一位经验丰富的Golang专家,希望革新金融技术?加入我们精英工程团队,担任高级Golang后端开发工程师,设计下一代交易基础设施。您将设计和实现高性能、容错微服务,以卓越的吞吐量处理金融数据—同时与全球分布的技术创新团队远程协作.
主要职责
- 使用Go编程语言(Go 1.21+)为复杂交易平台架构和开发强健的、水平可扩展的微服务.
- 设计和优化系统性能,在关键生产环境中实现亚毫秒级延迟和99.99%的运行时间.
- 开发整洁、可维护的代码,提供全面的测试覆盖率—遵循测试驱动开发实践和SOLID原则.
- 创建并实现RESTful API和gRPC服务,以促进内部组件和外部系统之间的无缝集成.
- 建立和完善CI/CD管道,利用GitHub Actions、Jenkins或GitLab CI进行自动化测试、安全扫描和零停机部署.
- 与产品经理、数据科学家和前端工程师跨职能协作,将复杂的业务需求转化为优雅的技术解决方案.
- 为分布式系统实施弹性错误处理和恢复机制.
- 参与影响我们交易基础设施未来的架构决策.
- 指导初级开发人员并参与代码审查,以保持高工程标准.
- 优化数据库查询和数据流模式,以实现最大效率.
所需技能和资格
- 3年以上使用Golang(Go 1.20+)开发后端应用程序的可证明专业知识,深入了解Go并发模式.
- 经验证的微服务架构、设计模式(CQRS、事件溯源)和分布式系统原理的掌握.
- 全面了解RESTful API开发,并具有gRPC/Protocol Buffers实现的实践经验.
- 同时精通SQL数据库(PostgreSQL 15+、MySQL 8+)和NoSQL解决方案(MongoDB 7+、Redis 7+).
- 具有包括Apache Kafka 3.5+、RabbitMQ 3.12+或NATS 2.9+在内的消息代理生态系统的丰富经验.
- 使用Docker进行容器化和使用Kubernetes(v1.28+)进行编排的可证明专业知识,最好在生产环境中.
- 卓越的Git工作流程掌握,全面的代码审查过程和协作开发方法.
- 优秀的分析能力,可以在分布式微服务架构中调试复杂问题.
- 在异步远程协作和技术文档方面,英语沟通能力出色.
- 具有实施可观察性解决方案的经验,包括日志记录、指标和跟踪.
优先考虑的资格
- 在主要云平台(AWS EKS/ECS、Google Kubernetes Engine或Azure AKS)和基础设施即代码工具(Terraform、Pulumi)方面的丰富经验.
- 全面了解可观察性堆栈,包括Prometheus、Grafana、Jaeger、OpenTelemetry或Elastic Stack(ELK).
- 深入了解金融交易系统、市场数据处理管道或专业金融科技环境经验.
- WebSockets和gRPC流式传输的实际实施,用于实时金融数据传输.
- 使用ArgoCD或Flux CD等工具进行持续部署的GitOps工作流程熟练度.
- 金融应用程序安全最佳实践的高级知识,包括OWASP指南和安全编码标准.
- 具有Go应用程序性能分析、基准测试和优化技术的经验.
- 熟悉混沌工程原则和工具,如Chaos Mesh或Gremlin.
- 了解金融服务中的监管合规要求(GDPR、SOC2、PCI-DSS).
为什么加入我们
- 加入我们的团队,塑造金融技术的未来。您将在一个远程优先的环境中使用尖端技术,该环境重视技术卓越、创新和工作-生活平衡.
- 我们提供有竞争力的薪酬、专业发展机会,以及与世界级工程师一起解决复杂技术挑战的机会.
- 您的贡献将直接影响我们被全球金融专业人士使用的交易基础设施.