Couchbase

Job Title: Senior Software Engineer - Core Unix

As a Member of Technical Staff, Core Systems, you will design and implement cutting-edge distributed, scale-out data infrastructure software systems, which is a pillar for the growing cloud infrastructure. Especially, 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.
  • Participate in requirements, architecture, and design specification reviews.
  • Design and implement key server modules and networking protocol dispatch layers.
  • Research industry and academic leading-edge algorithms for distributed 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
  • 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.
  • 5+ years of commercial or open source software experience (prefer experience with packaged, downloadable software).
  • Hardcore C is an absolute must.
  • Built high-performance distributed networked server systems that run cross-platform on Windows/Linux and POSIX infrastructure.
Good to have
    • Experience with BDD and TDD methodologies and tools like cucumber.
    • Experience coding with C#, Java, Python, or Ruby.
    • Experience using various tools such as Bugzilla, git, gnu toolchains (like gcc, autotools, automake)
    • Excellent analytical skills and fanatical attention to detail.
    • Solid experience with software development lifecycles.
    • Ability to work in a fast-paced environment and to be an outstanding team player.





    Job Title: Director, Quality Engineering and Release

    As the Director, Quality Engineering and Release, you will lead a team to implement, test and release cutting-edge distributed, scale-out data infrastructure software systems, which is a pillar for the growing cloud infrastructure. Especially, you will bring technicalmanagement, leadership, and mentorship to the team. You will be part of a development team working on developing and testing hard problems in a number of areas, including multi layered architecture, distributed caching and indexing, key-value and document data stores, distributed replication, scale-out fault tolerance and data layer reliability. You’ll work with development engineers who develop on C/C++, Erlang, Java, C#, JavaScript, Python, Ruby and a number of other programming and scripting languages. You’ll be responsible for developing automated test frameworks, test software and infrastructure to test all of the above on different levels including functional tests, large scale, load and performance in multiple environments.  You will drive test strategies and plans with your team, as well as test processes that optimize quality.  You will also refine and automate the release process,track version control and configuration management for our packaged software releases.

    Responsibilities
    • Create the world’s best, distributed software server infrastructure products which companies will rely on for mission-critical OLTP needs
    • Participate in requirements, architecture, and design specification reviews with a particular focus on thorough testing and release plans, practices and process optimization.
    • Coordinate and direct projects, making detailed plans to accomplish goals and directing the integration of technical activities
    • Manage and build on and off shore teams
    • Build teams and recruit top talent employees; assign, direct, and evaluate their work; and oversee the development and maintenance of staff competence
    • Analyze technology, resources and skillset needs, to plan and assess the feasibility of projects
    Requirements
    • 2-6 years experience in active continuousSenior Quality Engineering Management and leadership roles
    • 5-10 years experience in thedesign and development, of test strategy, infrastructure, processes, frameworks, automation, plans, performance tools, etc.
    • Self-motivated, independent, and high performance individual, with ability to learn new technologies and become productive extremely fast;strive for challenges witha do-what-ever-it-takes mentality
    • Solid experience with software development lifecycles, and agile development methodologies and packaged software release processes
    • Education: Bachelor or  Masters on computer science or equivalent field
    Good to have
    • Excellent analytical skills and fanatical attention to detail.
    • Ability to work in a fast paced environment and to be an outstanding team player and leader
    • Work experience at both startups and large technology organizations





    Job Title: Inbound Marketing Programs

    The Inbound Marketing / Demand Generation Specialist is responsible for successfully executing highly effective and visible multi-touch, multi-channel marketing programs that support the company’s pipeline goals. This individual must be passionate about online marketing from planning, message and content development and execution to ROI tracking and reporting. This role is best suited for a highly driven individual with proven ability to develop and implement marketing programs. The position reports to the Director of Inbound Marketing and Operations at Couchbase’s Mountain View headquarters, and supports the global sales team.

    Key Responsibilities
    • Execute successful search and online marketing programs.
    • Help define and implement content strategy to support program goals.
    • Help define and implement the company’s social media strategy in support of inbound marketing and community building goals.
    • Performs high-level creative and campaign/partner analyses to provide optimization findings and test strategies to manager. 
    • Work with internal and external partners to create content assets and execute campaigns, including emails, landing pages, whitepapers, microsites.
    • Responsible for list imports into Marketing Automation/CRM system.
    • Work with Director of Inbound Marketing to identify and execute other marketing programs to drive qualified leads generation.
    Skills and Experience
    • Bachelor’s degree or equivalent experience required.
    • 3 years of marketing experience focused on demand generation/inbound marketing.
    • Online marketing experience; experience in creative development, production, implementation, campaign analysis, optimization tactics, terminology and industry trends.
    • Experience using marketing automation (Marketo preferred) and CRM (salesforce.com preferred) to execute/track campaigns.
    • Highly organized and has excellent project and time management skills with significant attention to detail. Able to manage multiple projects and requests simultaneously.
    • Experience in evaluating/tuning marketing programs based on performance, feedback from sales and overall business objectives.
    • Ability to work successfully in an ever-changing, fast-paced, startup environment.
    • Self-motivated with a get-it-done attitude, combined with creativity and resourcefulness.
    • Experience supporting open source products or developer-driven sales cycles a plus.





    Job Title: UI Engineer

    Couchbase server UI is one of the crown jewels of our product, which makes theCouchbase NoSQL database easy to use and operate, reports statistics on real time across large clusters, and much more.As a Member ofCouchbase Technical Staff, you will design and implement front-end software for cutting-edge distributed, scale-out data infrastructure software systems, which is a pillar for the growing cloud infrastructure. Especially, you will bring outstanding UI expertise 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 javascript/jQuery, HTML, CSS, and possibly with Erlang, Python, Ruby and a number of other programming and scripting languages. In addition, Couchbase and its technical staff are active opens source contributors formemcached, membase, CouchDB,and other projects, you’ll get your share of it.

    Responsibilities
    • Develop the Control and Management tools for Couchbase products.
    • Participate in requirements, architecture, and design specification reviews of REST APIs
    • Design and implement key UI components, integrating to REST based API
    • Work with peers in an agile development environment.
    • Develop high quality software and use unit / component/ and end-to-end automation tests
    Requirements
    • Self-motivated, independent, and high performance individual, with ability to learn new technologies and become productive extremely fast; strive to address challenges with a do-what-ever-it-takes mentality
    • 2-7 years of commercial or open-source software experience (prefer experience with packaged, downloadable software).
    • Expert in Java script, HTTP, HTML, CSS;Experienced with designing and using REST API
    • Familiar with cross browser libraries for java script (jQuery, underscore.js)
    • Experienced working with Ajax, and other web technologies
    Good to have
    • Familiar with distributed networked server systems that run cross-platform on Windows/Linux
    • Experienced in coding with Erlang, C, C++, Java, Python, or Ruby
    • Experience using various tools such as Bugzilla, git, gnu toolchains(like gcc, autotools, automake)
    • Excellent analytical skills and fanatical attention to detail
    • Solid experience with software development lifecycles
    • Ability to work in a fast paced environment and to be an outstanding team player





    Job Title: Marketing Events Coordinator

    The Marketing Events Coordinator will primarily be responsible for coordinating Couchbase community events, tradeshows, and conferences. This includes management and coordination of all event logistics, ensuring the event is appropriately staffed, engaging with the community at the event, and internal reporting about events. The position is based at Couchbase headquarters in Mountain View, CA.

    Job Responsibilities
    • Tradeshow and Couchbase conference management including logistics, strategy, and promotion
    • Create, organize and manage Couchbase community events on a regular basis
    • Staff Couchbase conferences, tradeshows and community events
    • Work with external designers to create tradeshow/conference materials as required
    • Assist in maintaining Couchbase social media presence
    • Maintain various databases of all relevant conferences, user groups, speaking events and individuals with which Couchbase works
    Job Requirements
      • Self-motivated, independent, and high-performance individual, with ability to learn and become productive extremely fast
      • Outgoing and willing to engage in conversations in community settings
      • Excellent organizational, written and verbal skills
      • Interest in technology and a startup culture
      • Willing to travel both domestically and internationally
      • High-energy while multi-tasking – we’re a startup so you’ll be wearing many hats!





      Job Title: Senior Architect

      As a 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.





      Job Title: Senior Software Engineer in Test

      As the Software Engineer in Test, you will design and implement advanced, automated test suites to exercise our cutting-edge distributed, scale-out data infrastructure software systems. You will be writing and executing automated functional and performance tests to set up test conditions and validate test results in areas including distributed caching, key-value and document data stores, distributed replication, scale-out fault tolerance, and data layer reliability. You’ll work with Python, C/C++, Java, JavaScript, and a number of other programming and scripting languages to build automated test frameworks.

      Responsibilities
      • Develop and execute test plans by reviewing requirements and design specifications.
      • Write and run test suites for automated and manual execution, debugging automated tests and running manual tests as necessary to debug tests and investigate results.
      • Report and verify the fixes of product defects.
      • Produce status reports and test results.
      Requirements
      • 5+ years experience testing and identifying/assessing risk in software which must meet rigorous quality standards.
      • Demonstrated skill with software testing procedures, techniques, and tools. This includes test planning and case writing tools for performance, load, and stress testing as well as functional testing, and defect tracking and reporting, including tools for bug submissions, test case tracking, source control, and code reviews.
      • Experience testing one or more of the following: databases / data stores, operating systems, server performance, network performance, REST interfaces.
      • 3+ years of coding experience in Python or C/C++. Other languages are a plus.
      • Experience setting up and configuring test environments, including Windows and Linux operating systems, networking and proxies, and client-server tests.
      • Excellent written and oral communication skills, analytical skills, fanatical attention to detail, and curiosity.
      Good to have
      • Experience with working on large scale distributed systems or relational/NoSQL databases
      • Demonstrated competence and self-motivation in analyzing problems. Ability to be creative, efficient, and productive with minimal supervision or guidance. Estimate and manage workload, and report on progress.
      • Release engineering background
      • Ability to work in a fast-paced environment and to be an outstanding team player.





      Job Title: Technical Support Engineer, San Francisco Bay Area

      Couchbase is looking for a Customer/Technical Support Engineer to support the rapidly growing Couchbase community and help drive customer success. This is awesome startup opportunity.  We are the fast-growing leader in the NoSQL database industry. This position is located in the SF Bay Area (San Francisco or Mountain View)

      Responsibilities
      • You want to be part of the team building the most widely used NoSQL database in the world
      • Passion for handling technical issues and solving problems
      • Fanatical about customer support
      • Friendly, works well with technical clients under tense situations
      • Well organized, can keep track of many customers at the same time
      • Enjoy a fast-paced startup environment
      • Monitor Customer and Community support forums
      • Troubleshoot, create and communicate solutions
      • Write scripts to reproduce issues
      • Work with developers to resolve customer cases
      • Identify and write documentation to add to our knowledge base: the Couchbase Network
      • Develop internal knowledge of best practices and deployment architectures
      Requirements
      • 2-3 years of support experience in an enterprise environment
      • Supporting/developing Web applications in PHP/Java/.Net/Ruby/Perl
      • Administrating and managing Linux and Windows systems
      • Excellent written and verbal communication skills
      • Excellent analytical skills
      • Great interpersonal skills: you work easily with customers and developers alike
      • Demonstrated ability to gather relevant information and diagnose issues effectively and efficiently
      • Networking skills very highly valued
      • Experience with Database Systems
      • Experience with ticketing systems
      • Flexibility to be “on call” is a big plus
      • Familiarity with NoSQL databases a big plus
      Technical qualification questions: (please be as specific as possible)
      • What happens when I type "telnet"?
      • If I am logged into a server on subnet A, what information can I gather about a server on subnet B using only ICMP?