Hello Kotlinlang community from Team Carrot in Redwood City! Carrot is urgently looking for a Senior Android Engineer (we will consider remote-based for U.S.-based candidates ONLY). This is an FTE role (not contract)! Description
We are hiring a Software Engineer to join our Android team. As we roll out our suite of mobile products, we are looking for an experienced Android engineer to make a real impact on our mobile team. Our visually rich Android apps – along with the companion iOS apps – will make cutting-edge smoking cessation techniques, along with personalized coaching, more accessible than ever before.
Led by a team with deep medical industry experience, Carrot Inc. is on a mission to save lives by leveraging technology to bring the most effective methods of smoking cessation to the masses. Joining at this formative stage, you’ll have the unique opportunity help bring to market a broad range of projects and deliverables for a variety of audiences including consumers, behavioral coaches, content creators, and more. As such, you will need to consider app development from the perspective of each these audiences.
What you'll be doing
Work closely with product, hardware and design teams to build innovative products for the Android platform
Implement custom native user interfaces & experiences using the latest native Android SDK in Java & Kotlin
Implement a real-time, scalable coaching and peer-to-peer support system
Seamlessly integrate our Bluetooth LE hardware device into the app experience
Participate in design and code reviews
Identify and communicate Android best practices
What you should have
2+ years of experience building Android applications, with a number of shipped and widely distributed apps
Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
Strong knowledge of Android UI design principles, patterns, and best practices
Experience with offline storage, threading, and performance tuning
Knowledge of the open-source Android ecosystem and the libraries available for common tasks
Ability to understand business requirements and translate them into technical requirements
Solid OO design skills and understanding of design patterns
Strong knowledge of Java as it pertains to Android (nice to have: Kotlin)
Solid understanding of unit testing
Familiarity with cloud message APIs and push notifications
Familiarity with RESTful APIs to connect Android applications to back-end services
Bonus points for having integrated with BLE device(s), location aware mobile apps, real-time apps
Bachelor’s Degree in Computer Science, Mathematics, Engineering or related discipline
Point us to your apps (preferably on Google Play) and GitHub projects you are proud of!
Experience with Room and LiveData are a plus