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.