Mobile App Developer
​​Roles & Responsibilities
-
Design and build applications for the iOS and/or Andriod platform.
-
Ensure the performance, quality, and responsiveness of applications.
-
Collaborate with a team to define, design, and ship new features.
-
Identify and correct bottlenecks and fix bugs.
-
Help maintain code quality, organization, and automatization.
-
Internally motivated, able to work proficiently both independently and in a team environment.
-
Ensure timelines in complex technical matters that involve application design.
-
Collaborate with onsite team to execute the project.
-
Experience with source control management systems and continuous integration/deployment environments.
Requirements
-
Experience with Native application development (iOS and/or Android).
-
Knowledge of iOS/ Android framework, libraries, UI design principles, patterns, and best practices.
-
Writing unit tests for mobile application codes.
-
Knowledge of automated functional tests or UI tests.
-
Experience with programming languages such as Java, Kotlin, Objective-C, Swift, Javascript, etc.
-
Experience with Object-oriented programming (OOP) and object modeling.
-
Knowledge/ experience of cross-platform frameworks like React Native, Flutter, etc.
-
Experience with code versioning tools such as Git.
-
Publishing mobile apps to Google Play Store or iOS App Store.
-
Experience with offline storage, threading, and performance tuning.
-
Experience with APIs to connect applications to back-end services.
-
Self-motivated, able to work individually as well as a great team player.
-
Able to adapt to the fast-paced environment and handle tight timelines at work.
-
Good communication and interpersonal skills with people at all levels, internally/externally, and in a professional and responsible manner.