职位描述
作为专精Golang与Cosmos的软件工程师,您将负责开发维护符合行业标准与最佳实践的高质量软件解决方案。该职位需要运用Cosmos SDK与跨职能团队密切协作,设计、实现并优化基于区块链的应用程序。您将通过分析现有框架并提出创新方案来提升可扩展性、安全性和性能,从而参与项目战略方向的制定。此外,您将管理GitHub上的公开与私有代码库,确保其文档完善、代码整洁且便于后续开发维护。与利益相关方协作明确技术需求与交付成果是本岗位的核心职责。
核心职责
- 基于现代编码规范与行业标准,使用Golang和Cosmos SDK开发健壮、可测试、高效且易于维护的代码
- 主导区块链模块的设计与实现,确保其具备可扩展性、安全性及性能优化
- 协同开发团队完善基于Cosmos项目的技术规范、架构与设计方案
- 管理维护GitHub上规范清晰的公开/私有代码库,包括版本控制、文档编写及代码审查
- 评估Cosmos SDK及其他区块链项目,挖掘系统集成与技术创新机会
- 通过解答技术难题、问题排查及方案建议为团队提供专业技术支持
- 通过严格测试、调试及遵循软件开发最佳实践确保代码质量
- 与利益相关方高效沟通,确保技术交付与业务目标及项目进度保持一致
- 持续追踪区块链领域新兴技术与趋势,提升团队技术能力
- 编写代码与流程文档,促进知识共享及新成员入职培训
任职要求
- 具备Golang开发实战经验,深刻理解其语法特性、并发模型及最佳实践
- 精通Cosmos SDK架构、模块开发及与其他区块链平台的集成
- 熟练使用Git/GitHub进行代码库管理、提交信息编写及协同开发
- 出色的解决问题能力,能设计实施可扩展、安全高效的区块链解决方案
- 优秀的沟通能力,能跨团队协作并向非技术人员阐释技术概念
- 既能独立承担复杂任务,又能积极参与团队讨论与决策制定
- 掌握区块链基础原理,包括共识机制、智能合约及去中心化应用(dApps)
- 具有云平台(AWS/GCP等)及DevOps实践经验,能部署维护区块链应用
- 理解软件开发生命周期,涵盖需求分析、设计、开发、测试及部署各环节
- 强大的分析能力,可评估技术挑战、定位根本原因并提出数据驱动的解决方案
- 具备编写清晰简洁的代码文档、API文档及技术流程文档的能力
- 优先条件:熟悉区块链协议、加密算法及分布式系统架构
- 优先条件:了解测试框架(GoConvey/Ginkgo等)及CI/CD自动化测试部署流程
- 优先条件:掌握容器化技术(Docker/Kubernetes)的区块链应用部署经验
- 优先条件:具有区块链分析工具及性能监控系统的优化实践经验
- 优先条件:扎实的软件工程理论基础,包括面向对象设计、系统架构及代码重构