Careers

careers at Aerospike

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 99.999% uptime, consistency and persistence.

Top reasons why you should join 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 in enriching health and wellness with:

  • Excellent medical, dental, vision, life insurance & disability coverage
  • Subsidized gym membership
  • 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


Engineering

Senior Client Engineer (Mountain View, CA, and Bengaluru, India)
Senior Client Services Manager (Bengaluru, India)
Senior Distributed Systems Engineer (Mountain View, CA and Bengaluru, India)
Product Operations Engineer (Mountain View, CA and Bengaluru, India)
Test Infrastructure Engineer (Mountain View, CA and Bengaluru, India)
Test Development Engineer (Mountain View, CA and Bengaluru, India)


Sales

Solutions Architect / Sr. Solutions Architect (Mountain View, CA and New York, NY)

Senior Client Engineer (Mountain View, CA and Bengaluru, India)

Responsibilities
  • Be our language-specific expert, provide the best possible developer experience when using Aerospike.
  • Design, develop, and support client libraries and APIs for Aerospike.
  • Participate and influence design of new features for Aerospike Database.
  • Continuously improve performance, quality, ease-of-use of the client libraries.
  • Support users in troubleshooting issues and understanding use cases.
  • Develop applications, tools and benchmarks to highlight the features of the library.
  • Be involved with the open source community. Assist in developer outreach.
Qualifications:
  • Software developer with 7+ years of relevant experience.
  • Highly versant in two or more programming languages/ecosystems – C, PHP, Node.js, Python, Go, Ruby.
  • Success in developing and deploying applications for large-scale, high performance, SLA-driven environments.
  • Deep understanding of concurrency, data structures, distributed systems, and operating systems.
If you are interested in this position, please email us to apply for this job a resume and a coverletter explaining your background, along with a description in your words of what our product is and what type of things it would be used for.

Senior Client Services Manager (Bangalore/Gurgaon(Bangalore Preferred))

We are looking for a Senior Client Services Manager to join us as a part of Client Services Team supporting consulting engagements, project implementation, project management of solution offerings as well as post sale support for applications and professional services to our customers.

Responsibilities
  • Manage customer deployments. Responsible for full-life cycle deployment of Aerospike for customers, making customers successful with Aerospike adoption
  • Responsible for managing customers in post-sale life cycle
  • Develop and manage small to mid sized teams
  • The incumbent will be responsible for integrating our product with other software and hardware systems at our customer’s environments. The incumbent will be required to work closely with our customers on onsite projects
  • The incumbent is expected to take over the migration of a specific customer engagement as the Lead and ensure successful migration. This involves integrating data from our customer’s vendors systems and assist our customers with the implementation and successful integration of their data with our product.
  • Analyze the situation, understand, set and manage the expectations from the customer and the business to get things right.
  • Provide ground level assessment and recommendations on processes with respect to process re-engineering and transitioning feasibility.
  • Develop robust project plan, clearly specifying various tasks, checkpoints,planned/actual start and closure date, responsibility and completion status.
  • Understands customer risk, tune up the transition model/ solution accordingly
  • Set and manage expectations with both Internal and customer stakeholders to ensure Zero surprises
  • Assess potential delay in the project tasks/ deliverables, work with the respective stakeholders to ensure the delay is averted
  • Interact with all internal and client departments in project planning, align everyone to buy-in the project vision and work towards the common goal
  • Take ownership and follow-up with task owners on time to ensure timely and effective completion
  • Responsible for coordination of infrastructure implementation/integration.
  • Execute transition of processes with end to end accountability.
Skills:
  • Customer Management Skills​: Create and manage detailed project plan. Ability to independently manage the end-to-end transition project successfully within the allocated timelines.
  • Communication skills​: Excellent verbal and written communication skills are required.Ability to engage with customers as well as internal stakeholders and convince them about the solution, negotiate timelines and standards of deliverables.
  • Technical Skills​:
    1. Real-time applications & messaging systems
    2. Digital Transformation & Digital Architectures
    3. Languages : Proficient in one of Java, C++, Python
    4. Integration / Middleware knowledge / expertise
    5. Database Fundamentals
    6. Full life-cycle deployment of real-time systems / mission critical applications for mid to large enterprises
  • Problem Solving and Decision making Skills : G​ood analytical skills to proactively identify problems that can impact the deliverables and ability to come up with optimum solutions for the identified problems or refer it to the respective stakeholder and ensure that the problems are resolved in timely manner.
Key Requirements and Qualifications:
  • Deployment consultant with 10+ years of relevant experience. Should have successfully delivered large scale integration and enterprise transformation solution in at least one ofthe domains Telecom, Financial, Banking etc.
  • Should have carried out at least 2-3 full life-cycle deployments of real-time systems and applications. Have worked with large enterprise deployments.
  • Have grown up technical chain of command
  • Extensive Customer Facing and Customer Management Experience
  • Must be hands-on architect, customer facing and able to work with CxOs, IT Executive Management with ease
  • Must have experience with complete Customer Life Cycle deployments of Real-Time systems
  • Programming and/or scripting experience. Highly versant in two or more programming languages/ecosystems
  • Success in developing and deploying applications for large-scale, high performance, SLA-driven environments.
  • Deep understanding of concurrency, data structures, distributed systems, and operating systems.
  • B.S. in Engineering or Computer Science.
  • Knowledge in data center and cloud deployments.
If you are interested in this position, please email us to apply for this job a resume and a coverletter explaining your background, along with a description in your words of what our product is and what type of things it would be used for.

Senior Distributed Systems Engineer (Mountain View, CA and Bengaluru, India)

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.

Responsibilities
  • 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.
Minimum Qualifications
  • 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.
  • Thrilled to get deeper into database theory, ACID model, distributed clustering systems, and high performance.
If you are interested in this position, please email us to apply for this job and include a cover letter and resume.

Product Operations Engineer (Mountain View, CA and Bengaluru, India)

As an Aerospike Product Operations Engineer, you will be part of a global team in charge of supporting a wide range of Aerospike production deployments across cloud and bare metal environments. You will be responsible for handling and driving to resolution a variety of issues, from configuration to performance tuning (hardware and software) and will have a great opportunity to become a scale warrior!

Responsibilities
  • Work hand in hand with customers on production clusters issues and tuning.
  • Be part of a rotation for handover duties at the beginning and end of day to provide 24/7 coverage.
  • Work flexible schedule and share on call duties, be on week-end on-call duty approximately 1 day a month.
  • Handle customer cases via web based ticketing system, email, voice and chat.
  • Keep precise and detailed records in the ticketing system of all actions taken.
  • Escalate and route appropriately to relevant SME while owning and monitoring the communication with the customer.
  • Troubleshoot cases to resolution by reproducing customer environments, analyzing logs and other monitoring data.
  • Provide input for tools that help diagnose and alleviate common issues and help implement such tools.
  • Guide customers through new deployments.
  • Enhance documentation by appraising product features, capturing product best practices
Minimum Qualifications
  • 5+ years of work experience in technical customer service field, ideally with experience in:
    • Establishing and maintaining client / server environments, including troubleshooting configurations and networking issues.
    • Large-scale distributed database architectures.
    • World-class distributed system technology including clustered system, distributed database, distributed computing, distributed storage, etc.
  • Excellent technical, troubleshooting and analytical skills.
  • Excellent communication skills, both written and verbal.
  • Solid Linux operating system experience.
  • Ability to switch context efficiently between cases while staying proactive.
  • Ability to handle customer interactions with professionalism, empathy and diplomacy in all situations.
  • Ability to effectively communicate technical concepts to a variety of audiences with different technical levels.
Preferred Qualifications
  • Programming and/or scripting experience.
  • B.S. in Engineering or Computer Science.
  • Knowledge in data center and cloud deployments.
If you are interested in this position, please email us to apply for this job with a cover letter and resume.

Test Infrastructure Engineer (Mountain View, CA and Bengaluru, India)

As a Test Infrastructure Engineer, you have the opportunity to automate the testing and improve the quality of Aerospike. You will be responsible for designing and implementing test automation infrastructure using Mesos, Docker, Virtual Machines and cloud hosting providers. You will enable software engineers to develop tests using frameworks you develop and maintain. You will empower release engineers with the a one-click build, test and release process. Your job is to accelerate product development by helping your teammates help themselves. Test Infrastructure Engineers at Aerospike are focused on the automating the the most reliable, high performance, distributed database available.

Responsibilities
  • Develop and improve automated test infrastructure.
  • Develop and improve test frameworks for various programming languages.
  • Monitor and analyze problems in our tests, then assist software engineers in diagnosing and resolving issues.
  • Ensure release engineers are able to easily build, test and release software on the automated system.
  • Collaborate with software and support engineers to deploy Aerospike clusters to reproduce and analyze problems reported from field.
Minimum Qualifications
  • BS in Computer Science or related technical field.
  • 3+ years of software development or software automation systems.
  • Extensive knowledge of UNIX/Linux environments.
  • Programming skills in one or more languages, including C, Go, Java or Python.
  • Scripting skills in Python, PERL or Shell.
  • Strong communication and documentation skills.
  • Flexible, ‘do what needs to be done’ attitude.
  • Experience with continuous integration systems such as Hudson/Jenkins, TeamCity, Bamboo, or similar.
Preferred Qualifications
  • Understanding of operating system concepts, networking and/or distributed systems.
  • Experience with either Ansible, Chef, Puppet or similar.
  • Experience with Docker and/or Mesos.
If you are interested in this position, please email us to apply for this job and include your resume and a cover letter.

Test Development Engineer (Mountain View, CA and Bengaluru, India)

As a Test Development Engineer, you have the opportunity to improve the quality of Aerospike. You will be part of an Engineering team, developing code rather than fixing or finding bugs. You will be responsible for designing and implementing tests that push the limits of Aerospike. You will bring Aerospike down to it’s knees and assist the development teams in improving the robustness of Aerospike. You will need to use your understanding of databases, distributed systems, networking and operating systems to develop test scenarios for Aerospike. Your tests will be run in an automated systems that developers will use to validate their changes. Test Development Engineers at Aerospike focused on the hardest, most interesting aspects of delivering high quality software.

Responsibilities
  • Design, implement and maintain acceptance, integration and regression tests for Aerospike and related software.
  • Guide software developers in developing test cases to run in the automated test infrastructure.
  • Analyze and decompose a complicated software system and design a strategy to test this system.
  • Determine when components meet acceptable quality criteria and standards.
  • Monitor and analyze problems in our tests, then assist software engineers in diagnosing and resolving issues.
  • Collaborate with backend engineers and support engineers to perform root-cause analysis of problems reported from field.
Minimum Qualifications
  • BS in Computer Science or related technical field.
  • 3+ years of software development or relevant work experience.
  • Ability to analyze a system and develop a test plan.
  • Extensive knowledge of UNIX/Linux environments.
  • Programming skills in C, Go, Java or Python.
  • Scripting skills in Python, PERL or Shell.
  • Understanding of operating system concepts, database fundamentals, networking and/or distributed systems.
  • Strong communication and documentation skills.
  • Flexible, ‘do what needs to be done’ attitude.
If you are interested in this position, please email us to apply for this job and include your resume and a cover letter.

Solutions Architect / Sr. Solutions Architect (Mountain View, CA and and New York, NY)

With a high level of independent decision-making capability and minimum supervision the Senior Solutions Architect will be responsible for customizing, architecting, and developing our proprietary data storage and management system product suite and integrating this product suite with other computer and hardware systems within our client’s environments. The critical job functions involve: systems analysis; systems structures; architecture and development; testing configurations; and setting up base configurations.

Responsibilities
  • Leading the collection of technical information, specifications and systems level architecture from customers.
  • Initiating the delivery of full lifecycle implementations, with focus on the integration of our branded product, including installation, customization of policies, data staging, loads, transformations, and reporting.
  • Strategizing with Program/Project Manager in identifying and determining mitigation tactics for solution gaps as well as identifying risks in the successful implementation of the solution.
  • Leading technical communications throughout a client engagement, including details about how our product will operate within the client environment, and providing specific use case examples and interface provisions.
  • Driving integration activities (validation/testing, requirements creation/review, documentation).
Minimum Qualifications
  • Bachelor’s Degree or foreign equivalent in Engineering, Computer Science, Computer Information Systems, Information Technology, or a closely related field.
  • Five (5) years professional experience in a related occupation. Professional experience must be post-baccalaureate and progressive in nature.
Preferred Qualifications :
  • Java development in an enterprise environment.
  • Highly distributed system scaling.
  • Object oriented design and design patterns
  • Java framework, including Spring, ZK, Hibernate, Eclipse, and Maven.
  • Java Threads and server side multi-threaded servers.
  • Javascript building solutions for RESTful applications.
  • Web based data browser solutions for NoSQL architecture.
If you are interested in this position, please email us to apply for this job and include a cover letter and your resume.



Please Note: Principals only please. Agency resumes are not accepted and will be considered unsolicited resumes that are not subject to placement fees.