Golangエンジニア at Sparkle

Full Time2ヶ月前
Employment Information
職務内容
バックエンドシステム開発の全ライフサイクルを担当し、製品設計要件の分析、スケーラブルなバックエンドアーキテクチャの設計と実装、システムのパフォーマンスと信頼性の確保などを含みます。この役割では、クロスファンクショナルチームと協力してビジネスニーズを技術的ソリューションに変換することが求められ、システム統合とデータフローに対する深い理解を維持します。また、システムのメンテナンス、トラブルシューティング、将来の拡張をサポートする包括的な技術ドキュメントの作成にも関与します。さらに、既存システムの継続的改善として、パフォーマンス最適化、セキュリティ更新、新技術との互換性テストなどを行います。
主な責任
  • 製品設計仕様に基づいてバックエンドシステムを開発・保守し、ビジネス目標と技術標準に沿っていることを確認します。
  • データベーススキーマを設計・実装し、クエリパフォーマンスを最適化し、堅牢なデータベース管理手法を通じてデータの整合性を確保します。
  • API仕様、システムアーキテクチャ図、デプロイメントガイドなどの技術ドキュメントを作成・保守し、チームコラボレーションとナレッジシェアリングをサポートします。
  • フロントエンド開発者やプロダクトマネージャーと協力してソフトウェアシステムインターフェースを設計・実装し、シームレスな統合と機能性を確保します。
  • 開発したコンポーネントのユニットテストを作成・実行し、バグを特定・解決し、厳格なテストプロトコルを通じてコード品質を確保します。
  • バックエンドシステムのデプロイメントとメンテナンスを監督し、システムパフォーマンスの監視、サーバー環境の管理、ダウンタイムを最小限に抑えた更新の実施などを行います。
  • 新興技術や業界のベストプラクティスを常に把握し、システムアーキテクチャ、セキュリティ、スケーラビリティを継続的に改善します。
  • コードレビューに参加し、チームメンバーと技術的専門知識を共有し、効率的で保守可能なコードベースの開発に貢献します。
  • DevOpsエンジニアと連携してスムーズなデプロイメントプロセスを確保し、システムテストの自動化や効率的なソフトウェア配信のためのCI/CDパイプラインを実装します。
  • システムトラブルシューティングの技術サポートを提供し、エラーログを分析し、問題を迅速に解決してシステムの可用性とユーザー満足度を確保します。
求めるスキル・経験
  • Java、Python、Node.jsなどのプログラミング言語における強固な基礎知識を備えた、バックエンド開発の実績。
  • リレーショナルデータベース(MySQL、PostgreSQLなど)やNoSQLデータベース(MongoDB、Redisなど)を含む、データベース設計と管理の専門知識。
  • RESTful APIの開発と統合に関する知識、シームレスなシステム通信のためのAPI設計とドキュメント作成の経験。
  • 要件分析、設計、開発、テスト、デプロイメント、メンテナンスなどのソフトウェア開発ライフサイクルに対する深い理解。
  • Gitなどのバージョン管理システムに精通し、協調開発ワークフローとコード管理プラクティスの経験。
  • AWS、Azure、Alibaba Cloudなどのクラウドプラットフォームの経験、サーバーレスアーキテクチャ、コンテナ化(Dockerなど)、オーケストレーションツール(Kubernetesなど)の知識。
  • JUnit、PyTest、Mochaなどのフレームワークを使用したユニットテストの作成・実行能力、コード品質とシステム信頼性の確保。
  • 優れた問題解決能力、時間的制約下で複雑なシステム問題を分析し効果的なソリューションを実装する能力。
  • 強いコミュニケーションスキル、クロスファンクショナルチームとの協力、非技術的ステークホルダーへの技術的ソリューションの提示、プロセスの明確なドキュメント化が可能。
  • Prometheus、Grafana、New Relicなどのシステム監視ツールの経験、バックエンドシステムのパフォーマンス最適化技術の知識。
  • 認証メカニズム、データ暗号化、セキュアコーディング標準などのシステムセキュリティプラクティスに精通し、機密情報を保護する知識。
  • 独立しておよびチームの一員として働く能力、システム改善とイノベーションの機会を積極的に見つける姿勢。
  • ScrumやKanbanなどのアジャイル開発手法の経験、JiraやTrelloなどのプロジェクト管理ツールに精通。
  • 細部への強い注意、システム要件の正確な実装と高品質な技術ドキュメントの維持能力。
  • 負荷分散、キャッシュ戦略、データベースインデックス作成などのシステムスケーラビリティとパフォーマンス最適化技術の知識。
  • Jenkins、GitLab CI、CircleCIなどのツールを使用した継続的インテグレーションと継続的デプロイメント(CI/CD)パイプラインの経験。
  • システム問題のトラブルシューティング、エラーログの分析、システムの安定性と稼働時間を確保するための修正実装能力。
  • サーバー設定、監視、バックエンド環境のメンテナンスなどのシステム管理タスクに精通。
  • Swagger、Postman、Confluenceなどのシステムドキュメントツールを使用した包括的な技術ドキュメントの作成・保守経験。