This role is part of the Oolio Engineering team working with multiple squads to help build the android offerings within our platform.
You will be taking ownership of all the android apps in our platform and provide mentorship to other engineers in different squads on best practices, frameworks and tooling when working with android apps.
You will be a hands-on developer who can start new greenfield app or revamp an existing app to a modern state which includes designing, developing, and maintaining high-quality mobile applications for Android devices.
You will work closely with cross-functional teams including product managers, designers, and backend engineers to build user-friendly and scalable Android applications that meet the needs of our customers.
What you will do:
- Leading the complete development lifecycle of sophisticated and scalable Android applications, from inception to launch.
- Lead Android application design and actively participating in critical technical discussions to enhance performance, security, and maintainability.
- Integrate with external APIs and SDKs to facilitate seamless integration with various systems and services.
- Write clean, well-documented, and maintainable code that follows software engineering best practices.
- Conduct code reviews, ensuring adherence to best practices.
- Lead the profiling of memory utilization, battery conservation, and network management.
- Guide team members by imparting knowledge and fostering professional development, promote continuous improvement in Android development and coding in general
What you bring:
- 1. Passion with app development, clean coding, and performance.
- Ability to clarify and navigate complex business requirements using application design knowledge and articulate a reusable process or solution.
- 5+ years of experience in Android applications
- Expert-level proficiency in Java and Kotlin programming languages and the associated build tools and development tools for Android platform. Experience with Flutter and React Native is a plus.
- Experience with CI/CD pipelines for automated testing and deployment of native applications
- Understanding the building of backend services and APIs in Node, Go or Java.
- Extensive experience building apps to operate in offline mode dealing with data sychronisation and management.
- Experience with device multi-threading, concurrency, and background processing.
- Facilitation of app publishing to playstore and maintaining the app based on google policy changes
- Skills in optimizing app performance and memory management.
- Integrations with hardware and peripherals is a plus
- Experience with android application database such as SQLite, Realm, etc.
- Participation in the Android developer community, including contributing to open-source projects.