General
We are looking for an Android Developer who will be directly involved in designing, developing, maintaining and enhancing our client’s internet banking application. The app incorporates a wide range of functionalities and technological challenges on both Android and iOS: touch ID and face ID authentication, digitalization of various traditional products (insurances, vignette, investments, FX), virtual cards – just to name a few.
Responsibilities/Activities
- Design, develop, and maintain efficient, reusable, and reliable code
- Develop new features and maintain existing ones
- Estimate duration of programming and unit testing phase
- Work actively with members from the design, product, marketing, support, and other platform teams to constantly improve customer experience within our mobile platforms
- Properly challenge and engineer both product and technological specifications with a sense of ownership, taking to account maintainability, code documentation, test coverage, dependency resilience, device performance and industry standards
- Optimize UI for performance, excellent attention to detail
- Find ways to spread learning and knowledge sharing across the team and organization, leveling up our engineering practices
Requirements
Technical
- At least 4 years of relevant professional mobile development experience
- Proficient in Kotlin and Java languages
- Experience of building user interfaces with both, code and visual tools
- Experience with Google Play Distribution Process
- Experience with third-party libraries (Retrofit, Moshi, Dagger, aso) and REST APIs
- Proven knowledge of Android Architecture Components and MVVM architecture
- Good knowledge of the Android Design Guidelines
- Strong knowledge of code quality tools and techniques (how to write relevant unit tests and UI tests, Kotlin lint, write documentation)
Education
- University degree in Computer Science or other related fields preferred
Others
- Excellent written and spoken English skills
- Meticulous, punctual and a good team player
- Results and delivery oriented
- You care about quality and you know what it means to ship high quality code
- You are up to date with the latest OS and API updates
- Open minded about exploring and using new technologies
Nice to have requirements
- Good understanding of Agile and Scrum methodologies
- Experience in building hybrid apps: native and JavaScript based (PhoneGap, Cordova, WebViews)
- Experience with CI/CD pipelines, Azure DevOps, Git, Gradle, Marvel (or other prototyping tools for handoff)
- Knowledge of optimization techniques and strategies
- Knowledge of Android Jetpack Compose