Job Openings
Android Developer
About the job Android Developer
Position Summary
Android developer is responsible for contributing Android application development, product testing and Go-Live activities of new features and products of the Clients mobile financial services business. He/She ensures to collaborate with App development team leader with a strong focus on delivery, debugging, fixing and supporting app related issues. She/he will work in close relationship with Business and IT teams, and external partners.
Job Description
- Design and build applications for the Android application platform
- Deliver MFS app platform requirements and associated eco-system to meet current and future business requirements
- Ensuring non-regression when developing new features
- Code and ship complex new mobile features and apps at high velocity and high quality with well structured code.
- Full stack hand-on mobile development for native mobile app design and implementation (Android), including system analysis, test-driven application development, unit test, test automation, code review, and application maintenance support.
- Supporting deployment, product change and go-live activities success (this will involve regular participation in non-business hours operation)
- Participate as a member of the technology team in IT governance processes and solution delivery
- Ensure the mobile app platform environment runs smoothly with zero outage
- Ensure the performance, quality, and responsiveness of applications
Collaborate with a team to define, design, and ship new features
Troubleshoot debug, and fix issues in production and non-production environments. - Help maintain code quality, organization, and automatization
Work with server engineers to design API specs. - Perform duties and responsibilities specific to department functions and activities.
- Perform other duties and responsibilities as required or assigned by supervisor.
Job Requirements
- Education and qualifications: Diploma, bachelors degree or Masters in Computer Science or Technology
- Functional skills and knowledge areas:
- 5+ years of Mobile Application Experience with Android development
- Knowledge or experience with Android SDK and Java development skills
- A strong understanding of the full life cycle of app development using Google's Developer Portal
- Experience designing, developing, debugging and deploying software for server-side development using Java/ Kotlin as the primary language
- You understand the nuances of Android SDK, different versions of Android, and how to effectively write code for a multitude of Android devices
- A solid foundation of modern Java data structures, algorithms, and software design and can consistently deliver testable, scalable, highly readable code using OO best practices.
- Experience in building applications that can handle internalization
- Knowledge of Android UI design principles, patterns, and best practices
- Experience in Front-End development and knowledge in Back-End development
- Experience or knowledge in performance analysis, tuning and delivering an effective mobile user experience
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Knowledge of other third-party libraries, APIs, web technologies and UI/UX standards
- Familiarity with cloud message APIs and push notifications
- Excellent debugging skills to solve challenging problems and strong programming skills: Java and Android Developer Tools, designing & development with native and hybrid
- Proper documentation and systematic archival of all project source code and binary
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Hands-on experience with continuous integration
- Experience with version control system (Git)
Language requirements: English (fluent written and spoken)