- Design, build, and maintain the Yuno Android SDK and app.
- Work with engineers, product managers, designers, and stakeholders across the company to bring new features and products to Yuno’s mobile SDKs
- Stay up-to-date with the latest industry trends and advancements in Android development and incorporate them into the SDK when appropriate
- Collaborate with Android developers who work on the Yuno mobile apps and Yuno Terminal to set best practices for Android development across the company
- Collaborate effectively in a remote-first work environment, maintaining open communication and strong connections with colleagues
- Work closely with the UI/UX design teams to ensure feasibility for implementation of designs.
- Build reusable code and libraries for future use.
- Optimize application for maximum speed and scalability.
- Review and refactor existing code into high quality code.
- Design reliable and reusable code.
- Ensure the best performance and usability of applications.
- Know how to identify and correct bottlenecks, perform debugs and fixes.
- Along with the rest of the team, help maintain the quality, organization and automation of the entire application stack.
- Experience writing readable, maintainable, and testable code
- 4 + years of professional software engineering experience working with Android
- Enjoy solving problems.
- Expert understanding of the Android System APIs, Android app lifecycle.
- Solid knowledge of the Kotlin Language.
- Knowledge of open-source and commercial libraries commonly used in the Android ecosystem, including Android architecture components, jetpack libraries, okhttp, retrofit, dagger.
- Knowledge of architectural patterns such as MVVM and MVP.
- Knowledge of SOLID principles and many pattern designs.
- Skilled at writing Unit tests.
- Have published multiple Android apps.