About the job Software Design Engineer (Mobile Apps)
Key Responsibilities
- Android/iOS/Ionic application design and development for IoT and Enterprise IT.
- Closely collaborate with UI and UX designers to create elegantly designed applications.
- Design, build, and maintain efficient, reusable, and reliable code.
- Ensure the performance, quality and responsiveness of the application.
- Identify UI problems and bugs and devise elegant solutions.
Knowledge and skill requirements
- Degree/Master in Computer Science/Engineering.
- Minimum 3 to 5 years of Android/iOS application development.
- Solid experiences in Android/iOS native frameworks and Ionic framework. React/Vue/Ember developers are welcome to Ionic development.
- Experienced in progressive application design and development.
- Experienced with OAuth2.0, JWT, RESTful API, JSON and XML.
- Experienced with Networking, Bluetooth, NFC, WiFi, Camera, Accelerator and other sub-systems.
- Experienced with WatchOS/Tizen is a plus.
- Experienced integrating Google maps, places, payment systems, charts and dashboards, notifications, calendaring and multimedia is preferred.
- Experienced with TDD approach using XCTest/Junit/Jasmine/Karma/Robot for Unit Test.
- Strong analytical and debugging skills, knowledge of Xcode IDE, ADB and Emulators.
- Clear communicator, good command of English and able to write good documentation.
- Self‑motivated and proactive to tackle complex issues.
- Be able to brainstorm and effectively communicate technology ideas and issues to peers and upper management.
- Be highly collaborative and able to work cross‑functionally with different teams.
We provide a professional, fun and exciting work environment where innovation and creativity thrive!