Middle/ Senior Android Developer:
- Be responsible for the design, development & maintenance of mobile applications making good use of all the latest APIs
- Troubleshoot critical production issues and provide technical insights.
- Participate in code review session to ensure that the provided solution meets end to end business scenarios and fix any defects and performance problems discovered in testing
- Be willing to share your knowledge and experience with others.
- Develop and share reusable assets that can be readily applied to new projects
- Collaborate with internal/external teams to define, design, and ship new features.
- Have a positive mindset, be proactive and a team player
- Drive the best-practices on software engineering within and beyond our team
- Stay up to date on the latest technology, trends and keep yourself informed about best practices during app development
Background:
- Hands-on experience in building Android apps
- Strong knowledge of Kotlin
- Solid understanding of the full mobile development life circle and Jetpack components
- Versatility in architecting and developing clean, reusable code using architectural patterns such as MVVM, MVP and ability to introduce custom patterns
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Experience in modern, distributed version control (we use Git and accompanying flows)
- Experience with integration/functional/UI Automation testing
Additional knowledge:
- Background in mobile application security will be considered a plus
- Working experience in agile environments/teams will be highly appreciated
- Fintech background and familiarity with EMV principles will be considered a plus
- Previous familiarity in Android design principles, best practices and design patterns
- Excellent command of English language, both verbal and written