Position: Senior Android Engineer
Company: O2IT Recruitment
Experience required: 5y
English level: upper

About the Job

Examples of work that you will do at Product as a Staff Software Engineer for our Android platform:
✔ Deliver network, persistence and sensor SDKs to our teams building UX features
✔ Assist in the implementation of a mocking system for sensor data
✔ Explore and implement solutions around power savings
✔ Build and use reusable tools based on platform sensors
✔ Participate in the interview process to help us hire great talent

You are someone who is:
✔ A self-starter who is eager to learn, improve, and grow
✔ Conduct thorough design and code reviews
✔ Deliver high quality software with unit tests and automation
✔ Work in a cross-functional team of design, product, mobile, backend, and test
✔ Able to communicate well
✔ Coach and mentor other engineers

You have the following experience:
✔ Minimum 7+ years of Android development experience
✔ Experience working on a high scale app (presently found on the app store)
✔ Passionate for technology and never-ending curiosity about the new features in Android
✔ Comfortable with multiple areas of the Android SDK
✔ Comfortable in a small, intense, and high-growth start-up environment
✔ Designing and architecting complex and reusable systems

We'd be excited if you have:
✔ A sense of humor and the ability not to take yourself too seriously
✔ Experience developing location-based services
✔ Experience with multiple mobile platforms
✔ Experience with Kotlin and Java
✔ Experience with Services and background running tasks

And We'd be *really* excited if you have:
✔ Experience with RxJava or other functional programming paradigms
✔ Experience with Uber RIBs or other mobile UI design patterns (MVP, MVVM, VIPER)
✔ Experience with TensorFlow
✔ Experience working with Android Sensors