
Senior Software Engineer - Mobile

Couchbase
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:
Similar Remote Jobs

