Job Summary
- Technical Skill:
- iOS ,
- Android ,
- OOP ,
- SQLite ,
- Algorithm ,
- Git ,
- MVVM ,
- MVP ,
- SOLID ,
- Realm ,
- RESTful API ,
- Data Structure
Job description
Overview of job
Motorist is Singapore's Leading Auto Concierge Platform that simplifies vehicle ownership. We offer a suite of vehicle management tools, including on-demand auto services in both web and mobile flat form.
As we have been expanding quickly, we are currently looking for Middle / Senior iOS Developers and Middle Android Developers to join our growing technical team in Vietnam.
Responsibilities For iOS:
- Design, build and maintain advanced applications for iOS platform
- Conduct code refactoring, optimization, building reusable components for future use
- Participate in research and application of new technologies to products
- Collaborating with the backend developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience
- Optimize applications for maximum speed and scalability
- Understand the product thoroughly, constantly optimize the product, identify and fix problems, improve stability and user experience
Responsibilities For Android:
- Design, build and maintain advanced features for the Motorist app on the Android platform
- Conduct code refactoring and optimization
- Build reusable components for future use
- Conduct research and apply new technologies to upgrade the Motorist app
- Collaborate with the backend developers and other team members to establish objectives and design more functional, cohesive codes to enhance user experience
- Optimize the Motorist app for maximum speed and scalability
- Debug the Motorist app and collaborate with team members to overcome technical problems
Job Requirement
1. Education
- Bachelor’s degree in Computer Science or related field
2. Technical experiences
2.1 Must have
For iOS:
- Minimum 1 year of experience in iOS app development
- Have good knowledge or experience with iOS SDKs, frameworks and third-party libraries
- In-depth understanding of computer science fundamentals (OOP, data structures and algorithms, architectures, etc)
- Familiar with SOLID principles, architectural patterns (Viber, MVVM, MVP, etc)
- Experience working with database types in iOS such as Core Data, Realm
- Ability to debug applications and collaborate with team members to overcome technical problems
- Proficient understanding of code version control tools, such as Git
- Knowledge of development based on RESTful API
- Hard working, hard playing, keep learning to improve knowledge and skills, and a friendly attitude.
For Android:
- Bachelor’s degree in Computer Science or related field
- At least 1 year of experience as an Android Developer
- Have good knowledge or experience with Android native development
- In-depth understanding of computer science fundamentals (OOP, data structures and algorithms, architectures, etc)
- Familiar with SOLID principles, architectural patterns (MVP, MVVM, etc)
- Experience working with database types in Android such as SQLite, Room, Realm
- Familiar with reactive frameworks and Jetpack like RxJava, LiveData, Room, ViewModel, etc
- Proficient understanding of code version control tools, such as Git
- Clean and efficient code lover
- Strong attention to detail
- Analytical mind and problem-solving aptitude
- Good teamwork and reliability
2.2 Nice to have
- Experience in optimizing performance for iOS application is a plus.
- Experience in SwiftUI, UI/Unit test, Reactive Programming, FirebaseSDK, GoogleSDK is a plus.
- Knowledge about UX/UI on mobile is an advantage. Ability to work alongside creative for implementation of UI/UX features. Has a good UI sense.
- Experience in Xcode Instrument tools is a plus (Leaks, Zombie, ….)
- Understand in-app purchase process and how to implement its.
- Prefer to have published mobile apps in AppStore.
- Having Android development skills with Java or Kotlin.
- Clean and efficient code lover
- Attention to detail. Analytical mind and problem-solving aptitude. Has a good troubleshooting skill.
- Motivation to learn a new programming language
- Enjoy working on challenging solutions and systems
- Believe that building great applications is not only about delivering code that “works”, but involves thinking about reusability, maintainability, security and performance
- Good teamwork and reliability
2.3 Language skills
- Confidence in communicating in English
3. NOTICE: CANDIDATES HAVE TO PROVIDE REFERENCE INFORMATION AFTER PASSING INTERVIEW ROUND.
Please submit your resume with Job position (Android / iOS) which would you like to apply.
Languages
-
English
Speaking: Intermediate - Reading: Intermediate - Writing: Intermediate
Technical Skill
- iOS
- Android
- OOP
- SQLite
- Algorithm
- Git
- MVVM
- MVP
- SOLID
- Realm
- RESTful API
- Data Structure
COMPETENCES
- Detail oriented
- Analytic Skills
- Problem Solving Skills
- Teamwork
- Reliable
BUSINESS PROFILE
Motorist.sg is Singapore's Leading AutoConcierge Platform that simplifies vehicle ownership.