Position: Flutter Developer
Category: Flutter
English level: intermediate
Years of experience: 4


Experienced developer with over 4 years of experience in software development, primarily using Flutter/Dart.
Strong background in C#/Unity, providing a solid foundation in OOP principles.

Successfully led a small development team to create about 10 mobile apps from scratch, with nearly 1+ million downloads.

Skills:
- Strong understanding of OOP principles, SOLID principles, design patterns
- Asynchronous programming
- Experienced in Git and GitFlow
- Client-server networking (REST API, WebSocket, Swagger, Postman)
- Third-party SDKs (Firebase/Facebook Analytics, Google/Yandex maps, InApp purchases, Cloud Notifications, Firebase Crashlytics, Sentry)
- App multi language localization
- Writing unit tests
- Native platforms functionality such as deep-linking, permissions, gallery and camera accessibility, shared storage, keystore, downloading and caching files from network and etc.
- Release applications in mobile stores
- Production support with backward compatibility

My preferable stack for building architecture of the project when working with Flutter:
- [bloc] for state management
- [dio] for client-networking
- [get_it] for dependency injection
- [auto_route] for navigating inside the app
- [freezed] for data classes generation
- [json_serializable] for handling JSON data
- [hive] to store and retrieve data locally
- [dart_code_metrics] to keep my code clean and readable

In free time working on creating packages for personal use and potential public release.