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)