Quality Assurance Engineer en BlazingSQL

Empleo finalizado - No se reciben más postulantes

BlazingDB is a technology startup based in Lima, Peru and in the USA. We are working together to build a high performance, distributed database engine using GPUs to accelerate large scale data analytics. 

We are looking for a QA engineer to join our development team. The new member would create relationships with various stakeholders in the organization and help realize our vision of a fully automating our various testing strategies. Having knowledge over testing practices would make transition into this role easier.

At BlazingDB we are trying to build a warm and honest community where we can all LEARN from each other and grow together and support each other throughout our careers. No one will judge you for having ideas that are different. We strive be introspective and foster empathy.  You can have a flexible work schedule and work days from home. We also want to be a bilingual organization and therefore promote taking Spanish or English classes as needed.

What you will be working on

Below is a rough timeline of where you can expect to be at different points during your career path starting in this position. 

What you will be doing first:

  1. Learn about BlazingDB.

  2. Understand our long term testing strategy on how this role moves that vision forward

  3. Setup up your development environment and a simple BlazingDB environment 

  4. Being able to run queries against the database engine using our web ui workbench

  5. Get an introduction to our Integration Test Framework (written in Python)

What you will be doing in a month:

  1. Making simple additions and modifications to the integration tests in python

  2. Start learning how we run performance tests and interpret metrics generated by these

  3. Be able to understand most of the configuration options of the Blazing Engine and make changes to these values to test out different configurations for both performance and integration testing

What you will be doing in 3-6 months:

  1. Expand upon the Integration Test Framework to allow for more complex testing scenarios

  2. Start learning C++ and learning about our unit testing framework (using Catch)

  3. Be able to run unit tests and report what parts of the code are failing

What you will be doing  in 6-12 months:

  1. Start thinking about tools to help create integration tests whenever we add new features using code generation

  2. Writing simple unit tests

  3. Be able to pinpoint what part of the BlazingDB engine is causing a unit test and tell a developer where its failing (not necessarily why)

  4. Complete ownership of Integration Tests

    1. You define what new tests need to be created

    2. You ensure that tests are run at a good cadence and have good coverage

    3. You work with DevOps to make Integration Tests run automatically on Jenkins

  5. Complete Ownership of Performance Tests

    1. You coordinate with stakeholders what we are testing in terms of Performance

    2. Generate reports from our performance tests output

    3. You work with Devops to make sure that Performance tests run automatically on Jenkins

What you will be doing  after a year:

  1. Improve unit test generation processes, with code generation and automation tools and unit test APIs

  2. You can write unit tests for any part of the code

  3. You can know find why things aren't working when unit tests fail

    1. You can fix simple bugs in the engine or coordinate with engineers when you found a bug that requires more help fixing

  4. You are the owner of the unit tests

    1. You let stakeholders know when team members aren't covering their code

    2. You keep track of how much of our code is covered by unit tests

  5. You can teach people the things you learned over the past year to help on board new QA team members

Potential Long-term Career Paths:

  • QA Team Leader

  • C++ Engineer

  • Devops

  • Sales Engineer

Benefits

  • Salary: $USD 2.000 - 4.000

  • Equity - you will own shares in the company.

  • Health - we have health insurance subsidies.

  • Office - we’ll do our best to bring ergonomic office supplies and will have great snacks, coffee, tea, and more always available at the office.

  • Work/life balance - you can work flex time, remotely, and have unlimited vacation days so you can be with your friends and family. We only ask that you fulfill your responsibilities in a professional and honest manner.

  • Social responsibility - we have a quarterly impact day where you can dedicate a work day once a quarter to any volunteering activity.

Sólo empleos que valen la pena.
Regístrate gratis y descubre empleos seleccionados para ti.