Engineer / Senior Engineer – Software Design (Mobile Apps)

  • Department: Software Engineering
  • Reporting To: Software Engineering Manager
  • Location: Singapore
  • Position Summary:

Position Summary

Experienced mobile applications designer who has designed native or hybrid apps for iOS and Android mobile devices.

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.

Additional Responsibilities

  • Any reasonable task assigned by management and deemed to be within the individual’s capabilities to ensure smooth running of the business.
  • As this is an evolving business, ongoing change is an integral part of the position. Management will liaise with the individual on any fundamental change to work practices. The individual is required to embrace and adopt any change to working practices.

Knowledge & Skill Requirements

  • Degree/Masters 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.
  • Strong programming knowledge in Objective-C/Swift, Java/Kotlin, or Javascript ES6/Typescript/NodeJS
  • 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

Working Conditions

Working conditions are normal for an office environment with willingness to work in a flexible schedule.
We provide a professional, fun and exciting work environment where innovation and creativity thrive!

Interested applicants email your CV along with a cover letter in Word or pdf format to