We are looking for a passionate full stack Mobile Application developer who can design, develop, and maintain mobile applications that operate seamlessly on both client side (front-end) and server side (back-end). You’ll be part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment.
Responsibilities
- Play an active role in full mobile application development lifecycle including identification of user needs, prototyping, development & testing.
- Maintain and enhance existing mobile applications.
- Provide production support and ongoing maintenance and enhancement of mobile applications.
- Influence software architecture and design to ensure scalability, performance and security.
- Build the front-end of applications through appealing visual design.
- Build features and applications with a mobile responsive design.
- Develop highly interactive, user-friendly mobile applications.
- Prepare test plans and conduct System Integration Testing (SIT) and User Acceptance Testing (UAT) to ensure application robustness and quality.
- Write technical documentation such as test cases, user manual.
- Stay up-to-date with new technology trends.
Requirements
- Candidate must possess at least Diploma in Information Technology/Computer Science or relevant qualifications.
- 2-3 years related working experience preferred. Fresh graduates are welcome.
- Proficiency with web service integration with apps (JSON, XML).
- Proficiency with code versioning tools such as GitHub/GitLab.
- Experience with database technologies including MSSQL, MySQL, MongoDB.
- Hands-on experience with communication protocols such as WiFi, Bluetooth, and MQTT for data exchange.
- Hands-on experience in Native Mobile Development for iOS and for Android.
- Hands-on experience in Cross Platform Mobile Framework such as React Native, Ionic will be an advantage.
- Knowledge in Software Design, System Testing & Security best practices.
- Analytical, self-driven and proactive in keeping up with new technologies and programming languages.
- Willingness to learn on the job, and constantly eager to learn new skills on one’s own.