Sr. Software Engineer - Order Execution in Richardson, TX at TradeStation

Date Posted: 1/10/2020

Job Snapshot

Job Description

Sr. Software Engineer - Order Execution
Richardson, TX

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 an unlimited PTO policy.
We are seeking a Senior Software Engineer to assist in the design, development, and maintenance of an order execution system for the TradeStation brokerage.  This role will be responsible for writing code, automating tests, debugging, and mentoring other team members.  If you would love to work on a mission-critical system, have a passion for technology, and enjoy coming up with creative solutions to complex problems, this may very well be the position for you.

  • Design and develop new applications, unit tests, and automation tools
  • Be a technical thought leader and mentor
  • Work in a cross-functional team in a DevOps environment
  • Maintain and improve existing systems and applications

  • Good oral and written communication skills
  • Experience with making design decisions, performing code reviews and mentoring team members
  • Familiarity working in an Agile environment and demonstrated success with structured testing practices such as automated unit testing, regression testing, TDD and continuous delivery
  • Mastery of 1 or more modern general-purpose programming languages, such as C# or Java
  • Strong C# experience
  • Able to read and understand C++
  • Experience with distributed and scalable software architectures, understanding of CAP theorem
  • Familiar with scripting and automation (e.g. Bash, Powershell, Ruby, Python etc.)
  • Experience with communication protocols (TCP/UDP/IP, ZeroMQ, WebSockets, Protobufs, HTTP)
  • Must understand multi-threading, inter-process communications and event handling

  • Familiarity with .NET Core
  • Hands-on Docker or Kubernetes experience
  • Cloud architecture and deployment (AWS or Azure)
  • Experience with Continuous Integration tools (e.g. GitLab CI, TeamCity, Jenkins)
  • Experience with configuration management and deployment automation tools (e.g. Octopus, Ansible, Puppet, Chef, DSC)
  • Brokerage/trading platform experience

  • Bachelor’s degree in Computer Science or equivalent work experience
  • 5+ years of application development experience