Job Description
<p><strong>Summary</strong></p><p>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.</p><p><br></p><p><strong>Responsibilities</strong></p><p>● Collaborate with cross-functional teams to define, design, develop, deploy and maintain new features and feature modifications in a timely manner</p><p>● Build reliable and scalable Android applications</p><p>● Work with external APIs / SDKs and data sources</p><p>● Create APIs / SDKs to integrate with other applications</p><p>● Identify and integrate with appropriate third-party external plug-ins</p><p>● Ensure optimum code quality and efficiency</p><p>● Ensure the performance, quality, and responsiveness of applications.</p><p>● Follow coding best-practices, including proper documentation</p><p>● Follow agile/continuous integration engineering best practices</p><p>● Stay up to date with the latest industry trends to enhance application functionality</p><p>● Troubleshoot issues and bugs and improve application performance.</p><p><br></p><p><strong>Qualifications and Work Experience</strong></p><p>● Bachelor’s degree in STEM, preferably in Computer Science</p><p>● Good command of both written and spoken English</p><p>● 2-5 years of relevant coding experience; in FinTech space will be a plus</p><p>● Solid understanding of the full application development lifecycle</p><p>● Experience with Java, Kotlin, XML and JSON</p><p>● Experience working with remote data via REST and JSON.</p><p>● Proficient in code versioning tools (such as Git)</p><p>● Experience in integrating with third-party libraries and APIs / SDKs</p><p>● Experience in creating APIs / SDKs</p><p>● Experience with crash reporting and application logging solutions </p><p>● Understanding of analytics</p><p>● Experience with design patterns and object-oriented concept</p><p>● Experience with offline storage, threading, and performance tuning</p><p>● Good experience of OOP, POP and TDD</p><p>● Good understanding of MVC, MVVM and VIPER</p><p>● Understanding of Android design principles and interface guidelines</p><p>● Understanding the App Deploying Process on Google Play Store</p><p><br></p><p><strong>Behavioral Competencies</strong></p><p>● Good communication skills</p><p>● Team player</p><p>● Stays updated on the latest technologies and trends</p><p>● Time and stress management skills</p><p>● Accuracy and attention to detail</p><p>● Adaptability and flexibility</p><p>● Initiation and creative thinking</p><p>● Strong sense of commitment, responsibility, and ownership</p>