Job Description
<Position Objective/Expectation > As a Flutter Developer, you will participate in projects using Flutter, and also you will have a chance to work with Japanese engineers to learn & develop mobile native (Android/iOS) projects for the Japanese, Asian & European markets. <Job Responsibilities> - Analyze customer's technical requirements. - Design, develop, and create unit tests with code based on project requirements. - Participate in code review to ensure standards. - As a Senior or Tech Lead, act as a key member to provide technical solutions and participate in project team management.
Job Requirement
<Necessary Skill / Experience > ・Education Background: BS/MS degree in Computer Science, Information Technology, or a related field ・Language Skills: English at Intermediate level (writing and verbal) ・Experiences: + Middle level: - Experience in developing mobile applications using Flutter for both iOS/Android and web applications using Flutter - Experience in designing and handling multi-screen interfaces - Experience in state management: Riverpod, Flutter Bloc, Provider... - Have good experience using debugging tools: Xcode, Flutter inspector - Knowledge of design patterns: MVVM, Clean architecture, BLoC,... - Understanding of RESTful API, GraphQL API, Caching, Lazy-Loading, SQL, SQLite, ... + Senior level: - Experience with Redux, ReactiveX, Firebase/Google SDKs is an advantage - Experience in setup workflows deploying CI/CD with Github action or CircleCI is an advantage - Having experience publishing apps on Google Play and App Store is an advantage - Experience writing plugins for Flutter, native programming (Android: Java/Kotlin, iOS: Objective-C/Swift) is an advantage. ・Skills: - Teamwork spirit. - Able to withstand pressure to work in a professional environment with deadline pressure and a highly competitive environment. - Analytical thinking and ability to grasp problems quickly, independently learn, and solve complex problems. - Highly responsible at work, willing to arrange time to complete work according to project requirements. - Master the flow of working with Git and GitHub - Able to communicate in Japanese or being fluent in English is an advantage.