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.
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:
Learn about BlazingDB.
Understand our long term testing strategy on how this role moves that vision forward
Setup up your development environment and a simple BlazingDB environment
Being able to run queries against the database engine using our web ui workbench
Get an introduction to our Integration Test Framework (written in Python)
What you will be doing in a month:
Making simple additions and modifications to the integration tests in python
Start learning how we run performance tests and interpret metrics generated by these
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:
Expand upon the Integration Test Framework to allow for more complex testing scenarios
Start learning C++ and learning about our unit testing framework (using Catch)
Be able to run unit tests and report what parts of the code are failing
What you will be doing in 6-12 months:
Start thinking about tools to help create integration tests whenever we add new features using code generation
Writing simple unit tests
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)
Complete ownership of Integration Tests
You define what new tests need to be created
You ensure that tests are run at a good cadence and have good coverage
You work with DevOps to make Integration Tests run automatically on Jenkins
Complete Ownership of Performance Tests
You coordinate with stakeholders what we are testing in terms of Performance
Generate reports from our performance tests output
You work with Devops to make sure that Performance tests run automatically on Jenkins
What you will be doing after a year:
Improve unit test generation processes, with code generation and automation tools and unit test APIs
You can write unit tests for any part of the code
You can know find why things aren't working when unit tests fail
You can fix simple bugs in the engine or coordinate with engineers when you found a bug that requires more help fixing
You are the owner of the unit tests
You let stakeholders know when team members aren't covering their code
You keep track of how much of our code is covered by unit tests
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
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.