职位名称:高级后端(Golang)工程师
工作地点:远程
类型:全职
经验:3至5年以上
我们正在寻找一位热情的后端软件工程师加入我们创新的工程团队。这个角色需要对Golang、SQL数据库(尤其是PostgreSQL和SAP Hana)有深入的了解,以及对最新的后端技术和实践有一定的了解。您将为创建可扩展的软件解决方案做出贡献,确保与我们的后端技术栈无缝集成。
技术栈:
• 编程语言:精通Golang
• 数据库:熟悉PostgreSQL和SAP Hana
• 缓存系统:Redis
• 搜索引擎:Elasticsearch
• 容器化:熟悉Docker和Kubernetes
• CI/CD:熟悉持续集成和部署流水线
• 版本控制:精通Git
• 监控工具:有使用Prometheus或Grafana等监控工具的经验为佳
• 云服务:实际使用AWS、GCP或Azure等云服务提供商的经验
• API设计:理解RESTful API和GraphQL
• 微服务架构:接触过微服务设计和部署
• 其他工具:了解消息队列(如Kafka、RabbitMQ)和基础设施即代码工具(如Terraform)为佳
主要职责:
• 设计、开发和维护高效、可重用和可靠的Golang代码
• 实施性能和质量模块
• 帮助维护代码质量、组织和自动化
• 与团队合作,定义、设计和发布新功能
• 识别和解决瓶颈并修复错误
• 确保系统的健壮性、性能和故障特性
• 将单元测试作为开发过程的重要部分,确保全面的测试覆盖率,并在适用的情况下遵循TDD实践。
• 与团队合作,识别需要全面测试的关键代码路径,并为测试计划做出贡献。
• 不断评估并采用单元测试的最佳实践,以提高代码质量和可维护性。
资格要求:
• 计算机科学(或相关领域)学士学位或同等实际经验
• 对Golang编程语言、范式、构造和习惯有深入的理解
• 熟悉常见的Golang框架和工具,包括:
• 依赖管理工具,如Godep、Sltr等。
• Go的模板语言
• Go的代码生成工具,如go generate
• 有SQL和NoSQL数据库的经验
• 理解可扩展应用程序背后的基本设计原则
• 能够编写干净、可读和易于维护的代码
• 能够积极主动地进行学习和发展,主动研究和实施新技术和工具