Work In Tech

Find your next role at Canada's fastest-growing tech companies

Software Test Engineer

Commit

Commit

Software Engineering, Quality Assurance
Carlsbad, CA, USA · Carlsbad, CA, USA · California, USA
Posted on Wednesday, April 24, 2024

About Us:

Commit is working with a confidential partner on this role. Applicants proceeding to the next stage will receive further information about the employer and recruiting process.

About the Role:

The Software Test Engineer will help test software applications and development tools for the new ATEC data platform. This includes active participation in all stages of the software development life cycle. Projects will include Windows applications and frameworks, data aggregators/gateways, data platform backend and front end.

Responsibilities:

  • Test planning and design: Develop comprehensive test plans and test cases for data integrity, performance, and scalability of the data platform (both frontend and backend), also develop test plans for all the software tools related to the data processing and feature extraction.
  • Automated testing development: Design, develop, and maintain automated testing frameworks and scripts for unit testing, integration testing, system testing and performance testing of the data platform.
  • Manual testing execution: Perform manual testing when automated testing is not feasible. This includes exploratory testing, ad-hoc testing, and user acceptance testing to ensure the platform meets all requirements and specifications.
  • Data integrity and validation: Ensure the data processed and stored by the platform maintains its accuracy, completeness, and reliability.
  • Performance testing: Assess the platforms performance, including its ability to process and retrieve data efficiently under different loads.
  • Security testing: Evaluate the security aspects of the data platform, ensuring that data is protected against unauthorized access, data breaches, and other vulnerabilities.
  • Create and execute test cases to assess environment and data configurations. Maintain comprehensive documentation of test cases, test results and testing methodologies.
  • Ensure that data platform and its processes comply with relevant industry standards, regulatory requirements, and best practices.

Requirements:

The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Proficiency in at least one programming language, such as Python, Rust, C++, or Java.
  • Knowledge of testing frameworks and tools, such as pytest, JUnit, GTest, etc.
  • Experience with test automation and writing test scripts.
  • Experience with cloud platforms, such as AWS, Azure, or Google Cloud Platform.
  • Familiarity with data pipelines, ETL processes, and data validation techniques.
  • Knowledge of SQL and experience with relational databases.
  • Understanding of data quality assurance and data integrity principles.
  • Strong understanding of software testing methodologies, including unit testing, integration testing, and system testing.
  • Ability to design and execute test plans, test cases, and test scenarios.
  • Experience with performance testing and scalability testing of data processing systems.
  • Knowledge of testing best practices and industry standards.
  • Strong analytical and problem-solving skills

Education and Experience:

  • Minimum of Bachelors + 5 years or Masters + 3 years of experience in software testing, preferably in a data engineering or big data environment. Degrees in CS/engineering/stem or related field.
  • Familiarity with data engineering concepts, tools, and technologies.
  • Experience or familiarity with Databricks or Snowflake is desirable.