Careers

Aerospike was founded by two industry veterans who built a product to fit a need no one else could. They built the first data storage and management system with the ability to handle real-time big data at both blazing speed and high scale – with 100% uptime. (Yes, 100% uptime).

Top reasons why should work with us:

  • We dream audaciously big
  • We love tackling challenging problems and doing what’s never been done before
  • We’re solving a real frustration for hundreds of millions of people
  • We’re a collaborative and tight-knit team that strives for excellence
  • We’re energetic and passionate about what we do
  • We are passionate about ping pong!

We believe good food brings us together

  • Healthy catered lunches every day
  • Happy Hour Fridays with food, beer, wine and occasional surprises
  • Endless supply of beverages, healthy snacks and local organic produce
  • Professional grade espresso machine (we take velocity seriously!)

Open Positions

Senior Distributed Systems Engineer

Client / Application Engineer

DevOps Engineer

QA Automation Engineer

Tools Engineer

System Engineer (multiple openings)


Senior Distributed Systems Engineer

As an Aerospike Senior Distributed Systems Engineer, you will be responsible for all aspects of server product development, including understanding requirements from customers, designing and implementing key features, fixing bugs, ensuring quality by stringent testing and supporting the launch of the product in mission-critical deployments.

You are:

  • Used to dreaming in C
  • An enthusiastic, self-motivated, independent problem solver who knows when to execute and when to ask for help – but more importantly – who thrives in finding efficient, creative solutions to complex problems in fast paced environments.
  • Successful in shipping and deploying products in large-scale environments with 3+ years of core industry software experience.
  • Savvy with core computer science concepts such as threading, concurrency, and operation systems.
  • Proficient at programming in C, and highly versant in at least one or more:
    Java, C#, Python, PHP, or equivalent.
  • Trilled to get deeper into database theory, ACID model, distributed clustering systems, and high performance.

You will be:

  • Managing all aspects of server product development including:
    • Understanding requirements from customers.
    • Designing and implementing key features, fixing bugs, and ensuring quality with stringent testing.
    • Supporting the launch of the product in mission critical deployments.
  • Handling these fine details:
    • OLTP NoSQL database, in particular for high performance, low latency applications like real-time advertising.
    • Large scale distributed database architectures.
    • World-class distributed system technology including clustered system, distributed database, distributed computing, distributed storage, etc.
    • Designing and implementing techniques for new kinds of storage hardware such as SSDs.
  • In-memory and storage based indexing techniques.
    • Database access methods including related tools chain.

If you are interested in this position, please email us a cover letter and resume.


Client / Application Engineer

As an Aerospike Client / Application Engineer, you will be a member of the team in charge of the design, development and implementation of the Aerospike client software used for real-time, high scale applications.

You are:

  • An enthusiastic, self-motivated, independent problem solver who knows when to execute and when to ask for help – but more importantly – who thrives in finding efficient, creative solutions to complex problems in fast paced environments.
  • Successful in shipping and deploying products in large-scale environments with 3+ years of core industry software experience.
  • Savvy with core computer science concepts such as threading, concurrency, and operation systems.
  • Proficient at programming in C, and highly versant in at least one or more of Java, C#, Python, PHP, or equivalent.

You will be:

  • Managing all aspects of client-side product development:
    • Understanding requirements from customers.
    • Designing and implementing key features.
    • Fixing Bugs and ensuring quality by stringent testing.
    • Supporting integration for the client code in customer applications.
  • Handling these fine details:
    • OOLTP NoSQL database, in particular for high performance, low latency applications like real-time advertising.
    • High scale, multi-threaded and event-based application architectures.
    • Database access methods.
    • 24×7 operations and high availability.

You have:

  • Over 5 years of research, design and implementation experience in writing high-traffic applications.
  • Demonstrated experience in deploying these applications at high scale using millions of subscribers.
  • Familiar with writing applications that use database technology: either SQL or NoSQL.
  • Excellent knowledge of networking and multi-threading to enable high concurrency applications.
  • Proven experience in delivering successful products through the full product life cycle.
  • Strong Linux system knowledge.
  • Proficient application programming skills in two or more of the following languages: C, C++, Java, C-sharp, Python, PHP.
  • Fluency in English.

If you are interested in this position, please email us a cover letter and resume.


DevOps Engineer

As an Aerospike DevOps Engineer, you will be a member of a global team in charge of Operations and Customer Support for worldwide deployments in dozens of data centers with hundreds of servers.

You are:

  • Used to writing scripts to automate instead of doing manual task
  • An enthusiastic, self-motivated, independent problem solver who knows when to execute and when to ask for help – but more importantly – who thrives in finding efficient, creative solutions to complex problems in fast paced environments.
  • Successful in supporting applications that span multiple data centers.
  • Savvy about which open source tools to leverage and what to build in-house.
  • Packed with a useful bag of tricks for troubleshooting system and network issues.

You will be:

  • Managing all aspects of operations:
    • Qualifying new releases with functional tests.
    • Documenting task as you go.
    • Running performance benchmarks.
    • Developing monitoring scripts and run books using Puppet,Chef or Ansible
    • Guiding customers through new deployments.
    • 24×7 support for mission critical deployments.
  • Handling these fine details:
    • OOLTP NoSQL database, in particular for high performance, low latency applications like real-time advertising.
    • Large-scale distributed database architectures.
    • World-class distributed system technology including clustered system, distributed database, distributed computing, distributed
      storage, etc.
    • 24×7 operations and high availability (on call/rotation)
    • Automated QA with continuous testing (occasionally).

You have:

  • Excellent knowledge of scripting language Perl, Python or Ruby (Python is highly preferred)
  • Over 3 years of operations experience in supporting 24×7 services with a scalable product that serves millions of actively subscribed users.
  • Excellent experience in scripting for monitoring/deployment using Puppet, Chef or Ansible to automate task/deployment/installs is strongly preferred
  • Knowledge of monitoring and graphing systems like Nagios, Zabbix,Graphite, etc.
  • Demonstrated experience in handling new deployments that contain dozens to hundreds of Linux based server systems.
  • Proven experience in deploying application servers through the full product life cycle including rolling upgrades on running services for millions of subscribers.
  • Knowledge in data center deployment (including multi OS environment set-up and management) is preferred.
  • Driven determination and demonstrative methods to hunt down difficult bugs in production systems using system logs and other run-time statistics.
  • Experience in working with counterparts in another time zone to provide 24X7 coverage.
  • Experience in being on an on-call rotation list for 2nd level operations support.
  • Experience in developing run books for use by 1st level operations support
  • Fluency in English.

If you are interested in this position, please email us a cover letter and resume.


QA Automation Engineer

In this role, you’ll be responsible for developing, applying, revising and maintaining automated test cases for Aerospike products. You will also be responsible for analysis of various quality metrics and making recommendations for corrective actions.

You will work directly with software development and other engineering/operations groups within the organization to develop and execute automated test cases per requirements and will contribute to the development of new ideas and methods. This role requires the ability to exercise independent judgment within broadly defined policies and practices to determine best method for accomplishing work and achieving objectives.

You have:

  • Minimum 5 years of software quality assurance test experience, using software quality assurance tools and processes. This should include automated test experience.
  • Must have experience with software testing methodology, including execution of test plans, debugging, and testing scripts and tools.
  • Good working knowledge of scripting languages (e.g. Python) is strongly preferred
  • Experience with continuous integration systems is strongly preferred.
  • Experience with Linux is a must.
  • Highly organized and detail oriented.
  • Ability to work autonomously with minimal direction.
  • Used Jenkins, developed continuous integration from scratch is preferred.
  • Distributed testing environment/knowledge is strongly preferred.

If you are interested in this position, please email us a cover letter and resume.


Tools Engineer

Aerospike is seeking an experienced Tools Engineer to join our Operations Team. The perfect candidate have experience designing and building tools for managing, monitoring and automating processes and systems. You thrive on interesting challenges and delivering products that
delight others.

You will:

  • Design and build tools for managing, monitoring and automate the testing, deployment and operations of large distributed database clusters.
  • Develop training material and documentation for each tool.
  • Identify issues, and work with engineering and operations to develop efficient solutions.
  • Perform code reviews, evaluate implementations, and provide feedback about potential tool improvements.

You have:

  • Expert level skills in one or more programming language: Python, Ruby, JavaScript, C, C++ Java, Bash
  • Experience developing and/or using web service APIs: REST, XML, JSON.
  • Experience with one or more Linux distributions: RedHat/CentOS, Ubuntu, Debian, etc.
  • Comfortable with Revision Control Systems: Git, Subversion, Perforce, etc.
  • Familiar with one or more database: MySQL, Oracle, Postgres, SQLite, Aerospike, MongoDB, Couchbase, etc.
  • Familiar with networking protocols: TCP, UDP, HTTP, etc.
  • Familiar with continuous integration tools: Jenkins, Hudson, Bamboo, Team City, etc.
  • 3+ years experience in software engineering
  • BS/MS in Computer Science and/or equivalent related experience

Soft Skills:

  • Excellent written and verbal communication skills.
  • A strong work ethic.
  • A keen eye for detail.
  • Ability to prioritize tasks and work independently.

System Engineer (multiple openings)

Responsible for systems analysis, systems structures, testing configurations, and setting up base configuration.

You will be:

  • Analyzing user requirements, procedures, and problems to automate or improve existing systems;
  • Reviewing computer system capabilities, workflow and scheduling limitations;
  • Initiating and enabling specific technologies that will maximize our company’s ability to deliver more efficient and effective technological solutions to our clients;
  • Setting up database clusters and providing operational support for production installations;
  • Analyzing issues while looking at logs, running scripts, using operation tools;
  • Generating tools to improve system productivity;
  • Monitoring service availability and analysis of performance metrics
  • Automating, streamlining, and documenting processes
  • Debugging hardware, network, and Linux-related issues

You have:
Master’s degree, or foreign equivalent, in Computer Science, Engineering, Information Technology, Telecommunications Engineering or related field and three (3) years professional experience in job offered or in a related occupation.

Must have professional experience with: Python, Java, C and shell scripting; data center hardware deployment; building scalable infrastructure; Linux system architecture in complex configurations; performing network packet analysis.

If you are interested in this position, please email us a cover letter and resume.
 
Please Note: Principals only please. Agency resumes are not accepted and will be considered unsolicited resumes that are not subject to placement fees.