仕事内容
私たちは、ダイナミックなチームに加わってくれる、高度なスキルと意欲のあるバックエンド開発者を求めています。バックエンド開発者として、アプリケーションのバックボーンを強化するソフトウェア ソリューションの開発、実装、保守を担当していただきます。プログラミング言語とバックエンド テクノロジに関する専門知識は、当社の製品を形成し、優れたユーザー エクスペリエンスを提供する上で重要な役割を果たします。
責任
- 部門を超えたチームと協力して、高品質のソフトウェア ソリューションを定義、設計、提供します。
- 堅牢かつスケーラブルで効率的なバックエンド システムと API を開発および維持します。
- 新規および既存のアプリケーション用に、クリーンで保守しやすく、十分に文書化されたコードを作成します。
- ソフトウェアの欠陥とパフォーマンスの問題を特定して解決します。
- セキュリティとデータ保護対策がバックエンド システムに実装されていることを確認します。
- コードレビューに参加して、コーディング標準とベストプラクティスが遵守されていることを確認します。
- フロントエンド開発者と協力して、ユーザー向けの要素をサーバー側のロジックと統合します。
- バックエンド開発の最新のトレンドと進歩を常に最新の状態に保ち、既存のプロセスと実践の改善に貢献します。
職務要件
1. 教育と経験の要件:
- コンピュータ関連分野を専攻し、学士以上の学位を取得していること。
- 3 年以上のバックエンド開発経験と、1 年以上の Golang 開発経験。
2. 専門スキルの要件:
- Golang の確かな基礎、Golang の設計概念の深い理解、Golang プロジェクトでの豊富な実践経験。
- コードの品質を保証する単体テストとインターフェイス テストを作成できる。
- 少なくとも 1 つのリレーショナル データベースに精通しており、チューニング スキルを持っている。 Redis、ElasticSearch、Kafka などのテクノロジーに精通している。
- マイクロサービス アーキテクチャに対する深い理解があり、マイクロサービス アーキテクチャのサービス ガバナンスの経験があることが望ましい。
- Restful API 開発に精通しており、Restful API を設計および開発する方法を知っています。
- K8s、Dockerなどのコンテナテクノロジーの使用に熟練している。
3. プログラミングとアルゴリズムのスキル:
- データ構造、アルゴリズム、オペレーティング システムを深く理解した確かなコンピューターの基礎。
4. 分散システムのエクスペリエンス:
- インターネット業界の主流の分散システム設計に精通しており、分散ストレージ、キャッシュ、データベース、その他の基本システムのコア アーキテクチャと原則を理解しています。
- 大規模な分散型、高同時実行性、高負荷、高可用性のシステムの設計と開発の経験を持つ候補者が優先されます。
5. その他の要件:
- 優れたコミュニケーションスキルとチームワークの精神、他の人と効果的に協力する能力。
- 優れたライティングスキル、業務内容を技術文書に要約する能力。
- 強いチームワークの感覚、チームの技術的な雰囲気に影響を与える能力。
- 高い英語能力を持つ候補者が優先されます。