Senior Software Engineer - Order Execution in Richardson, TX at TradeStation

Date Posted: 6/10/2019

Job Snapshot

Job Description

Senior Software Engineer - Order Execution
Richardson, TX
 


POSITION SUMMARY:

 
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 RESPONSIBILITIES:
 
  • 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
  • C++ and C# development experience
  • 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)
  • Knowledgeable about 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