ENGINEER - MOBILE APP DEV
IN
Job Summary
• Person at this position is able to apply broad knowledge of their technical discipline or advanced knowledge of specific technical practices.
• Person identifies problems in existing systems and modifies it by following defined work procedures.
• Operationally oriented role responsible for achieving day to day defined tasks.
• Works under close supervision of Team Lead/ Project Manager.
Roles & Responsibilities
• Responsible for design, coding, testing, bug fixing, documentation and technical support in the assigned area. Responsible for on time delivery while adhering to quality and productivity goals.
• Responsible for adhering to guidelines and checklists for all deliverable reviews, sending status report to team lead and following relevant organizational processes.
• Expected to enhance technical capabilities by attending trainings, self-study and periodic technical assessments.
Education and Experience Required
Engineering graduate, MCA, etc
Experience: 0-2 years
Competencies Description
"MOBILE APPLICATION DEVELOPMENT: Engineer is one: who is experienced in one or more of the following with respect to mobile applications: 1) *Design, Development, Deployment on App Store * Defect fixing, App changes for SDK upgrades (e.g. Android SDK, iOS SDK, Xamarin SDK version upgardes), 3) Mandatory to have specializations in one of more of the following - Android native app development, iOS app development, Cross platform app development using a framework like Xamarin, React Native, Ionic, Google Flutter
Mobile App engineer shall understand best practices, methods for following across all specializations:
1) Developing apps for Smartphone, Tablet form factors
2) Offline mode & caching support
3) Multi language support
4) Restful API integration "
Platforms-
"Specializations -
1) Android Native - Android SDK,
2) iOS Native - iOS SDK,
3) Cross Platform - Xamarin SDK,
React Native SDK"
Technology Standard-
"Common across specializations:
It is mandatory to understand one or more of software patterns for mobile app dev:
- MVC,
- MVVM,
- MVVM Lite
- MVVM Cross
- View Interactor Presenter Entity Router(VIPER)
Specific to Specializations:
- Apple developer guidelines (iOS native development)
- Android App quality guidelines, Launch checklist required for successfully publishing (for Google Playstore)"
Tools-
"Android Native - Android Studio, Eclipse, ADB
iOS Native - Xcode
Xamarin - Visual Studio"
Languages-
"Specializations -
1) Android native - Kotlin, Java, Android JNI
2) iOS Native - Swift, Objective-C
3) Cross platform-Xamarin: C# (Xamarin native development), XAML (for Xamarin forms development)
4) Cross Platform- React Native:Java Script, Type Script
5) Cross Platform-Ionic: Javascript"
Specialization-
IOS -NATIVE, ANDROID NATIVE, CROSS PLATFORM
Must to have Skills