
ソフトウェアエンジニア II、Java(コロンビア国内リモート)
OfferUpの地域マーケットプレイス向けに、Javaマイクロサービスとイベント駆動型システムを構築します。 メッセージ、通知、サブスクリプション、実験機能を企画から改善まで担当します。
仕事内容
- メッセージ、通知、位置情報、サブスクリプション向けのバックエンドサービスとイベント駆動型パイプラインを構築・展開する。
- 大量のメッセージと通知を処理するシステムの信頼性、速度、配信率を向上させる。
- Braze、Amazon Pinpoint、AppleおよびGoogleのプッシュサービス、アプリストアの課金機能など、サードパーティプラットフォームを接続・保守する。
- 機能の企画と設計から、開発、リリース、効果測定、改善までを推進する。
- 複雑なエンジニアリング上の課題を実行可能なタスクに分解し、期限内に納品する。
- プロダクト、デザイン、データサイエンス、マーケティング、およびiOS、Android、Webのエンジニアリングチームと連携する。
- A/Bテストを支援し、その結果をリリース判断に活用する。
- コードレビューを行い、適切なエンジニアリング手法、テスト、エッジケースの網羅を徹底する。
- 若手メンバー、新入社員、インターンを指導・育成する。
- チームの効率向上に役立つ共通コンポーネント、ユーティリティ、サービスを構築する。
- 運用手順書、アラート、監視を維持・改善する。
- 適切な頻度のオンコールローテーションに参加する。
- Claude CodeやGeminiなどのAIコーディングツールを活用して、開発速度とコード品質を向上させる。
- メッセージング、通知とキャンペーン、位置情報、またはサブスクリプションとプロモーションのいずれかの専門性を高める。
応募要件
- ソフトウェアエンジニアとして2年以上の実務経験。
- 複数の機能をリリースまで推進できること。エンジニアリング上の問題を実行可能なタスクに分解できることを含む。
- Javaの高いプログラミングスキル。
- マイクロサービスと分散システムの基礎知識。
- データ構造とオブジェクト指向設計に関する十分な理解。
- キュー、パブリッシュ/サブスクライブまたはストリーム、リトライ、冪等処理など、非同期のイベント駆動型システムに関する実務知識。
- Claude Codeまたは同等のAIコーディングツールをエンジニアリングのワークフローで実務利用した経験。
- 適切なコーディング手法に従い、必要なテストを作成し、トレードオフを検討してエッジケースに対応できること。
- コードレビューでフィードバックを提供し、受け取ることに抵抗がないこと。
- コンピューターサイエンスの学士号または修士号、あるいは同等の実務経験。
- 歓迎要件(必須ではない):別のモダンなオブジェクト指向プログラミング言語に習熟していること。
- 歓迎要件(必須ではない):TypeScriptとNode.jsの経験。
- 歓迎要件(必須ではない):アジャイル開発の経験。
- 歓迎要件(必須ではない):REST APIの経験。
- 歓迎要件(必須ではない):DynamoDB、SQS、SNS、Lambda、ElastiCache(Redis)を含むAWSの経験。
- 歓迎要件(必須ではない):Braze、Amazon Pinpoint、APNs、FCMなどの通知・エンゲージメントプラットフォーム、またはアプリ内サブスクリプション課金の経験。
- 歓迎要件(必須ではない):Apache FlinkまたはKafka Streamsの経験。
- 歓迎要件(必須ではない):A/Bテストプラットフォームおよび分析データウェアハウスの経験。
- 歓迎要件(必須ではない):Bedrock、Vertex AI、OpenAIなどのLLMベースAPIの経験。
- 歓迎要件(必須ではない):Kubernetes、Helm、CI/CDパイプラインの経験。
福利厚生
- 人種、肌の色、宗教、性別、国籍、年齢、障害、遺伝的特徴にかかわらず、雇用機会を平等に提供する。
- 適用される州および地方の差別禁止法を遵守する。
- 職場でのハラスメントを禁止する方針。
- フルタイム雇用。
関連求人




コロンビアのリモートエッジ開発エンジニア
CapgeminiPython、C/C++、クラウドプラットフォームを活用して、拡張性の高いIoTエッジアプリケーションを構築します。 Kubernetesを使用し、Capgeminiの世界中の顧客向けにデバイスと分散システムを統合します。
開く

