Aerospike Marketing

Bangalore-India
Posted 7 months ago

We are looking for extraordinary engineers with passion for quality.  As a Test Infrastructure Engineer, you will be responsible for designing and implementing tests that push the limits of Aerospike. You will bring Aerospike down to its 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 system that developers will use to validate their changes. you have the opportunity to automate the testing and improve the quality of Aerospike. Your team 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 automating the most reliable, high performance, distributed database available.

Responsibilities:

  • Create and execute test strategies against Aerospike products using both automated and manual testing methods.
  • 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.
  • Apply all relevant Aerospike quality test processes
  • 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.
  • 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:

  • Ability to analyze a system and develop a test plan.
  • 3-8 years of test development and testing experience
  • Prior product testing experience (Not Web and UI testing)
  • 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.
  • Understanding of operating system concepts, database fundamentals, networking and/or distributed systems.
  • Flexible, ‘do what needs to be done’ attitude.

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.
  • Bachelors in Engineering or Computer Science.

If you are interested in this position, please email us to apply for this job with a cover letter and resume.

Apply Online