Lead Software Developer

  • Full-time
  • Engineering
  • Yokohama HQ


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 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(フレックスタイム制)



*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




◇ 年末年始休暇

◇ 夏季休暇

[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