None
What to Expect
As a Software Engineer in Test you will build the automation framework,
automation tools, and develop automation scripts for validating Tesla's
current and next generation manufacturing system. You should have a passion
for developing world class automation scripts in an Agile environment, as well
as be confident working alongside developers to create automation scripts in
parallel as the feature is being developed. Build functional automation
scripts, both UI & API integrate with our CI/CD pipeline. We use open source
tools, like Selenium, for building the automation regression suite and these
will be executed for every release.
What You'll Do
Develop BDD Scenarios
Develop Automated Test Suites
Work independently against aggressive deadlines
Verify the quality of data using automated scripts
Log, manage, and retest defects in bug tracking system
Report testing status, milestones and issues to project stakeholders
Keen attention to detail and be exceptionally good at identifying
inconsistencies and flaws
Support off-hours launches and monitoring of systems with IT teams, as
needed
Update and use Confluence page extensively for open knowledge-sharing
What You'll Bring
BS/MS in Computer Science or related field
Solid programming experience using one or more of the languages: Java,
JavaScript/Type Script
Strong Understanding of REST and demonstrated experience with web services
APIs testing/automation
Strong experience in using open source tools like Git, stash and Jenkins
Knowledge in one or more automation tools (Selenium Webdriver / Appium or
WebdriverJS)
Proficient in designing/creating Automation Frameworks
Developing Test Automation Framework Protractor, BDD (e.g Cucumber,
Jasmine), JavaScript, TypeScript, Angular JS, Cypress, WebdriverIO,
Appium
Experience working with J-Meter
Experience in Continuous Integration (e.g., Jenkins) or Delivery
Good knowledge of unit testing using tools like TestNG, Junit
Clear understanding of the product development cycle, technical
requirements and project management
Strong understanding of concepts related to computer architecture, data
structures and programming practices
Strong knowledge in SQL and back end concepts
Experience working with Kubernetes
Experience working with Jenkins pipeline
Debugging distributed systems and applications
Evidence of exceptional ability