Flutter Developer Unpaid Intern
Remote Internship • 1 Month • Unpaid • common codebase for iOS & Android
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.
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.
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
- ✔Development experience with programming languages
- ✔SQL database or relational database skills
- ✔Comfortable with bleeding-edge technology and able to work in a fast-paced environment
- ✔2-3 years development experience
- ✔Proficient in Java / Kotlin programming
- ✔Knowledge and experience in Flutter Framework and DART programming
- ✔Hands-on experience using RESTful APIs
- ✔Hands-on experience designing and developing microservices architecture and containers
- ✔Hands-on experience in development IDEs like Android Studio, Android SDK, and Firebase
- ✔Experience with offline storage, threading, and performance tuning
- ✔Familiarity with push notifications and 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 applications to both Android and iOS platforms
- ✔Prior knowledge of Flutter is highly 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 at least 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 Google's 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.
Job Summary
DepartmentEngineering
LocationRemote
TypeInternship (Unpaid)
Duration1 Month
StackFlutter & Dart