设计、开发和维护高质量的软件应用和系统,使用Go(Golang)编程语言。
与产品经理、设计师和其他工程师等跨职能团队合作,收集需求并将其转化为技术解决方案。
按照最佳实践和编码标准编写清晰、高效和易于维护的代码和API。
通过实施适当的算法、数据结构和设计模式来优化应用性能和可扩展性。
进行代码审查,提供建设性反馈,并参与知识共享会议,以提高团队生产力和代码质量。
识别和调试软件缺陷、性能瓶颈和其他问题,并提出解决方案或改进措施。
撰写和维护技术文档,包括设计规范、架构图和用户指南。
及时了解Go生态系统中的最新趋势、工具和技术,并评估它们对软件开发过程的潜在影响。
与DevOps团队合作,在生产环境中部署和管理应用程序。
技能要求:
4年以上经验
精通Go编程语言,并具有其核心库和框架的经验。
扎实的软件工程原理、算法、数据结构和设计模式的理解。
使用Go开发可扩展和高性能应用的经验。
熟悉并发编程,了解Go的并发模式。
具备分布式系统、微服务架构和RESTful API的经验。
精通版本控制系统(如Git),熟悉持续集成/持续部署(CI/CD)实践。
具备Docker等容器化技术和Kubernetes等容器编排平台的经验。
较强的问题解决能力,能够独立工作并在协作团队环境中工作。
教育背景:
计算机科学、软件工程或相关领域的学士学位(或同等工作经验)