Senior Software Engineer/Architect in Richardson, TX at TradeStation

Date Posted: 4/16/2018

Job Snapshot

Job Description

Senior Software Engineer / Architect
Richardson, TX
 
Do you love the challenge of designing and building mission-critical low-latency distributed systems that handle millions of events per second?  If so, we have an opportunity for you as a developer, architect and leader on an Agile team building high performance, real-time systems for financial market data networks.  A key part of the role is delivering new services to our customers by modernizing our architecture and software engineering practices.  Success in this role requires a strong technical background with a high degree of proficiency and creativity.
 
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:
Required:
  • Demonstrated technical leadership as a team member in a hands-on role
  • Experience as a lead developer, 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
  • Experience with distributed and scalable software architectures, understanding of CAP theorem
  • Mastery of 1 or more modern general-purpose programming languages, such as C# or Java
  • 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:
  • C++ development experience
  • Cloud architecture and deployment (AWS or Azure)
  • Hands-on Docker or Kubernetes experience
  • Knowledge of financial markets/trading
  • Understanding of SQL and database programming, including NoSQL and document databases

EDUCATION & EXPERIENCE:
  • Bachelor’s Degree in Engineering/Computer Science/Mathematics or equivalent
  • Minimum 8 years software industry experience