Senior Software Engineer - Mobile (iOS or Android)
Couchbase - Oregon

This job posting is no longer available on Couchbase. Find similar jobs: Senior Software Engineer jobs - Couchbase jobs

Couchbase is at the forefront of the biggest advances in database technology in over forty years. Couchbase is specifically targeted at modern web and mobile applications. With thousands of deployments globally, Couchbase database technology powers highly visible applications including those at AOL, NTT Docomo, Orbitz, Salesforce.com, Zynga and hundreds of other household names worldwide. This is your opportunity to be part of introducing this change to the world.

As a Member of Technical Staff, Mobile, you will design and implement components of our cutting-edge native mobile database. You will be part of a development team working on hard problems in a number of areas including, mobile document data stores, replication, performance, scalability, and reliability. You’ll work with Objective-C, Java, C/C++, and a number of other programming and scripting languages. In addition, Couchbase and its technical staff are active open source contributors for Couchbase, Apache CouchDB, memcached, and other projects.

Responsibilities

Create the world's best and only native mobile document database which companies will rely on for mission-critical needs.

Participate in requirements, architecture, and design specification reviews.

Design and implement key components.

Research industry and academic leading-edge algorithms for distributed multi-master consensus, replication, consistency, availability and scalability.

Work with peers in an agile development environment.

Develop high-quality software and use unit, component, and end-to-end automation tests.

Requirements

Strong coding experience in Objective-C, Java, or C/C++.

4+ years developing commercial or open source packaged, downloadable software.

Excellent written and oral communication skills, analytical skills, and fanatical attention to detail.

Solid experience with software development life cycles.

Ability to work in a fast-paced environment and to be an outstanding team player.

Self-motivated, independent, and high-performance individual, with ability to learn new technologies and become productive extremely fast; strive for challenges with a do-what-ever-it-takes mentality.

Good to have

Experience developing on iOS or Android.

Experience with working on large scale distributed systems or relational/NoSQL databases.

Experience using git toolchains.

Couchbase - 17 months ago - save job