职责
- 使用最佳软件开发实践编写设计良好、可测试、高效的代码。
- 参与软件开发生命周期的所有阶段。
- 通过研究替代方案和技术并提出这些方案进行架构审查,以支持持续改进。
- 提出支持解决扩展性和性能问题的架构变更的初步技术实现方案。
- 使用GitHub进行版本控制,解决冲突,并自动化持续集成流程。
- 创建和维护软件文档。
要求
- 计算机科学、工程或软件开发相关专业的学术背景。
- 具备实际工程岗位的经验。
- 有处理中等复杂度领域的经验。
- 深入理解Web应用程序的工作原理,包括安全性、会话管理和最佳开发实践。
- 熟悉关系型数据库系统和面向对象编程。
- 具备领域驱动设计的知识。了解微服务架构者优先。
- 能够在快节奏的环境中工作并茁壮成长,快速学习并掌握各种Web技术和技巧。
- 有设计复杂分布式应用程序的经验,这些应用程序需具备高性能和高吞吐量,同时具有可扩展性。