Sr. Software Engineer, Automation - Market Data Services in Work From Home at TradeStation

Date Posted: 9/14/2021

Job Snapshot

Job Description

Senior Software Engineer, Automation - Market Data Services
Virtual US or Costa Rica
TradeStation is an online 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 unlimited PTO policy.
We are seeking a goal-oriented go-getter Software Engineer who can operate in a dynamic fast changing environment. The candidate will assist us in significantly expanding our automation capabilities in AWS and continuous integration and deployment by championing a high level of productivity through automation, enhancing quality in our deliverables and by developing/designing test frameworks, fixtures, and practices.
ESSENTIAL JOB FUNCTIONS:
  • Must have a passion for analysis, automation and testing.
  • Strong technical skills and raw intellectual ability
  • Strong organization and prioritization skills
  • Demonstrated oral and written communication skills and the ability to adapt and learn.
  • Automation of complex distributed system scaling and day-to-day operations
  • Testing of complex Market Data services
  • Test plan creation, automation and execution
  • Document and track program defects
  • Participate in code reviews.
  • Provide continuous integration test support.
  • 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
  • Ability to turn broad strokes requirements into automation.
  • Ability to turn broad strokes requirements into tests.
  • Introduce and run chaos testing drills and improve system self-healing
     
KNOWLEDGE, SKILLS & ABILITIES:
Required:
  • Hands on experience with various AWS services and related automation (Batch/Lambda/S3/MSK/ElasticCache Redis/ElasticSearch/CloudWatch/StatsD/etc.)
  • Must know and understand the workings of CloudFormation
  • 3+ years of experience with C# & .NET Core or C++
  • Web technologies (HTTP, REST)
  • Web application debug tools (Curl, Fiddler, Postman, etc.) 
  • Practical async programming & multithreading experience
  • Some database experience (i.e. MS SQL Server)
  • A champion for automating all things and building self-healing systems
  • One or more scripting languages suitable for automation such as Powershell, Bash, or Python
  • Continuous build integration tools (Jenkins, etc.)
Preferred:
  • Agile Development
  • Test Driven Development (TDD)
  • Real-time low latency streaming
  • Experienced in Stacker
  • Distributed Source Control tools (Git)
  • Multiple programming languages
  • Sockets-based programming
  • Experience with Visual Studio
EDUCATION & EXPERIENCE:
  • Bachelor’s degree or equivalent work experience
  • AWS certification evidencing competency preferred
  • 3-5 years application testing or developing
  • Experience with Agile Development preferred