Software Quality Automation Engineer


The Future of Manufacturing

We are the strongest team in an industry where software has been under-appreciated for far too long. Mechanical engineering tools are stuck in the 90s and iteration time is measured in days (sometimes weeks) rather than hours. Markforged has proven to the world that same day hardware development is not only possible but accessible today. Help us fulfill the promise of 3D printing and bring metal-strength manufacturing to the masses.

As our first Software QA Automation Engineer you will work with the rest of the software engineering team to guarantee that our software quality is top notch and that our testing infrastructure enables rapid development and deployment while eliminating the probability of bugs. We have a unique problem to solve: we deploy software across a wide range of hardware devices and environments that manufacture arbitrary parts out of an array of materials and need to guarantee 100% uptime and industry leading part quality. Our software and printers work together to enable some of the world's foremost leaders in manufacturing to solve problems in hours instead of weeks.

To succeed here, you need to be a quick learner and have a passion for software engineering, test automation and exploratory testing. You don't need prior experience with 3D printing or our software stack; you can pick up those skills on the job.
What You Will Work On
Design, develop, and deploy automated tests in a continuous build environment
Work with the rest of the software team to design and implement automated tests that enable rapid development
Review automated tests and provide suggestions to improve the quality of the tests
Dig into code to help identify the root cause of an issue and help the engineering team develop a solution
Design and develop exploratory test frameworks to cover areas unreachable by automation
Pioneer new methods to test hybrid software/hardware systems
Help write test plans, test cases and provide suggestions in improving the QA processes
Troubleshoot issues related to features as discovered during test execution
Communicate with product and development teams to develop a strong understanding of the project and product testing objectives
What We Look For
Command of a scripting language (Javascript, Python, etc.) and ability to write automated tests, scripts, and tools
Thorough knowledge of Linux or Mac OS X with strong knowledge of Bash scripting
Experience with automated build / continuous-integration systems like CircleCI
Familiarity with SQL, databases, and data-driven automated tests
Webdriver / Web Browser Automation Testing (any language)
Experience with version control in Git or equivalent
Proven analytical and problem-solving skills
Excellent communication skills, a sense of curiosity and the desire to ask lots of questions
Strong desire to learn new skills and solve hard problems
Strong debugging skills
Expertise in troubleshooting complex customer-facing systems
Bachelors degree in Computer Science, or equivalent
Bonus Points
Experience with API automation testing
Experience with AWS (EC2, VPC, S3, RDS, ElastiCache, IAM, KMS, etc)
Experience with evaluating open source tools
Read Full DescriptionHide Full Description
Confirmed 16 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles