岗位描述
Accountable and responsible for mobile applications development (Android / iOS) for our everyday banking & wealth view mobile apps. Write clean, highly maintainable, testable, scalable and efficient code following best practices. Debug and resolve technical production issues, ensuring app stability and reliability. Stay updated with the latest trends, tools, and technologies in mobile development. Contribute to documentation and knowledge sharing articles. Collaborate with product owners, business analysts, designers, architects, and other stakeholders to ensure that we can deliver world-class mobile applications to our customers. Understanding the functional and non-functional requirements through regular interactions with the Business Analysts, SMEs and Solution Architects. Provides accurate estimates and status to management, raising issues appropriately. Manage a squad teams of developers performing system development work and system analysis. Work with Scrum master to prioritize the items from the product backlog in the sprint planning. Passionate about mobile application development with extensive experience delivering high-quality apps. Bachelor's degree in Computer Science or related technical fields. Proficiency in:Android: Kotlin and Java, Android SDK, Android Studio, Jetpack Compose;iOS: Swift and Objective-C, Xcode, UIKit/SwiftUI. Strong knowledge of mobile architecture e.g.: MVVM. Strong knowledge on object-oriented programming, functional programming, and reactive programming. Strong knowledge and have practical experience with Redux (or similar state management patterns). Strong understanding of RESTful APIs concepts and integration mechanisms. Strong understanding of Apple / Google mobile development principles & best practices. Strong understanding of Behavior-Driven-Development (BDD), including writing & maintaining BDD test scripts for Android and/or iOS. Proficiency in building composable UI components using Jetpack Compose (Android) or SwiftUI (iOS). Familiar with version control systems: Git. Familiar on DevOps tooling: Jenkins, Splunk, , Nexus, Jira, Confluence etc. Able to work effectively with cross region, multi-cultural development teams. Ability to explain complex technical problems / solutions to audiences at different technical background / knowledge. Strong problem solving and analytic skills, able to work independently and under pressure. Strong work ethic and team player experienced working with Scrum/Agile development methodologies Strong analytical, design and problem solving skills; excellent team player with ability to work under pressure with minimal supervision Real passion for elegance and efficiency in software engineering and always strive for continuous improvements via automated processes Work closely with both local and global teams on the project delivery with agile/DevOps manners. A good team player with strong analytical/troubleshooting skills, and self-motivated Flexible and adaptable in accommodating change of requirement and willing to take new responsibilities when necessary. Excellent written and spoken communication skills and fluent in English. Proficient in Mandarin / Cantonese is desirable.