In this spirit, your day-to-day responsibilities as Android Software Developer will essentially consist in:
· Being an active part of the Alternative Payment methods team.
· Pairing with both iOS and Backend engineers regularly to get a better understanding of technical challenges.
· Identifying opportunities and suggest solutions that can be consistently applied to improve the mobile user experience.
· Enforce clean code and excellent coding practices by conducting thoughtful code reviews
· Influence and mentor peers
· Work with product and engineering teams to deliver products that solve customer problems
· Work daily to maintain a good quality of the code base
· Understand and compliant to technical processes, standards, and best practices in the industry and across the organization.
Key Competencies you need to succeed
· Strong problem-solving skills
· 5+ years of experience in Android Development with strong Kotlin skills
· Have a driven attitude and willing to take ownership of the work while mentoring junior team members of your team
· Experience developing, maintaining and innovating large scale, framework or customer-facing mobile applications
· Experience in open-source and commercial libraries commonly used in the Android ecosystem
· Experience in complex or dynamic layouts in Android with localization and internationalization.
· A deep understanding of modern Android architectural components and lifecycle management
· Familiarity with REST based services
· Knowledge of multi-threaded, asynchronous code
· Knowledge of design patterns such as MVVM and MVI
· Skilled in writing Unit and Automation tests
Read more