Android Developer
Responsible for contributing in the entire application lifecycle of Android applications: understanding business requirements, define, design, develop, document and deliver new features aimed at a vast number of diverse Android devices.

Responsibilities
•Collaborate with cross-functional teams to define, design, develop, deploy and maintain new features and feature modifications in a timely manner
•Build reliable and scalable Android applications
•Work with external APIs / SDKs and data sources
•Create APIs / SDKs to integrate with other applications
•Identify and integrate with appropriate third-party external plug-ins
•Ensure optimum code quality and efficiency
•Ensure the performance, quality, and responsiveness of applications.
•Follow coding best-practices, including proper documentation
•Follow agile/continuous integration engineering best practices
•Stay up to date with the latest industry trends to enhance application functionality
•Troubleshoot issues and bugs and improve application performance.

Qualifications and Work Experience
•Bachelor’s degree in STEM, preferably in Computer Science
•Good command of both written and spoken English
•2-5 years of relevant coding experience; in FinTech space will be a plus
•Solid understanding of the full application development lifecycle
•Experience with Java, Kotlin, XML and JSON
•Experience working with remote data via REST and JSON.
•Proficient in code versioning tools (such as Git)
•Experience in integrating with third-party libraries and APIs / SDKs
•Experience in creating APIs / SDKs
•Experience with crash reporting and application logging solutions
•Understanding of analytics
•Experience with design patterns and object-oriented concept
•Experience with offline storage, threading, and performance tuning
•Good experience of OOP, POP and TDD
•Good understanding of MVC, MVVM and VIPER
•Understanding of Android design principles and interface guidelines
•Understanding the App Deploying Process on Google Play Store

Behavioral Competencies
•Good communication skills
•Team player
•Stays updated on the latest technologies and trends
•Time and stress management skills
•Accuracy and attention to detail
•Adaptability and flexibility
•Initiation and creative thinking
•Strong sense of commitment, responsibility, and ownership

2 to 5 Years of Experience
Bachelor's degree
STEM, preferably in Computer Science