Lead Software Developer

  • Full-time
  • Engineering
  • Yokohama HQ

Description-概要

Flow is one of the most dynamic startups in retail technology, powering some of the most innovative and complex retailers. We power companies like Tumi, Baycrews, Triumph and Toys R Us to help them realize their ambitions. 

Flow is making the complexities of retail simple for the fastest-growing, most ambitious brands in the world. With access to massive amounts of data and great passion for our craft, we have a big mission and we are working hard to realize it. 

Flow’s mission is to make retail better for everyone. To deliver on that promise, we’re building a smart retail platform to help retailers deliver superb customer service both online and offline.


We are looking for Lead Developers with proven working experience in designing and developing high-performing, scalable, enterprise-grade applications using modern frameworks and technologies.


私たちFlow Solutionsは、小売技術のスタートアップ企業の中でも、最もダイナミックな企業の1つであり、革新的で複雑な小売業界におけるリテーラーの力になりたいと考えています。今現在、 Tumi、Baycrews、Triumph、Toys R Usといった企業の大志を実現すべくお手伝いをしています。

これまで世界で活躍する先進的ブランド企業とともに、小売の複雑さをよりシンプルにし、スピードある成長を遂げる為のお手伝いをしてきました。

膨大な量のデータアクセスと技術への情熱をもち、私たちの大きなビジョンを胸に、実現のため日々努力を重ねています。

 

最新のフレームワークとテクノロジーを使用し、高性能でスケーラブルなエンタープライズグレードのアプリケーションを設計および開発した実績のあるリード開発者を探しています!!



Requirements - 応募に必要な条件


  • 3+ years experience with J2EE(JSF, JSP, Servlets, JPA, JAX-RS, JMX, JMS, EJB), Spring, Spring Boot
  • Should be well versed in application design/development using UML, GoF Design Patterns and Cutting Edge Technologies 
  • Experience in designing and developing robust API(REST, Micro-services)
  • Experience with Front End JS Frameworks like Vue, Angular, and React is a big plus
  • Experience with both adaptive and responsive designs.
  • Should have strong knowledge of unit testing frameworks such as JUnit, MockIt and TestNG.
  • Experience with Test-Driven Development (TDD)
  • Proficient in designing and developing data models under different DB platforms like Postgresql, MSSql, MySql, MongoDB
  • Should have hands-on knowledge on Cloud Deployments with AWS and Container-Based Deployment with Docker
  • Experience with working on Agile/Scrum methodology of product development, implementation and delivery.
  • Experience with data-driven and analytics-based applications development or using BI tools is a big plus 
  • Experience with Big Data or Columnar DBs is a big plus
  • Should possess strong technical, analytical, problem-solving, and communication skills
  • J2EE(JSF、JSP、サーブレット、JPA、JAX-RS、JMX、JMS、EJB)、Spring、Spring Bootの3年以上の経験
  • UML、GoFデザインパターン、および最先端の技術を使用したアプリケーションの設計/開発に精通している必要あり
  • 堅牢なAPI(REST、マイクロサービス)の設計と開発の経験
  • Vue、Angular、ReactなどのフロントエンドJSフレームワークの経験は大きなプラス
  • 適応設計と応答設計の両方の経験
  • JUnit、MockIt、TestNGなどのユニットテストフレームワークに関する強力な知識が必要
  • テスト駆動開発(TDD)の経験
  • Postgresql、MSSql、MySql、MongoDBなどのさまざまなDBプラットフォームでのデータモデルの設計と開発に熟練している
  • AWSを使用したクラウド展開とDockerを使用したコンテナベースの展開に関する実践的な知識が必要
  • 製品の開発、実装、およびデリバリーのアジャイル/スクラムの方法論に取り組んだ経験
  • データ駆動型および分析ベースのアプリケーション開発の経験またはBIツールの使用は大きな評価点となる
  • ビッグデータまたはカラムナーDBの経験は大きな評価点となる
  • 技術、分析、問題解決、コミュニケーションの強力なスキルを持っている必要あり
  • コンピュータサイエンス、エンジニアリング、または関連する科目の理学士号/修士号
  • オープンソースの貢献があるアクティブなGitHubアカウント
  • 認定、会議への参加、発行済みのジャーナル、論文、記事



Responsibilities -具体的な仕事内容

  • Design, develop, implement, test and maintain the software application modules
  • Work closely with technical lead to review the designs and provide input to the design recommendations and security aspects
  • Analyze system specifications and translate system requirements to task specifications for junior developers
  • Participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications, ensure quality and completeness of the product through documentation, unit testing and maintenance as appropriate.
  • Document system architecture and code consistently throughout the development process by listing a description of the program, special instructions, and any changes made at the application or database level
  • Research and prototype new technologies as appropriate.
  • ソフトウェアアプリケーションモジュールの設計、開発、実装、テスト、および保守
  • テクニカルリードと連携し設計をレビューし、設計の推奨事項とセキュリティの側面に入力する。
  • システム仕様を分析し、システム要件をジュニア開発者向けのタスク仕様に変換する。
  • コードレビューに参加し、すべてのソリューションが事前に定義されたアーキテクチャ仕様に適合していることを確認し、必要に応じてドキュメント、ユニットテスト、およびメンテナンスを通じて製品の品質と完全性を確保する。
  • プログラムの説明、特別な指示、およびアプリケーションまたはデータベースレベルで行われた変更をリストすることにより、開発プロセス全体で一貫してシステムアーキテクチャとコードを文書化する。
  • 必要に応じて、新しい技術を研究およびプロトタイプ化する。


WORKING CONDITIONS-労働条件

【Working hours】

10:00-19:00 (flextime system)

1 hour including break

* 11: 00-16: 00 (core time)

* 8: 00 ~ 11: 00, 16: 00 ~ 21: 00 (Flexible time)


【勤務時間】

10:00 ~ 19:00(フレックスタイム制)

含休憩1時間

*11:00-16:00(コアタイム)

*8:00~11:00, 16:00~21:00 (フレキシブルタイム)



[Holidays and holidays]

Saturdays, Sundays, holidays, GW, summer vacation, year-end and New Year holidays, paid leave (unlimited)

(2018: annual holiday 123 days + paid leave)

◇ New Year holidays

◇ Summer vacation


【休日・休暇】

土日祝日、GW、夏期休暇、年末年始休暇、有給休暇(無制限)

(2018年:年間休日123日+有給休暇)

◇ 年末年始休暇

◇ 夏季休暇



[Treatment and benefits]

◇ Full payment of commuting expenses

◇ Fully equipped with social insurance (work accident, employment, composition, health insurance)

◇ No restrictions on taking paid leave

◇ Premium Friday

◇ Free clothing


【待遇・福利厚生】

◇通勤費全額支給

◇社会保険(労災・雇用・構成・健保)完備

◇有給休暇取得制限なし

◇プレミアムフライデー

◇服装自由