職務内容
【職務内容/ Job Description】
背景
AXA エンジニアとして、プロダクトオーナー、ビジネスアナリスト、UI/UXデザイナー、その他の開発者と緊密に協力してWeb アプリケーションを構築し、要件分析、システム設計、コーディング、テスト、デプロイ、リリース、およびメンテナンス/機能強化などソフトウェア開発の全段階を担当していただきます。このポジションでは主なプログラミング言語は JavaScript/TypeScript ですが、Java/SpringBoot のスキルは大きなプラスとなります。
責任
・TypeScript を使用して、完全に単体テスト済みのフロントエンドおよびバックエンドのアプリケーションを開発します。
・アーキテクチャに関する決定を下し、スケーラブルなシステムを設計します。
・既存のアプリケーションを継続的に改善する方法を特定し、その改善に取り組みます。
・他の開発者が作成したコードをレビューし、効率、テスト容易性、可読性、保守性、スタイルガイドへの準拠などのベストプラクティスを確保するためのフィードバックを提供します。
・知識を共有し、ベストプラクティスを促進することで、ソフトウェアエンジニアリングの CoP (実践のコミュニティ) に貢献します。
・若手・中堅エンジニアのメンターやサポートを行います。
技術スタック
・プログラミング言語:TypeScript/JavaScript, HTML, CSS
・ライブラリ/フレームワーク: React.js/Next.js, Serverless Framework, Express.js/Fastify, Jest
・プラットフォーム:AWS、OpenShift
・データベース:Aurora MySQL、DocumentDB、Redis
・モニタリング:Kibana、Splunk、Dynatrace
・CI/CD: Jenkins, ArgoCD, SonarQube
・その他:GitHub、Microsoft Teams、Jira、Confluence
=========================
Background
As an AXA engineer, you will be working closely with product owners, business analysts, UI/UX designers and other developers to build web applications, and will handle all steps of software development, such as requirement analysis, system design, coding, testing, deployment, release and maintenance/enhancement.
The primary programming language for this role is JavaScript/TypeScript, and additional proficiency in Java/SpringBoot is a major plus.
Responsibilities
・Develop, thoroughly unit-tested, front-end and/or back-end applications using TypeScript.
・Take architectural decisions and design scalable systems.
・Continuously identify ways of enhancing the existing applications and work on the improvements.
・Review code developed by other developers and provide feedback to ensure best practices, such as efficiency, testability, readability, maintainability and style guide compliance.
・Contribute to our software engineering CoPs (Communities of Practice) by sharing knowledge and promoting best practices.
・Mentor and support junior and mid-level engineers
Tech Stack
・Programming languages: TypeScript/JavaScript, HTML, CSS
・Libraries/Frameworks: React.js/Next.js, Serverless Framework, Express.js/Fastify, Jest
・Platforms: AWS, OpenShift
・Databases: Aurora MySQL, DocumentDB, Redis
・Monitoring: Kibana, Splunk, Dynatrace
・CI/CD: Jenkins, ArgoCD, SonarQube
・Other: GitHub, Microsoft Teams, Jira, Confluence
【求めるスキル・経験/ Required Skills and Experiences 】
必須資格
・JavaScript/TypeScriptを使用したWebアプリケーション開発において、少なくとも7年の関連経験。
・React.jsおよび/またはNext.jsを使用したフロントエンド開発の経験。
・HTML/CSSを使用して、クリーンでレスポンシブなユーザーインターフェイスを実装する能力。
・Node.jsおよびそれに対応するフレームワーク(ExpressやFastifyなど)を使用したバックエンド開発の経験。
・RESTful APIの設計とSwagger/Open API仕様に関する十分な理解。
・MySQLなどのリレーショナルデータベースの理解、スキーマ設計、効率的なクエリ作成、必要に応じたインデックス追加の能力。
・Next.jsやServerless Frameworkなどの新しい技術を必要に応じて学ぶ興味と能力。
・ソフトウェア開発のベストプラクティスに関する知識と、読みやすく保守しやすいコードを書く能力。
・アーキテクチャに関する決定を下し、スケーラブルなシステムを設計する能力。
・既存アプリケーションの改善に主体的に取り組み、積極的に実施する能力。
・必要に応じて新しい関連ライブラリ/フレームワークを導入する能力。
・アジャイル/Scrum手法の経験。
・AWSの経験。
・他のソフトウェアエンジニアを指導・メンターする能力。
・Gitの良い理解と、他の開発者と協力して作業する能力。
・ビジネス英語(TOEIC785点以上)およびビジネス日本語(JLPT N2以上)の能力が必要。
・コンピュータサイエンスの学位または同等の実務経験。
優遇資格
・Java/SpringBootに関する知識。
・DocumentDBやRedisなどのNoSQLデータベースに関する理解。
・OpenShiftおよび/またはKubernetesの経験。
・サーバーレスアーキテクチャの経験。
・サービス指向および/またはマイクロサービスアーキテクチャの経験。
・JenkinsやSonarQubeなどのCI/CDツールの経験。
Minimum Qualifications
・At least 7 years of relevant experience developing web applications using JavaScript/TypeScript.
・Experience with front-end development using React and/or Next.js.
・Ability to use HTML/CSS to implement clean and responsive user interfaces.
・Experience with back-end development using Node.js and frameworks available for it, such as Express or Fastify.
・Good understanding of RESTful APIs design and Swagger/Open API specification.
・Understanding of relational databases, such as MySQL, and ability to design schemas, create efficient queries and add indexes as needed.
・Interest and ability to learn new technologies as needed, such as Next.js or Serverless Framework.
・Knowledge of software development best practices and ability to write readable and maintainable code.
・Ability to take architectural decisions and design scalable systems.
・Ability to take ownership and proactively implement improvements to the existing applications.
・Ability to introduce new relevant libraries/frameworks as needed.
・Experience with Agile/Scrum methodology.
・Experience with AWS.
・Ability to coach/mentor other software engineers
・Good understanding of Git and ability to work collaboratively with other developers.
・Business English (TOEIC 785 or above) and Business Japanese (JLPT N2 or above), ability in both languages is required
・Degree in Computer Science or equivalent practical experience.
Preferred Qualifications
・Knowledge of Java/SpringBoot.
・Understanding of NoSQL databases, such as DocumentDB and Redis.
・Experience with OpenShift and/or Kubernetes.
・Experience with serverless architecture.
・Experience with service-oriented and/or micro service architecture.
・Experience with CI/CD tools such as Jenkins and SonarQube.
【待遇/ Condition】
【賃金】現年収、能力、経験に応じて当社規定により優遇
【勤務時間】
9:00~17:00(休憩12:00~13:00)
フレックスタイムあり
【勤務地/ Work Location】
(雇入れ直後)白金本社
(変更の範囲)会社の定める就業場所へ異動を命じることがある。
【アクサ生命保険について】
アクサ生命はアクサのメンバーカンパニーとして 1994 年に設立されました。アクサが世界で培ってきた知識と経験を活かし、315 万人のお客さまから 571 万件のご契約をお引き受けしています。1934年の日本団体生命創業以来築いてきた全国 511 の商工会議所、民間企業、官公庁とのパートナーシップを通じて、死亡保障や医療・がん保障、年金、資産形成などの幅広い商品、企業福利の増進やライフマネジメント????(人生を経営する)に関するアドバイスをお届けしています。
アクサジャパン採用サイト:採用情報|アクサ・ホールディングス・ジャパン
キャリア:キャリア|アクサの魅力|採用情報|アクサ・ホールディングス・ジャパン
福利厚生:福利厚生|アクサの魅力|採用情報|アクサ・ホールディングス・ジャパン
Read Full Description