The New York Public Library
The New York Public Library
1,001 – 5,000 员工
媒体教育非营利组织
纽约公共图书馆是一家非营利性公共图书馆和教育机构,为布朗克斯、曼哈顿和史泰登岛的社区提供服务。其由92家研究型图书馆和分馆组成的网络,为从幼儿到学者的各类读者免费提供图书及其他资料、电脑、课程、展览和公共活动。每年有超过1800万人到访其各个馆舍,全球读者和学习者也通过图书馆的数字资源获取服务。

高级软件工程师,机构服务——纽约公共图书馆(混合办公)

使用 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
  • 职位仅需有限的体力活动
  • 入职前无需进行体检
  • 非工会职位
  • 根据《公平劳动标准法》属于豁免职位