职责:
• 领导并积极参与设计、开发、测试和维护软件应用程序和系统。
• 对初级团队成员提供技术领导和指导,引导他们遵循最佳实践,促进他们的专业成长。
• 编写高质量、高效和易于维护的代码,通常专注于解决复杂的技术挑战。
• 领导或积极参与代码审查,确保代码质量、一致性和符合编码标准。
• 识别和解决性能瓶颈,优化代码和系统,提高速度和效率。
• 维护全面的技术文档,包括系统架构、代码注释和文档,以帮助理解和维护软件。
• 与产品经理、设计师和质量保证等跨职能团队密切合作,交付满足业务需求的软件产品。
• 确保软件开发时考虑到安全最佳实践,解决漏洞并保护用户数据。
• 为发布的软件提供持续支持、维护和错误修复,解决技术债务和遗留代码问题。
• 向非技术利益相关者有效传达技术概念和项目状态。
经验和知识:
• 通常需要相关领域的学士学位和至少8年相关经验;或者具有6年以上经验的高级学位;或者具有同等相关工作经验。
• 网络开发经验(Javascript - Nodejs,Express,Typescript)。
• 开发经验,包括至少一种编程语言(最好是Python、Go)和脚本语言的熟练掌握。熟悉数据库,特别是SQL。
• 熟悉DevOps实践,包括CI/CD和流水线。
• 对云平台(如AWS)以及容器化和HashiCorp工具(如Nomad和Terraform)有了解。
• 通过代码审查和详细日志调试复杂的Web应用程序问题的丰富经验。
• 出色的沟通和团队合作能力,特别是与高度技术的团队成员。