Sr. Software Engineer (Android)

Redwood City, CA
Carrot Inc. is 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’ll bring

    • 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
What We Offer:

At Carrot Inc., we'll take care of you.

In addition to competitive salaries, exciting work assignments and ample opportunities for growth, we offer medical, dental and vision insurance, stock options and generous PTO. Additionally, you will receive paid VTO (volunteer time off) to #dogood alongside your team or on your own at an organization that's close to your heart. To help you plan for the future, we also offer a 401K plan and complimentary Life- and LTD coverage.

Our office location features bay trail access to the waterway, walking and running trails, a complimentary membership to our full service gym with pool, free lunches at a world class cafe on-site, a complimentary Caltrain shuttle and close proximity to 101.

We are an equal opportunity employer and value diversity at Carrot. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.