QA Automation Engineer

We run a High-Performance Computing Platform (HPC) on AWS with many additional opensource technologies and middleware. All our systems run in the Cloud so we always think cloud first! Our team uses a mix of Linux and some Windows. We are trying to remove each and every barrier that would keep the product team from executing faster than our competitors and releasing a clean, quality product. This means supporting and testing our full stack in a public cloud environment along with distributed schedulers, logging solutions, metrics, storage archiving, and optimization of HPC application cost and performance.

Role Description

We seek an experienced and self-motivated Software Quality Assurance Engineer with exemplary expertise in all aspects of QA Automation. Prospective candidates expected to join our team to help launch new products and test new features end-to-end for our cloud computing platform. As a SQA Engineer, you’ll play an important part in shaping our development and delivery process and will work collaboratively with our development team to facilitate successful releases of products and innovations to our customers. You will be involved from the very beginning of product engineering, working with a small but efficient team to assess risks, build test capabilities, and engineer better solutions. You will use your experiences to guide the team toward good engineering practices, bug prevention strategies, testability, and other quality concepts.


Responsibilities
  • Work on a team-building cloud platform tools and solutions for HPC applications.
  • Collaborate with other engineers to define strategy and technology platform roadmap, and drive the rapid implementation of appropriate technologies
  • Encourage value-driven innovation to the current framework and processes to continuously improve the efficiency of product development processes.
  • Partner with product teams to prepare for the timely and smooth acceptance of deliverables into the production environment
  • Evaluate new tools and technologies based on current and future feature requirements, performance, cost-effectiveness, and reliability
  • Work closely with development teams to understand requirements and applies industry knowledge to recommend build/buy solutions
  • Execution on all release engineering aspects of DevOps including Configuration Management, Build and Deployment Management, Continuous Integration and Delivery
  • Review existing solutions with a fresh perspective to suggest improvements and optimizations
Skills & Requirements
  • Responsible for all phases of the project life-cycle activities, from initial analysis through production support including design, implementation, testing, integration, and maintenance
  • Design, build, document, and maintain efficient, reusable, and reliable automation code
  • Implement highly performant and quality modules
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Maintain code quality, organization, and automation
  • Ability to work independently and with minimal direction
Responsibilities
  • Support QA Automation engineering team by contributing to UI, API, Release, and Alerts automation processes

  • Develop and execute test plans, test coverage matrices, roadmap, release velocity and production health

  • Report directly to the CTO and be a key contributor to ensuring Scala’s software development’s success and quality

  • Champion and implement best quality practices through all stages of the Software Development Life Cycle.

  • Lead test automation initiatives and provide technical leadership.

  • Use a combination of manual and automated testing to develop test cases and ensure high quality releases.

  • Help improve our software testing methodology by adopting new tools and best practices

  • Write moderately complex code/scripts to test systems as necessary

  • Manage CI/CD pipelines and develop nightly build pipelines


Requirements
  • Mandatory:
    • BA/BS degree in Computer Science or related technical field

    • 5+ years of relevant work experience, including development and/or test automation experience

    • 3+ years testing Web applications (SPA preferred)

    • 3+ years managing application-wide automation frameworks

    • Prior experience testing enterprise, cloud-based applications is a must!

    • Deep knowledge of test methodologies, writing test plans and creating test cases.

    • Strong experience in establishing good quality practices.

  • Plusses:
    • 2+ years experience as a team lead

    • AWS cloud experience

    • Knowledge of Linux and Windows Environments

    • Demonstrated ability to work in a collaborative, agile environment

    • Familiarity with networking concepts in a wired datacenter

    • Enjoys the challenge of breaking code, yet always has a recommendation for long term solutions

    • Excellent communication skills

    • Is a self-starter with a “can do” attitude who can take ownership of projects and drive them to completion

    • Is detail and results oriented with excellent problem-solving abilities

    • Has a fun personality, interest in start-up environments, and the desire to be a part of the next big thing

Send your resume to hr@scalacomputing.com