高级软件工程师,机构服务——纽约公共图书馆(混合办公)
使用 Python、React 和 TypeScript,负责纽约公共图书馆数字平台的开发。构建可扩展的应用,扩大读者、研究人员、教育工作者和学生获取资源的机会。
描述
- 负责跨应用程序和数据库构建及维护纽约公共图书馆数字平台
- 使用 Python、React 和 TypeScript 开发并交付产品
- 创建连接读者、研究人员、教育工作者和学生与数字图书馆资源的应用程序
- 在为纽约公共图书馆馆藏构建新应用的同时维护旧系统
- 建立并维护应用开发、数据库管理、协作及相关技术实践的标准
- 评估技术需求并定义系统规范
- 设计和实施可扩展、高效且易于维护的软件解决方案
- 与多个团队合作开发面向读者的应用程序
- 与产品经理和项目经理合作,评估功能的可行性和复杂程度
- 参与敏捷仪式并改进开发流程
- 编写技术架构文档
- 澄清并解决模糊或不完整的需求
- 根据成本、自动化和效率等因素研究并推荐解决方案
- 参与测试套件、技术文档和规范的编写
- 识别并减少技术债务
- 审查代码并提供建设性、可执行的反馈
- 通过技术指导、结对编程和代码审查指导工程师
- 领导开发计划并协调其他工程师的工作
- 向技术和非技术利益相关者介绍技术工作
- 与软件工程师合作,为纽约公共图书馆数字部门交付新功能
任职要求
- 拥有学士学位,或具备五年使用相关技术栈进行实际开发的同等经验
- 具备领导、指导、辅导和决策能力
- 具备出色的书面和口头沟通能力
- 拥有领导解决复杂问题的重要技术计划的经验
- 拥有定义和实施文档标准与实践的经验
- 具备高级 Python 开发和系统设计专业能力,包括使用 Python Web 框架的生产环境经验
- 深入了解系统架构、设计模式和云基础设施
- 深入理解 DevOps 实践及其对实施决策的影响
- 熟练使用 SQL 和 MySQL、PostgreSQL 等关系型数据库
- 拥有 Node.js 和 React 生态系统的经验
- 拥有 Next.js 工作经验
- 拥有使用多个组件库的经验
- 拥有前端集成测试经验
- 了解无障碍设计原则
- 熟练使用 Git 和版本控制系统
- 拥有 GitHub Actions 或 Travis CI 等 CI/CD 工具的经验
- 熟悉 Scrum、Kanban 等敏捷框架
- 熟悉单点登录者优先
- 了解或拥有管理 Shibboleth 等单点登录基础设施的经验者优先
- 拥有 Elasticsearch 或 Solr 等数据存储的大规模生产环境经验者优先
福利待遇
- 每周在纽约市办公室办公三天的混合办公安排
- 周一至周五上午 9:00 至下午 5:00
- 职位仅需有限的体力活动
- 入职前无需进行体检
- 非工会职位
- 根据《公平劳动标准法》属于豁免职位
