职位描述
我们正在寻找一名高级软件工程师,负责领导基于Elixir代码库的新功能与产品的开发架构工作。该职位将通过创新性解决方案推动我们的Web应用与API服务发展,确保其符合不断变化的业务需求与技术标准。理想人选需与产品管理部门紧密合作,共同制定项目目标、排定优先级并规划开发范围。您将负责设计可扩展系统、实施稳健解决方案,并通过严格测试与文档维护代码库完整性。此外,您还将在指导初级工程师、营造高效协作的团队环境方面发挥关键作用。
核心职责
- 使用Elixir架构开发新功能与产品,重点优化性能与系统可扩展性
- 协同产品管理等跨职能团队,将业务需求转化为技术规范
- 设计实现RESTful API,确保与前端应用及第三方服务的无缝集成
- 编写整洁、可维护且文档完善的代码,遵循行业最佳实践与编码标准
- 执行严格代码审查,确保代码质量,识别潜在问题并促进团队知识共享
- 监控系统性能,排查复杂问题并实施改进以提升用户体验
- 持续关注新兴技术与行业趋势,为平台推荐创新解决方案
- 主导技术文档开发,包括架构图、API规范与系统设计指南
- 参与敏捷开发流程,包括冲刺计划、每日站会与迭代回顾
- 配合QA团队确保新功能与产品在部署前经过全面测试
任职要求
- 5年以上软件开发经验,具备扎实的Elixir及其生态体系背景
- 精通使用Elixir的OTP框架与Phoenix框架构建可扩展分布式系统
- 深入理解Web应用架构,包括前后端集成模式
- 熟练运用Elixir的ExUnit框架编写单元测试、集成测试及端到端测试
- 具备Git等版本控制系统使用经验,熟悉CI/CD自动化测试部署流程
- 出色的复杂问题调试与系统性能优化能力
- 优秀的沟通能力,能高效协同产品经理、设计师等利益相关方
- 具备指导初级工程师的能力,能就最佳实践与代码质量标准提供技术指导
- 了解AWS/Azure/Google Cloud等云平台部署管理Elixir应用
- 掌握PostgreSQL/MongoDB/Redis等数据库技术进行数据存储检索
- 熟练使用Docker/Kubernetes/Terraform等DevOps工具实现容器化与基础设施管理
- 深刻理解Web应用与API安全防护原则及最佳实践
- 具有Prometheus/Grafana/ELK等监控可观测工具的系统性能追踪经验
- 出色的技术文档撰写能力,能与非技术人员有效沟通
- 适应敏捷快节奏环境,兼具独立工作与团队协作能力