Implementing a native mobile application in both Android and iOS platform.
Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
Collaborating with the mobile developers and other team members to establish objectives and design more functional.
cohesive codes to enhance the user experience.
Developing ideas for new programs, products or features by monitoring industry developments and trends.
Recording data and reporting it to proper parties, such as clients or leadership.
Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
Documenting a software design document such UML diagram, API specification.
Follow the working process and team agreement.
Perform duties as assigned. Always develop and improve yourself.
Education and Experiences
Bachelor's degree in computer programming, computer science, or a related field.
3 years experiences in iOS and/or android development.
Knowledge and skill & Training requirement
Fluency or understanding of specific languages, such as swift, C++, kotlin or JAVA.
Fluency or understanding of JSON, XML, Web Services (SOAP, REST).
Strong understanding of the mobile development cycle and programming techniques and tools.
Strong problem solving and verbal and written communication skills.
Excellent project and time management skills.
Understanding of code versioning (Git, SVN) and its tools.
Understanding of test-driven design and unit testing.
Participate in full app life-cycle: concept, design, build, deploy, test and release to app store.
Experience in PM Tool such as JIRA, Redmine is a plus.
Experience in Push notification, Firebase is a plus.
Experience in publishing the App Store or Play Store is a plus.
Ability to work independently or with a group.
Willingness to sit at desk for extended periods.