Software Engineer (Junior) in Richardson, TX at TradeStation

Date Posted: 8/30/2018

Job Snapshot

Job Description

Software Engineer (Junior)
Richardson, TX
 


POSITION SUMMARY:

Do you love the challenge of working with mission-critical low-latency distributed systems that handle millions of events per second?  If so, we have an opportunity for you as a developer on an Agile team building high performance, real-time systems for financial market data networks.  Success in this role requires an eagerness to learn, creative thinking and a self-starter mindset.
 
ESSENTIAL JOB RESPONSIBILITIES:
  • Design and develop new applications, unit tests, and automation tools
  • Maintain and improve existing systems and applications
  • Work in a cross-functional team in a budding DevOps environment
  • Participate in Agile planning and execution

 
KNOWLEDGE, SKILLS & ABILITIES:  
 
Required:
  • Proficiency in 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.)
  • Working knowledge of communication protocols (TCP/UDP/IP, ZeroMQ, WebSockets, HTTP)
  • Knowledgeable about multi-threading, inter-process communications and event handling

 
Preferred:
  • C++ and C# development experience
  • 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
  • Understanding of SQL and database programming, including NoSQL and document databases
  • 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)
  • Cloud architecture and deployment (AWS or Azure)
  • Hands-on Docker or Kubernetes experience
  • Brokerage/trading platform experience

 
EDUCATION & EXPERIENCE:
  • Bachelor’s Degree in Engineering/Computer Science/Mathematics or equivalent