Position: Junior/Middle Flutter Developer
Company: Sigma Software
Category: iOS
Experience required: 2y
English level: intermediate

It was always a challenge to deal with cross-platform solutions as a native mobile development team. Having one code base for both platforms sounded super sexy for clients. And we tried. And it was painful. We developed on most popular ones, like PhoneGap, Appcelerator, Ionic, Xamarin. It didn’t work for us.

And here Flutter came.

We have released 15 Flutter apps within the last year. Flutter works just fine. There is less struggle with the dev environment and it is a single codebase without a huge amount of limitations. That is why we are looking for a Flutter enthusiast to join our dynamically growing Mobile team on a full-time basis. With you on our side, we would get more mobile projects to build with Flutter.

**Project**
No exact details, but we have the following opportunities for you:
- System that handles food order processing is trying to be user-friendly and would like to enhance the app to handle payments without hassle
- Mobile application to create and share any information via special code, with a 9% higher scan rate than generic QR codes. Created codes are dynamic (rather than static), which means that they can be reprogrammed to change destinations at any time

**Responsibilities**
Come up with well-designed technical solutions
Take ownership of delivering product feature
Develop and refactor core modules
Perform code reviews, write unit tests
Participate in solution brainstorms and presentations

**Requirements**
At least 2 years of experience in commercial native mobile development (iOS or Android)
At least 1 commercial project developed on Flutter
Good OOP/OOD skills and excellent quality of produced code
Understanding of data-driven & event-driven design concepts
Experience with third-party libraries and APIs
Good knowledge of different state management approaches (e.g. provider, bloc, redux), a solid understanding of their difference, proc, and cons
Experience with CI/CD systems
Experience with Unit Testing
Excellent communication skills with stakeholders’ team
Intermediate level of spoken and written English