Position: Flutter developer
Company: GeeksForLess
Experience required: 3y
Category: Flutter
English level: upper
Published: 2022-03-01T00:00:00+02:00

**Working schedule:**
from 09:30 till 18:00 (GMT+2)

**Core Functions:**
The candidate will be responsible for the creation of a mobile application that is compatible with both iOS and Android. They will provide expertise in the full software development lifecycle, from concept and design to testing. The candidate should also be experienced in building high-performing, scalable, enterprise-grade and a high-quality mobile application that is maintainable.
This role will work closely with our Technical Lead to ensure that all the required objectives are met and assist in the preparation and production of releases of software components.

**Responsibilities:**
- Produce fully functional mobile applications writing clean code
- Write unit and UI tests to identify malfunctions
- Troubleshoot and debug to optimize performance
- Work closely with colleagues to constantly innovate app functionality and design
**Education/Experience:**
- Bachelor’s degree in Computer Science or A portfolio of mobile applications that demonstrate practical experience.
- 4+ years of experience working with mobile development
- 2+ years of experience in Flutter Development
- Proficient knowledge of relevant computer languages for Android and IOS devices.
- Knowledge of FinTech Mobile Wallets and Mobile Payment solutions.
- Familiarity with RESTful APIs, GraphQL APIs
- Knowledge of modern authorization mechanisms.
- Ability to understand business requirements and translate them into technical requirements.
- Expert knowledge in object-oriented programming languages (Dart, Kotlin, Java, Swift) Experience in at least one (1) JavaScript framework.
- Experience creating unit, integration, and functional tests.
- Experience in application systems integration of various complexity
- Expert knowledge in System Development Life Cycle methodologies.
- Experience following software through its full life cycle, including data collection and analysis to identify software needs, project proposals,
development, testing, release, and maintenance of programs