シニアソフトウェアエンジニア、機関向けサービス——ニューヨーク公共図書館(ハイブリッド)
Python、React、TypeScriptを使用して、ニューヨーク公共図書館のデジタルプラットフォーム開発をリードします。利用者、研究者、教育関係者、学生がリソースを利用しやすくなる、スケーラブルなアプリケーションを構築します。
仕事内容
- アプリケーションとデータベース全体にわたるニューヨーク公共図書館のデジタルプラットフォームを構築・保守する
- Python、React、TypeScriptを使用して製品を開発・提供する
- 利用者、研究者、教育関係者、学生をデジタル図書館のリソースにつなぐアプリケーションを作成する
- ニューヨーク公共図書館のコレクション向けに新しいアプリケーションを構築しながら、レガシーシステムを保守する
- アプリケーション開発、データベース管理、コラボレーション、および関連する技術プラクティスの標準を策定・維持する
- 技術的ニーズを評価し、システム仕様を定義する
- スケーラブルで効率的かつ保守性の高いソフトウェアソリューションを設計・実装する
- 複数のチームと連携して利用者向けアプリケーションを開発する
- プロダクトマネージャーやプロジェクトマネージャーと協力し、機能の実現可能性と複雑さを評価する
- アジャイルセレモニーに参加し、開発プロセスを改善する
- 技術アーキテクチャ文書を作成する
- 曖昧または不完全な要件を明確化し、解決する
- コスト、自動化、効率性を考慮してソリューションを調査・提案する
- テストスイート、技術文書、仕様書の作成に貢献する
- 技術的負債を特定し、削減する
- コードをレビューし、建設的で実行可能なフィードバックを提供する
- 技術指導、ペアプログラミング、コードレビューを通じてエンジニアを育成する
- 開発イニシアチブをリードし、他のエンジニアの作業を調整する
- 技術および非技術のステークホルダーに技術的な成果を説明する
- ソフトウェアエンジニアと連携し、ニューヨーク公共図書館デジタル部門全体に新機能を提供する
応募要件
- 学士号、または関連する技術スタックを用いた実務開発経験5年相当
- リーダーシップ、メンタリング、コーチング、意思決定能力
- 優れた文書および口頭でのコミュニケーション能力
- 複雑な問題に取り組む重要な技術イニシアチブをリードした経験
- 文書化の標準とプラクティスを定義・実装した経験
- Pythonの高度な開発およびシステム設計の専門知識(Pythonウェブフレームワークの本番環境経験を含む)
- システムアーキテクチャ、デザインパターン、クラウドインフラストラクチャに関する深い知識
- DevOpsプラクティスと、それが実装上の意思決定に与える影響への深い理解
- SQLおよびMySQL、PostgreSQLなどのリレーショナルデータベースのスキル
- Node.jsおよびReactエコシステムの経験
- Next.jsの実務経験
- 複数のコンポーネントライブラリの使用経験
- フロントエンド統合テストの経験
- アクセシビリティ原則に関する知識
- Gitおよびバージョン管理システムのスキル
- GitHub ActionsやTravis CIなどのCI/CDツールの経験
- ScrumやKanbanなどのアジャイルフレームワークに関する知識
- シングルサインオンの知識があれば尚可
- Shibbolethなどのシングルサインオン基盤を管理した経験または理解があれば尚可
- ElasticsearchやSolrなどのデータストアを大規模な本番環境で使用した経験があれば尚可
福利厚生
- ニューヨーク市のオフィスに週3日勤務するハイブリッド勤務
- 月曜日から金曜日の午前9時から午後5時まで
- 身体的負担の少ない職務
- 採用前の健康診断は不要
- 非組合職
- FLSA上の適用除外職
