Job Description
Main Duties and Responsibilities (Android & iOS App Developer):
Design and build advanced applications for iOS and Android platforms.
Collaborate with cross-functional teams to define, design, and ship new feature.
Ensure there is a clear establishment of what can be created within a given time frame.
Unit-test code for robustness, including edge cases, usability and general reliability.
Work on bug fixing and improving application performance.
Continuously discover, evaluate and implement new technologies to maximize development efficiency.
Integrate new apps for use by implement new features in existing apps, perform maintenance on Android and iOS applications and ensure apps are compatible with various models of mobile devices.
Translate designs and wire-frames into high quality code.
Design, build and maintain high performance, reusable and reliable Java code and swift 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 automation.
Any other duty as assigned.
Skills and Competencies
Android:
Excellent knowledge in core Java or Kotlin.
Hands on experience in the full life cycle of Android application development.
Strong knowledge in RESTful web services.
Good knowledge of Android SDKs.
Push Notifications & Toast.
Android Studio.
Experience in Gradle.
iOS:
A deep familiarity with Swift or Objective C.
Experience working with iOS frameworks such as Core Data, Core Animation, Core Graphics and Core Text.
Working knowledge of the general mobile landscape, architectures, trends and emerging technologies.
Familiarity & good understanding with RESTful APIs to connect iOS apps to backend services.
Familiarity with cloud message APIs and push notifications.
Minimum Qualifications:
The ideal candidate must possess the following minimum qualifications:
A minimum of 3 years’ experience in Android and iOS development.
Bachelor’s degree in Computer science, Information technology or a related field.
Experience with third-party libraries and APIs.
Experience with Android SDK and XCode.
Published one or more apps on App Store and Play Store.
Solid understanding of the full mobile development life-cycle.
Have a strong core understanding of software engineering best practices.
Working knowledge of object-oriented design and development skills.
Possess fantastic problem solving, debugging and troubleshooting skills.
Proficient understanding of code versioning tools such as Git.
Familiarity with continuous integration.
Have an ability to prioritize and handle multiple tasks competently.
Have strong interpersonal and communication skills.
Pay close attention to the little details that help make our products much better.