Position: Flutter Software Engineer
Company: EPAM
Category: Android
Experience required: 2y
English level: intermediate

The team will be in close collaboration with the client's business and technical stakeholders and fully in charge of the whole software product life-cycle, from requirements analysis & refinement to an environment setup, construction, quality assurance and deployment to Production environment.

REQUIREMENTS
4+ years experience as a Software Engineer
1+ year experience with Flutter SDK and Dart language
Profound experience in different screens layouting/supporting
Experience with REST API, HTTPS
Understanding and experience with state-management patterns: Provider, BLoC, MobX
Understanding and experience with software design patterns
Strong understanding of OOP, SOLID principles
At least basic knowledge of algorithms and data structures
Strong experience with Git / Git Flow
Strong communication, problem-solving skills
Intermediate or higher English level, both spoken and written (B1+)

NICE TO HAVE
Experience with Flutter for Web, Flutter for Desktop
Experience with Flutter Platform Channels
Experience with dart:ffi
Experience in Android development (Android SDK, Kotlin language)
Experience in iOS development (Xcode, iOS SDK, Swift language)
Experience with Agile methodologies (Scrum, Kanban)

WE OFFER
Competitive compensation depending on experience and skills
Individual career path
Unlimited access to LinkedIn learning solutions
Social package - medical insurance, sports
Compensation for sick lists and regular vacations
English classes with native speakers (certified English teachers)
Flexible work hours