职责描述:
代码质量:编写高质量、可维护、可测试的代码,并积极推动团队编码规范的落地。文档撰写:编写清晰的技术文档,包括但不限于设计文档、接口文档、部署文档等。模块设计:在架构师或高级工程师的指导下,参与或负责所属模块的技术方案设计和评审。中技术选型:能在特定技术点上进行调研,并为模块内的技术选型提供有价值的建议。重构优化:主动识别系统或代码中的“坏味道”,并提出有效的重构和性能优化方案。代码审查:积极参与代码审查,不仅能发现代码中的问题,还能提出建设性改进意见,帮助团队共同提升代码质量。自动化测试:编写和维护单元测试、集成测试,并推动测试自动化的落地。CI/CD:熟悉并实践持续集成/持续部署流程,能够配置和维护基本的CI/CD流水线线上运维:具备基本的线上系统运维能力,能够参与值班,处理监控告警和线上问题。
任职资格:
经验:通常要求2年及以上相关领域的软件开发经验。
技术栈:精通至少一门主流编程语言(如Java,JavaScript 等)及其生态。系统知识:扎实的计算机基础(数据结构、算法、操作系统、网络)。熟悉常用的设计模式,具备良好的面向对象或函数式编程思想。熟练掌握数据库(SQL/NoSQL)和缓存技术。了解分布式系统的基本概念(如微服务、CAP 定理、一致性等)工具链:熟练使用 Git、Maven/GradleDocker 等开发工具。