Senior Architect
Couchbase - Mountain View, CA

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

As a Member of Technical Staff, Senior Architect, you will design and implement cutting-edge distributed, scale-out data infrastructure software systems, which is a pillar for the growing cloud infrastructure. More specifically, you will bring Unix systems and server tech kung-fu to the team. You will be part of a development team working on hard problems in a number of areas, including distributed caching, key-value and document data stores, distributed replication, scale-out fault tolerance and data layer reliability. You’ll work with C/C++, Java, C#, Erlang, JavaScript, Python, Ruby 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, distributed software server infrastructure products which companies will rely on for mission-critical OLTP needs.

Drive and participate in requirements, architecture, and design specification reviews.

Design, prototype, and architect key server features across all components.

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

Develop high-quality, scalable, and well-documented architecture.

Drive the detailed design tasks and progress; report to senior management team on the progress of the project.

Requirements

7-12 years of design, development, and architecture of large-scale, distributed systems or databases.

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

Hands-on capabilities for evaluating technologies, architecture, and coding for experiments.

Experience building high-performance distributed networked server systems or database systems that run cross-platform on Windows/Linux and POSIX infrastructure.

Strong development background in C/C++

Good to have

Solid experience with software development lifecycles and agile development methodologies.

Experience with BDD and TDD methodologies.

Experience coding with C#, Java, Python, or Ruby.

Experience using various tools such as Jira, git, gnu toolchains (like gcc, autotools, automake)

Excellent analytical skills and fanatical attention to detail.

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

Experience in both large organizations and startups.

Couchbase - 19 months ago - save job - copy to clipboard