Software Development Engineer in Test
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 have built a team of amazing people who work together in a high-performance culture to provide our clients with exceptional products and services. We offer a collaborative and flexible work environment, competitive salaries, comprehensive benefits and a generous PTO policy.
We are seeking a Software Development Engineer in Test (SDET) who is focused on quality. 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 practices.
ESSENTIAL JOB FUNCTIONS:
- Testing of complex web applications and web API's
- Test plan creation, automation and execution
- Document and track program defects
- Participate in code reviews
- Provide continuous integration test support
- Provide guidance to the rest of the team on designing for testability
- Create and manage automated testing suites including unit tests, integration tests
- Create, automate, and execute test plans that generate artifacts to validate proper functioning of the app, and also provide quality-related metrics
- Research and apply emerging test tools, trends and methodologies
- Must have a passion for analysis and testing
- Strong technical skills and raw intellectual ability
- Ability to turn requirements into tests
- Strong organization and prioritization skills
- Demonstrated oral and written communication skills and the ability to adapt and learn
KNOWLEDGE, SKILLS & ABILITIES:
Required: - General Linux knowledge and bash scripting experience.
- Solid understanding and application of core principles of OO design.
- 1+ years of experience documenting defects and documenting reproduction steps
- 1+ years of experience building automated tests for RESTful APIs
- Cloud native technologies in AWS including Docker and Kubernetes.
- 2+ years of experience with C# & .NET Core.
- Web technologies (JavaScript, HTML, CSS, HTTP, REST, WebSocket, etc.)
- Web application debug tools (Curl, Fiddler, Wireshark, Chrome Developer Tools, etc.)
- Practical asynch programming & multithreading experience
- Moderate database experience (i.e. Sql Server, NoSQL, Redis)
- A champion for quality with experience in 1 or more test-frameworks (nUnit, XUnit, etc)
- One or more scripting languages suitable for automation (Python, bash or Powershell)
- Continuous build integration tools (GitLab CI, Azure DevOps, etc.)
- Familiarity with containerization software such as Docker
Preferred: - 1+ years of experience with Docker and Kubernetes.
- Agile Development
- Test Driven Development (TDD)
- Distributed Source Control tools (Git)
- Cloud architecture and deployment (AWS or Azure)
- Multiple programming languages
- Experience with Visual Studio/VS Code
EDUCATION & EXPERIENCE:
- Bachelor’s degree or equivalent work experience
- 3-5 years application testing or developing
- Experience with Agile Development preferred