Software Development Engineer in Test (SDET II) - Web
TradeStation is an on-line brokerage firm seeking to level the playing field for self-directed investors and traders, empowering them to claim their individual financial edge. At TradeStation, we're continuously pushing the boundaries of what's possible, encouraging out-of-the-box thinking and relentless search for innovation. We offer a collaborative and flexible work environment, competitive salaries, comprehensive benefits and an a generous PTO policy.
POSITION SUMMARY: The Software Development Engineer in Test is a developer with software programming experience, and a passion for quality, validation, and verification. The candidate will assist us in continuous integration by championing a high level of quality in our deliverables and by developing/designing test frameworks, fixtures, and best practices. A passion for analysis and problem solving is required, along with strong technical skills and raw intellectual ability.
ESSENTIAL JOB FUNCTIONS:
- Create and manage automated testing suites including unit tests, integration tests, and UI tests.
- Ensure new features are appropriately tested prior to release.
- Create, automate, and execute test plans that generate artifacts to validate proper functioning of the app, and also provide quality-related metrics.
- Learn and understand how customers use the app to write tests that validate the customer’s expectations.
- Identify, document, and track defects. Verify defect fixes with test cases.
- Champion software and code quality issues within the team. Developers write tests too, but our test engineer is completely focused on quality.
- Provide guidance to the rest of the team on designing for testability.
- Collaborate with other teams to learn from them and share ideas around automation/testing.
- Research and apply emerging test tools, trends and methodologies.
KNOWLEDGE, SKILLS & ABILITIES:
Required:
- Broad knowledge of JavaScript both in the browser and in NodeJS
- Web technologies (JavaScript, HTML, CSS, HTTP, REST, WebSocket, etc.)
- Web application debug tools (Curl, Fiddler, Wireshark, Chrome Developer Tools, etc.)
- Experience with advanced Selenium/WebDriver testing
- Ability to translate user stories and requirements into test cases
- Strong organization and prioritization skills
- Demonstrated oral and written communication skills and the ability to adapt and learn
- One or more scripting languages suitable for automation such as Powershell, Bash, or Python
- Continuous build integration tools (GitLab CI,TeamCity, TFS, etc.)
- Source control management system (Git, SVN, Mercurial, etc.)
- Familiarity with containerization software such as Docker
- Experience with Cloud Providers like AWS, Azure, or GCP
- Experience working with Wordpress
Preferred:
- Agile Development
- Test Driven Development (TDD)
- Object Oriented Development methodologies
EDUCATION & EXPERIENCE:
- Bachelor’s degree or equivalent work experience
- 3-5 years application testing or developing
- Experience with Agile Development preferred