Flutter Developer Unpaid Intern
Job description
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities
- Develop quality software and web applications
- Analyze and maintain existing software applications
- Design highly scalable, testable code
- Discover and fix programming bugs
Qualifications
- Bachelor’s degree or equivalent experience in Computer Science or related field of marketing or sales experience or relevant studies
- Development experience with programming languages
- SQL database or relational database skills
- Mobile app developers at tafHub are responsible for building the tafHub iOS and Android apps. The apps are built on flutter, with a common codebase for iOS and Android.
- The role requires developers to be comfortable with bleeding-edge technology and be able to work in a fast-paced environment.
- 2-3 years experience is required
- Proficient in Java / Kotlin programming
- Knowledge and experience in Flutter Framework and DART programming
- Hands-on experience in using RESTful APIs
- Hands-on experience in designing and developing microservices architecture and containers
- Hands-on experience in the development IDE Android Studio, Android SDK, Firebase
- Experience with offline storage, threading, and performance tuning
- Familiarity with push notifications
- Familiarity with IOS integration with Flutter
- Experience using GitHub or a similar environment
- Experience with Material Design and Android UI design principles, patterns, and best practices
- Good knowledge of adding third-party libraries
- Experience with publishing of application in both android and iOS platforms
- Prior knowledge of Flutter is desirable
- Excellent understanding of software design and object-oriented programming principles.
- Experience with Flutter, React-Native / React, Redux is a plus.
- Fluent with the usage of instrumentation and debugging tools on respective platforms
- Minimum 2 years experience in developing native iOS / Android consumer-facing applications with a minimum of 50 thousand downloads.
Technical Experience
- Translate designs and wireframes into high-quality code
- Design, build and maintain high performance, reusable, and reliable Java code
- Ensure the best possible performance, quality, and responsiveness of the application
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Ability to design applications around natural user interfaces, such as touch
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- A knack for benchmarking and optimization
- Understanding of Googles Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
If you believe you are the perfect match for this role, send us your application and if we see a good fit, we will contact you.
For more information about this position, feel free to contact us at: [email protected]
* This is a 1-month unpaid internship with a possibility of extension. The work is remote.