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

Date Posted: 8/10/2019

Job Snapshot

Job Description

Sr. Software Engineer - Order Execution
Richardson, TX

 
The Senior Software Engineer will 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.
 
ESSENTIAL JOB FUNCTIONS:
  • 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

KNOWLEDGE, SKILLS & ABILITIES:
  • 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

Preferred:
  • 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

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