職務内容
このポジションでは、Golangプロジェクトのシステム分析と設計に積極的に参加することが求められます。候補者は詳細設計プロセスを主導し、コアビジネス機能および基盤機能の機能設計、コード実装、単体テストの全責任を負います。さらに、上層の複雑なビジネスシナリオをサポートする汎用的な基盤ビジネスアーキテクチャプラットフォームの構築に向けた議論と設計活動に協力します。このプラットフォームは、さまざまなビジネスアプリケーションの基盤フレームワークとして機能し、拡張性、保守性、効率的な開発サイクルを実現します。これには、アーキテクチャ標準の定義、再利用可能なコンポーネントの設計、プラットフォームがさまざまなビジネスドメインの技術要件を満たすことを保証することが含まれます。
主な責任
- Golangベースのシステムの分析と設計を主導し、ビジネス要件を技術的ソリューションに変換する
- コアビジネス機能と基盤システムコンポーネントの両方に対する詳細な技術設計を作成する
- Golangを使用して重要なビジネス機能を実装およびテストし、コード品質とパフォーマンス最適化を確保する
- クロスファンクショナルチームと協力して、多様なビジネスシナリオをサポートする汎用的なアーキテクチャプラットフォームを設計する
- プラットフォームのモジュール設計が上層アプリケーションやサービスとの容易な統合を可能にすることを保証する
- 定期的なコードレビューを実施し、ジュニア開発者に技術的指導を提供する
- システムパフォーマンスを監視し、拡張性と信頼性を向上させるための改善を実施する
- 将来の参照とチームの知識共有のために技術仕様と設計決定を文書化する
- 新興技術と業界のベストプラクティスを常に把握し、プラットフォームアーキテクチャを継続的に改善する
- QAチームと協調して、コア機能と基盤機能の両方に対する包括的なテスト戦略を設計する
求めるスキル
- Golangプログラミング言語に精通し、フルスタック開発での3年以上の経験がある
- ソフトウェア設計原則とアーキテクチャパターン(マイクロサービス、階層化アーキテクチャなど)の深い理解
- 複雑なビジネスロジックを持つスケーラブルで高性能なシステムの開発および保守経験
- システムパフォーマンスのデバッグと最適化能力を備えた優れた問題解決スキル
- クラウドコンピューティングプラットフォーム(AWS、Azureなど)およびコンテナ技術(Docker、Kubernetes)の知識
- 詳細な技術文書と設計仕様書の作成能力
- アジャイル/スクラム手法と協調開発環境の経験
- ステークホルダーや技術チームと効果的に協力するための強いコミュニケーションスキル
- 単体テストフレームワーク(GoTestなど)と継続的インテグレーションツール(Jenkins、GitLab CI)の習熟
- 自動デプロイメントと監視のためのDevOpsプラクティスとCI/CDパイプラインの理解
- システム要件を分析し、技術的実装計画に変換する能力
- ビジネスアプリケーション向けのデータベース設計と最適化(SQL/NoSQL)の経験
- システム相互運用性のためのAPI設計と統合技術の知識
- コード品質とシステム信頼性を確保するための細部への強い注意力
- 協調的コード開発のためのバージョン管理システム(Gitなど)の経験
- チームの目標と目的に貢献しながら独立して作業する能力
- システム開発とデータ保護のためのセキュリティベストプラクティスの理解
- システム最適化のためのパフォーマンス監視ツール(Prometheus、Grafanaなど)の経験
- 良好なコーディング標準に基づいたクリーンで保守可能なコードを書く能力