Senior Mobile Application Developer - PMB
Posted Updated
- Design, develop, and maintain scalable and efficient mobile applications, both on the front-end and back-end, using appropriate technologies, frameworks, and programming languages.
- Serve as a core developer and subject matter expert in mobile application development, resolving complex technical issues and providing guidance to the development team.
- Collaborate proactively with stakeholders, vendors and/or external parties to gather requirements and information, focusing on developing high-quality mobile applications and solutions.
- Analyse requirements and translate them into technical designs, specifications, documentation and implementation plans.
- Implement mobile applications with a focus on usability and responsiveness using modern mobile application frameworks such as React Native and Flutter.
- Prepare builds and publish apps to Apple App Store, Google Play Store and Huawei AppGallery including handling app store review feedback, submission or compliance issues.
- Develop APIs using programming languages such as PHP, Java, JavaScript and C#, ensuring high performance, scalability, robustness and security.
- Setup, containerize and deploy applications to cloud infrastructure such as Azure, Kubernetes, and Huawei Cloud.
- Monitor, optimize, debug and improve application and infrastructure performance, stability and security.
- Ensure code quality through version control process and maintaining CI/CD pipelines using tools such as Azure DevOps, Git, Jenkins, and Ansible.
- Design, optimize and maintain relational and NoSQL databases.
- Prepare test scripts and perform testing for each solution being produced to ensure that bugs are identified and corrected accordingly, and software quality is maintained.
- Troubleshoot and resolve production and deployment issues and performing root cause analysis.
- Prepare user guides, training materials, and conduct training sessions for end-users, customers, system administrators, and support personnel as required.
Minimum a Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.