A leading HR solutions provider is looking for an experienced Mobile Application Developer proficient in Flutter to design and implement mobile apps for both Android and iOS. The ideal candidate will have over 5 years of development experience and a strong background in Dart, Java, and Kotlin, with the ability to work independently while being a collaborative team player. Those with expertise in responsive design and knowledge of the mobile ecosystem will excel in this dynamic role.
Qualifications
5+ years development experience with fluency in a compiled object oriented programming language.
Expert proficiency in Flutter for both Android and iOS.
Strong knowledge in the architecture and implementation of Mobile Applications.
Responsibilities
Maintain and evolve a deployed code base with clean designs.
Write unit and functional tests for developed applications.
Work efficiently both independently and as a good team-player.
Skills
Flutter
Dart
Java
Kotlin
Objective C
Swift
Responsive design
Data structures
Algorithms
REST
Debugging skills
Test driven development
Education
BSc in Electronics Engineering, Computer Engineering or Computer Science
Job description
BSc in Electronics Engineering, Computer Engineering or Computer Science
5+ years development experience with fluency in a compiled object oriented programming langue
3+ years development experience with Dart
Expert proficiency in Flutter
Strong knowledge in the architecture and implementation of Mobile Applications
Strong knowledge and experience in Responsive designs
Strong knowledge in the Flutter eco-system and packages
Fluent in spoken and written English
Excellent knowledge of data structures, algorithms and software design principles
Working knowledge of the full software development lifecycle including application architecture design
Deep understanding of software design, OOP and design patterns
Proactivity with a focus on getting things done, strong attention to detail and ability to produce high-quality work within set deadlines
Experience with maintain and evolving a deployed code base: clean designs, refactoring, maintainable codebase
Experience in writing unit and functional tests (test driven development is a plus)
Experience in network programming, event driven & asynchronous programming, single vs multithreaded programming
Solid understanding of client/server communication, ie. REST, HTTPS
Structured approach
Interest in mobile technologies, integration of mobile solutions with cloud, embedded systems
Interest in new technologies, curiosity to build new systems
Good team-player and strong communication skills
Ability to work efficiently and independently
Debugging and critical thinking skills
Proficient in Java, Kotlin
Expert proficiency in Flutter on Android
Strong knowledge in the architecture and implementation of Android Applications
Deep understanding of Android SDK
Working knowledge of Coroutines, Hilt, RxJava, Jetpack Navigation
Playstore management
iOS
Proficient in Objective C, Swift
Expert proficiency in Flutter on iOS
Strong knowledge in the architecture and implementation of iOS Applications
Deep understanding of iOS SDK
Working knowledge of Cocoa, Delegation, Storyboards, Protocols, swiftUI
App store management
Nice to Have
Experience with or have a strong motivation to work with MVVM Design