【業務内容】
新卒入社後、自社サービス『CoDMON』または、新規事業の開発をご担当いただきます。
具体的には以下のいずれか、もしくは横断的に業務にあたっていただきます。
(変更の範囲)会社の定める全ての業務(職種変更・配置転換あり)
■新規機能の開発/既存機能の改修導入施設で起きている課題を分析し、それを解決する新機能開発や、ユーザーにとってより使いやすくするために、仮説→検証を重ねながら既存機能の改善をしていただきます。
■ユーザーからの問い合わせに対する技術的な調査
サポートチームと連携して、ユーザーからのお問い合わせの調査をしていただきます。
■プロダクトのリファクタリングやリプレイス
現在のプロダクトをより「開発しやすく」「ユーザーにとって使いやすい」ものにするために、日常の開発の中でのリファクタリングや、機能単位でのリプレイスを行っていただきます。
【研修制度・環境】
新卒向けの全体研修、エンジニア研修を併せて3カ月ほど実施します(配属後はOJTでフォロー)。
また、週半日の学習投資制度を活用し、有志で勉強会を実施したり、外部セミナーに参加するなど自己研鑽を推奨しています。
■23新卒エンジニア研修については下記URLをご覧ください。
https://tech.codmon.com/entry/2023/09/14/182423
__________既存プロダクト・リプレイス後のアーキテクチャ__________
フロントエンド: Nuxt.js, AngularJS, TypeScript, JavaScript
サーバーサイド:PHP, Kotlin
インフラ: EC2, ECS, EKS, Lambda, Pinpoint, Kinesis
監視:NewRelic, CloudWatch, fluentd, fluentbit
DB: Aurora(mysql), DynamoDB ,Redis
ログ:Fluetd,FluetBit, GrafanaLoki, Athena, BigQuery
CI/CD:GitHubActions, CircleCI
IaC:Terraform, Ansible
テスト:Autify, gauge, Playwright
開発手法:アジャイル/XP
設計思想:CleanArchitecture,DDD
IDE:IntelliJ IDEA Ultimate
これまではスピード感を持ってプロダクトを急成長させてきたCoDMONですが、これからは更なる成長を目指し、より一層技術面での挑戦をしていきたいと考えています。
直近では、より開発・保守しやすいプロダクト/組織を目指し、DDD、Clean Architectureの思想に則りKotlinを使用したリプレイスが進行中です。
【コドモン開発チームの特長】
① ユーザーに向き合った開発
コドモンの開発チームではエンジニアだけではなく、PdMやUI/UXデザイナーを含めて職能横断でチームを作っています。「ユーザーにとって、もっとわかりやすく、もっと使いやすいプロダクトに改善する/もっとたくさんの先生に使ってもらえるようなプロダクトにする」よう、日々チームで話し合いながら開発を進めています。PdMやUI/UXデザイナーがユーザーインタビューを実施する際に、エンジニアが同席することもあります。
② XP(エクストリーム・プログラミング)
コドモン開発チームではXPを導入し、自己組織化されたアジャイルな開発組織を目指しています。一部のプラクティスを導入するのではなく、全てのプラクティスをまず愚直に取り入れることから始め、アジャイルの価値、原則を日々意識しながら取り組んでいます。
例えば、日常的にペアプロを行い知識の循環を促したり、プロダクトの初期構想段階でモックを作り、ユーザに実際に触っていただき、そこからフィードバックを得てプロダクトに活かすということを実践するなど、上記のサイクルを小さく回しながら安定して継続的にユーザーに価値届けることを心がけています。
③ それぞれの強みを持ちつつフルスタックに活躍
コドモン開発チームではフロントエンド、サーバーサイドという括りで明確に個人の役割を分けていません。SREやQAなどを含めたチーム全員で、技術選定から設計、開発、運用まで責任を持って進めています。
詳しくは、開発チーム紹介資料をご覧ください!
https://speakerdeck.com/codmoninc/codmon-development-team
\コドモン開発ブログやってます/
技術的な取り組みやチームのカルチャーなどを発信中!
https://tech.codmon.com/