Senior Software Engineer - Mobile

Couchbase Logo

Couchbase

💵 $158k-$186k
📍Remote - United States

Summary

Join Couchbase as a Senior Software Engineer - Mobile and lead the development of Java and Android platforms for Couchbase Lite, a leading mobile database. You will enhance the platform to enable developers to build fast, reliable, AI-powered applications. Responsibilities include leading development, taking product ownership, collaborating on requirements and architecture, troubleshooting customer issues, and providing technical specifications. The ideal candidate has a Bachelor's/Master's degree in computer science, 5+ years of Android development experience, strong Java and Kotlin skills, and experience with JNI, concurrent programming, SQL/NoSQL databases, and performance analysis. The role offers a competitive salary, bonus, equity, and benefits including generous time off, wellness benefits, financial planning resources, career growth opportunities, and fun perks. The position is remote within the US.

Requirements

  • Bachelor’s/Master’s degree in computer science or equivalent
  • 5+ years of experience developing Android applications and libraries
  • Strong development experience in Java and Kotlin
  • Experience integrating native code using JNI
  • Experience with designing and writing concurrent/multi-threaded programs
  • Deep knowledge of Android and Java development best practices
  • Experience with SQL and NoSQL databases
  • Experience with performance analysis and debugging
  • You’re a self-motivated, independent, and high-performance individual
  • You learn quickly and you enjoy worthy challenges
  • You’re a good communicator and an excellent team player
  • You like working in organizations that strive to have a good balance between doing it right and moving quickly

Responsibilities

  • Lead the development of the Java and Android platforms for Couchbase Lite, Couchbase’s industry-leading mobile database
  • Proactively take ownership in the product, and provide excellent technical ambition in finding solutions to propel the product forward
  • Discuss and debate with your peers as you help figure out product requirements and the architectural approach to getting things built, tested & supported
  • Exhibit unrelenting motivation to investigate and find causes for customer-facing issues, and to derive optimal solutions in software improvements
  • Provide high-quality and detailed technical specifications within the team as well as external teams

Preferred Qualifications

  • Strong development experience with C/C++
  • Experience integrating AI and ML models into mobile and edge applications
  • Experience using Java threads to implement concurrent/multi-threaded applications
  • Experience with Distributed Systems

Benefits

  • Generous Time Off Program - Flexibility to care for you and your family
  • Wellness Benefits - A variety of world class medical plans to choose from, along with dental, vision, life insurance, and employee assistance programs*
  • Financial Planning - RSU equity program*, ESPP program*, Retirement program* and Business Travel Insurance
  • Career Growth - Be valued, Create value approach
  • Fun Perks - An ergonomic and comfortable in-office / WFH setup. Food & Snacks for in-office employees

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.