We are looking for a motivated, growth-oriented Mobile App Developer to join our team on a project basis. This role is perfect for someone with a strong grasp of JavaScript who is eager to master React Native while delivering high-quality, scalable mobile applications. You’ll work in a fast-paced environment where continuous learning and clean code are the benchmarks for success.
QUALIFICATIONS
- Bachelor's/College Degree in Computer Science/Information Technology or equivalent
Familiarity and/or basic knowledge / understanding of the following:
- React.JS, PHP/Laravel, or Ionic is a plus.
- React Native components
- Mobile navigation and routes structure such as React Navigation
- Building applications for different platforms using Android Studio and Xcode.
- Javascript ES6
- REST API
- CSS
- Git / GitLab / GitHub / BitBucket;
- Must be a team player
- Can perform in a fast-paced environment, team player, proactive in tasks, and mature
- Passion for software development. Constantly striving to learn new things and improve
- Possess decent English communication skills, with an emphasis on verbal and written communication
Preferred but not required / plus:
- Have worked with React Projects or have a basic understanding of React (hooks, lifecycle, etc.)
- Experience in publishing an application to Google Play and/or Apple App Store
- Open-source contributions are plus
- Familiar / knowledge in Ionic
- Git Flow is a plus
- Knowledge in relational databases (eg. SQL) and non-relational databases (NoSQL)
RESPONSIBILITIES
- Learn React Native through internal projects and external projects
- Design, develop, and test new and existing projects using React Native framework
- Apply best practice development patterns and following design briefs, Continuous Integration/Development, and maintenance of code
- Work with team to establish solid, scalable, and reliable applications
- Ensuring development process is followed
- Ensuring quality in source code and the final product
- Research and Development using modern and proven techniques for efficiency
- Project estimation for new and maintenance of existing projects
- Creation of development task lists or backlogs
- Creation of technical documentation
- Ability to explain complex ideas and concepts to the software product owners
- Ability to work independently as well as in a team environment
- Work closely with team leads in evaluating current systems with regards to future development
- Identify tasks that require automation and submit recommendations to senior developers or team leads