This site uses cookies. To find out more, see our Cookies Policy

Software Engineer - Order Execution in Richardson, TX at TradeStation

Date Posted: 11/29/2018

Job Snapshot

Job Description

Software Engineer - Order Execution
Richardson, TX
 
The Software Engineer is accountable for designing, building and deploying software solutions for enhancements and/or new TradeStation products. The engineer will be responsible for writing code, developing, automating unit tests, and debugging system services. In this role you will be expected to be knowledgeable in both current programming languages and technologies. You will be responsible for the quality, uptime and resilience of your applications.
 
ESSENTIAL JOB RESPONSIBILITIES:
  • Correctly analyze requirements and design an appropriate solution using a balance of existing and new technology to best meet the system functional and performance goals
  • Collaborate always with a team-oriented mindset; resourceful and able to effectively collaborate across a matrix organization
  • Willing and eager to integrate new technologies into your daily work
  • Modify software to fix defects and assist with design/re-design of features for currently released products
  • Interact with Product Managers or Product Owners to define system requirements or modifications
  • Embrace testing automation during the development process
  • Assist in devising/documenting procedures for installation and maintenance
  • Write and automate implementation scripts for production deployments

KNOWLEDGE, SKILLS & ABILITIES:
  • Good oral and written communication skills
  • Strong in at least 1 modern programming language
  • Experience with C#
  • Object Oriented Programming and SOLID Principles
  • Cross-platform development experience (Ubuntu/Linux, OSX, Windows, etc)
  • Understands web protocols (HTTP/1.1, SSL/TLS, HTTP/2, WebSockets, etc)
  • Experience with REST API's
  • Practical asynch and multithreading programming experience
  • Basic understanding of Microservices and event-driven architectures
  • A champion for quality with experience in 1 or more test-frameworks (nUnit, XUnit, Mocha, etc)
  • Basic understanding of network topologies and TCP/IP protocol

Preferred:
  • C++ programming experience
  • Familiarity with .NET Core
  • Scripting and automation (i.e. Bash, Powershell, etc)
  • Understanding of DevOps practices such as Continuous Integration (CI), Continuous Delivery (CD)
  • Hands-on Docker or Kubernetes experience
  • Cloud architecture and deployment (AWS or Azure)
  • Brokerage/trading platform experience

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