バックエンドエンジニア at AwesomeQA

Full Time2ヶ月前
Employment Information
職務内容
シニアバックエンドエンジニアとして、当社の成長と技術革新を推進する高品質なソフトウェアソリューションおよび革新的な製品の設計・提供において中心的な役割を担っていただきます。システムアーキテクチャの構想から、堅牢なバックエンドシステムの実装、テスト、保守に至る開発ライフサイクルを主導する責任があります。専門知識を活かし、コードベースの拡張性、保守性を確保し、現代の開発基準に沿ったものとします。さらに、協力的な実践、コードレビュー、ナレッジ共有セッションを通じてジュニアエンジニアを指導し、チームの技術力を向上させます。アジャイルフレームワーク内での作業、DevOps原則の遵守、新興技術の継続的な評価を通じてテックスタックと業務効率の向上を図ることが求められます。
主な責任
  • 業界標準のプラクティスとツールを使用して、スケーラブルで安全かつ効率的なバックエンドシステムを設計・開発します。
  • クロスファンクショナルチームと協力し、ビジネス要件を技術仕様と成果物に変換します。
  • アプリケーション機能をサポートするRESTful API、マイクロサービス、データベース統合を実装・保守します。
  • 厳格なテスト、デバッグ、パフォーマンス最適化戦略を通じてコード品質を確保します。
  • コードレビュー、ペアプログラミングセッション、ナレッジ移転を主導し、エンジニアリングチーム内に卓越性の文化を育成します。
  • システムの健全性を監視し、問題をトラブルシューティングし、信頼性とユーザーエクスペリエンスを向上させるための改善を実施します。
  • 進化する技術を常に把握し、その潜在的な影響を評価し、会社のプロジェクトへの統合ソリューションを提案します。
  • 技術プロセス、システム設計、コード変更を文書化し、将来の開発における明確性と保守性を確保します。
  • 継続的インテグレーションおよびデプロイメント(CI/CD)パイプラインをサポートし、開発ワークフローを合理化し製品リリースを加速します。
  • DevOpsエンジニアと協力し、シームレスなインフラストラクチャのデプロイメント、監視、バックエンドサービスのスケーラビリティを確保します。
求めるスキル
  • バックエンド開発における実績(5年以上)、複雑なシステムの構築・保守の強力な実績。
  • Java、Python、Node.js、C#などのプログラミング言語の専門知識、オブジェクト指向設計とデータ構造の深い理解。
  • リレーショナルおよびNoSQLデータベース(MySQL、PostgreSQL、MongoDBなど)の習熟、データベース最適化技術の経験。
  • クラウドプラットフォーム(AWS、Azure、GCP)およびコンテナ技術(Docker、Kubernetes)に関する知識、スケーラブルなインフラ管理。
  • CI/CD、Infrastructure-as-Code(IaC)、自動テストフレームワークを含むDevOps手法の強力な理解。
  • APIゲートウェイ、メッセージキュー(RabbitMQ、Kafkaなど)、高可用性ソリューションのための分散システムアーキテクチャの経験。
  • 優れた問題解決能力、高圧環境での技術的課題の分析・解決能力。
  • アジャイルチームで独立してかつ協力的に作業し、タスクを優先順位付けし期限までに結果を出す能力。
  • 技術的な決定を明確に伝え、ステークホルダーと協力し、ジュニアエンジニアを効果的に指導する強力なコミュニケーションスキル。
  • 歓迎スキル:モダンフレームワーク(Spring Boot、Django、Express.jsなど)の知識、システム可観測性のための監視ツール(Prometheus、Grafanaなど)の経験。