Job Responsibilities:
- Able to scope, design and deliver pixel-perfect mobile applications based on wireframes and design requirements in collaboration with back end developers to create a comprehensive digital solution that meets the customer's business needs.
- Architect and implement react native mobile UI/UX based on provided wireframes and business requirements.
- Gather, document and analyze business requirements in order to help define scope of software development initiatives. May include web/mobile page mock-ups and interaction prototyping.
- Produce and maintain documentation related to application software (e.q. scope requirements, logical and technical designs, testing and implementation plans).
- Troubleshoot and implement bug fixes related to client and user reported issues.
- Play proactive support role and take ownership of technical issues, and work with internal/ cross functional/ external team to resolve more advanced issues when necessary.
- Collaborate with team members in all aspect of software design, coding, testing, documentation & deployment.
- Deliverables in agile scrum approach.
Job Requirements:
- Degree in Computer Science, Information Systems or equivalent.
- Experience in mobile application development & environment.
- Detail-oriented with eyes sensitive to the aesthetics of UI layout.
- Self-starter & team player.
- Analytical & good problem solving skills.
- Good verbal, written and interpersonal skills.
- Resilient & ability to work well under pressure.
- Hands on knowledge & experience in the following:
- Knowledge on react native (At least 5 years of experience in React Native).
- Desirable to have exposure to tools such fastlane, JIRA, Confluence, Github.
- JavaScript ES6
- Able to develop well-documented, clean JavaScript code.
- Knowledge of functional or object-oriented programming.
- Git version control
- Understanding of REST APIs.
- Able to interact with 3rd party dependencies & resolve dependency problems.
- Experience with open source or third-party APIs and libraries.
- Knowledge of the native-mobile framework (Android Studio, XCode).
- Knowledge of mobile device versions, capabilities & constraints.
- Testing methodologies of unit, integration & system testing.
Additional knowledge & experience in any of the following is a plus:
- Experience with Agile and CI/CD is advantageous.
- Experience with mobile application integration (native iOS / Android) and react native project is advantageous.
- Digital banking platform experience.
- Familiar with change management processes.