TradeStation logo
TradeStation
Posted 10 days agoVerified live 2d ago

SDET

Brief overview

Remote
UndergradOr in progress
3+ yrsMinimum
2 H-1B approvalsDept. of Labor
C#.NETTest AutomationxUnitNUnitMSTestREST APIsgRPCWebSocketsSQL ServerNoSQLRedisPythonBashPowerShellGitGitLab CI

About the company

TradeStation logo
TradeStationTradeStation.com

TradeStation is the home of those born to trade, where advanced trading technology intersects with institutional-grade brokerage services.

Visa sponsorship history

1 year sponsoring, last filed FY2025

Data powered by U.S. Department of Labor. This does not guarantee sponsorship for this specific role.
2H-1B approved
100%approval rate
H-1B Petition ApprovalsVisas USCIS actually granted: the strongest sign the company sponsors.
20252

Job description

Summary

TradeStation is an online brokerage firm and trading ecosystem focused on delivering trading experiences for active traders and institutions. The Software Development Engineer in Test will extend and maintain C# test automation frameworks for low-latency streaming services, validate APIs and event-driven systems, support CI/CD quality processes, investigate defects, and improve software quality across the delivery lifecycle.

Responsibilities

  • Write, extend, and maintain automated tests in the OXS C# regression framework covering many domains
  • Create and manage automated testing suites including unit, component, integration, and end-to-end regression tests
  • Create, automate, and execute test plans that generate artifacts validating proper functioning of OXS services and provide quality-related metrics
  • Turn user stories and acceptance criteria into concrete test cases, including negative and failure-path scenarios
  • Contribute to framework extensibility and reusable test libraries rather than one-off scripts
  • Help build and maintain mocks, stubs, and simulated upstream dependencies so tests can run without contending for shared environments
  • Partner with Engineering Managers and Technical Leads to improve software quality and testability
  • Evaluate and introduce new testing tools, methodologies, and automation capabilities to improve engineering efficiency and product quality
  • Test gRPC streaming interfaces, REST APIs, and event-driven message flows the way our customers actually consume them
  • Validate correctness of streamed state — ordering, duplication, staleness, and reconciliation between OXS state and what downstream consumers receive
  • Verify behavior across account provisioning, sharding, and multi-tenant scenarios
  • Participate in load, stress, and soak testing to confirm the platform holds its latency and throughput expectations
  • Execute functional and regression testing across the environments as work moves toward production
  • Support the team's change management flow, including validating change requests and recording test evidence for releases
  • Maintain test runs, results, and evidence in TestRail so every ticket has a traceable quality record
  • Support and improve regression execution in GitLab CI pipelines, including scheduled and on-demand runs
  • Help developers outside the SDET group run the regression suite locally — improve setup tooling, documentation, and onboarding so quality shifts left
  • Manage test account pools and reservations responsibly in shared environments, and help identify where additional capacity is needed
  • Identify quality risks early in the software development lifecycle and recommend mitigation strategies to engineering leadership
  • Identify quality risks early in the software development lifecycle and recommend mitigation strategies to engineering leadership
  • Represent quality engineering during planning, architecture, and release readiness discussions
  • Identify, document, reproduce, and track defects with enough detail that another engineer can act without a conversation
  • Investigate test failures to determine whether the cause is a product defect, a framework issue, an environment problem, or a data problem
  • Participate in code reviews and provide guidance to the team on designing for testability
  • Contribute to production support and post-incident verification, including validating fixes and adding regression coverage for anything that reached customers
  • Raise quality and risk concerns early — developers write tests too, but this role is completely focused on quality

Skills

  • * Hands-on experience with C# and .NET; ability to read and write production-quality test code, not just scripts
  • * Experience with at least one test framework (xUnit, NUnit, MSTest, or equivalent)
  • * Ability to translate requirements and acceptance criteria into thorough test cases
  • * Experience testing REST APIs, and familiarity with streaming or bidirectional protocols (gRPC, WebSockets)
  • * Database experience sufficient to validate data and state (SQL Server, NoSQL, Redis)
  • * One or more scripting languages suitable for automation, such as Bash, PowerShell, or Python
  • * Source control with Git, and familiarity with continuous integration tooling (GitLab CI preferred; Azure DevOps or Jenkins acceptable)
  • * Familiarity with containerization and cloud-native technologies (Docker, Kubernetes, AWS)
  • * API and network debugging tools (Postman, curl, Wireshark, browser developer tools)
  • * A genuine passion for analysis and testing, with strong organization and prioritization skills
  • * Demonstrated oral and written communication skills, and the ability to adapt and learn quickly
  • * Willingness to be responsive during US equity and futures market hours, when release and support activity is concentrated
  • * Demonstrated ability to write automated tests in an object-oriented language, whether from professional experience, internships, or substantial personal projects
  • * Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent work experience
  • * 3+ years of application testing or development experience
  • * Ability to work core hours aligned to US market hours (approximately 9:00 AM – 5:00 PM ET)
  • * Practical asynchronous programming and multithreading understanding preferred
  • * Familiarity with event streaming or messaging systems, especially Apache Kafka or AWS MSK, preferred
  • * Experience with mocking, stubbing, or service virtualization to isolate upstream dependencies preferred
  • * Exposure to performance, load, or stress testing tools (k6, JMeter, Gatling, Locust) preferred
  • * Familiarity with observability tooling for diagnosing failures (Grafana, Datadog, OpenTelemetry) preferred
  • * Experience with a test management tool such as TestRail preferred
  • * Familiarity with audited change management processes (e.g. ServiceNow) preferred
  • * Comfort using AI tooling as part of daily engineering workflow — test generation, failure triage, and documentation — preferred
  • * Agile development and Test-Driven Development practices preferred
  • * Brokerage/trading platform experience preferred
  • * Experience testing distributed, event-driven, or microservice-based systems preferred
  • * Experience validating streaming or real-time data flows rather than request/response APIs alone preferred
  • * Exposure to Kafka topics, partitions, consumer groups, and lag troubleshooting preferred
  • * Experience building or maintaining a test automation framework, not only writing tests within one preferred
  • * Experience in financial services, brokerage, trading, or another regulated, high-availability domain preferred
  • * 2+ years of professional SDET, QA automation, or software development experience
  • * Professional working proficiency in English and Spanish

Qualifications

Must Haves

  • * Hands-on experience with C# and .NET; ability to read and write production-quality test code, not just scripts
  • * Experience with at least one test framework (xUnit, NUnit, MSTest, or equivalent)
  • * Ability to translate requirements and acceptance criteria into thorough test cases
  • * Experience testing REST APIs, and familiarity with streaming or bidirectional protocols (gRPC, WebSockets)
  • * Database experience sufficient to validate data and state (SQL Server, NoSQL, Redis)
  • * One or more scripting languages suitable for automation, such as Bash, PowerShell, or Python
  • * Source control with Git, and familiarity with continuous integration tooling (GitLab CI preferred; Azure DevOps or Jenkins acceptable)
  • * Familiarity with containerization and cloud-native technologies (Docker, Kubernetes, AWS)
  • * API and network debugging tools (Postman, curl, Wireshark, browser developer tools)
  • * A genuine passion for analysis and testing, with strong organization and prioritization skills
  • * Demonstrated oral and written communication skills, and the ability to adapt and learn quickly
  • * Willingness to be responsive during US equity and futures market hours, when release and support activity is concentrated
  • * Demonstrated ability to write automated tests in an object-oriented language, whether from professional experience, internships, or substantial personal projects
  • * Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent work experience
  • * 3+ years of application testing or development experience
  • * Ability to work core hours aligned to US market hours (approximately 9:00 AM – 5:00 PM ET)

Nice to Haves

  • * Practical asynchronous programming and multithreading understanding preferred
  • * Familiarity with event streaming or messaging systems, especially Apache Kafka or AWS MSK, preferred
  • * Experience with mocking, stubbing, or service virtualization to isolate upstream dependencies preferred
  • * Exposure to performance, load, or stress testing tools (k6, JMeter, Gatling, Locust) preferred
  • * Familiarity with observability tooling for diagnosing failures (Grafana, Datadog, OpenTelemetry) preferred
  • * Experience with a test management tool such as TestRail preferred
  • * Familiarity with audited change management processes (e.g. ServiceNow) preferred
  • * Comfort using AI tooling as part of daily engineering workflow — test generation, failure triage, and documentation — preferred
  • * Agile development and Test-Driven Development practices preferred
  • * Brokerage/trading platform experience preferred
  • * Experience testing distributed, event-driven, or microservice-based systems preferred
  • * Experience validating streaming or real-time data flows rather than request/response APIs alone preferred
  • * Exposure to Kafka topics, partitions, consumer groups, and lag troubleshooting preferred
  • * Experience building or maintaining a test automation framework, not only writing tests within one preferred
  • * Experience in financial services, brokerage, trading, or another regulated, high-availability domain preferred
  • * 2+ years of professional SDET, QA automation, or software development experience
  • * Professional working proficiency in English and Spanish

Benefits

  • Collaborative work environment
  • Yearly bonus
  • Comprehensive benefits for you and your family starting Day 1
  • Unlimited Paid Time Off
  • Flexible working environment
  • TradeStation Account employee benefits
  • Full access to trading education materials

More jobs like this