Junior Software Engineer in Richardson, TX at TradeStation

Date Posted: 1/8/2020

Job Snapshot

Job Description

Junior Software Engineer
Richardson, TX
 
#WeAreTradeStation
 
TradeStation is an on-line brokerage firm seeking to level the playing field for self-directed investors and traders, empowering them to claim their individual financial edge.  At TradeStation, we're continuously pushing the boundaries of what's possible, encouraging out-of-the-box thinking and relentless search for innovation.  We have built a team of amazing people who work together in a high performance culture to provide our clients with exceptional products and services.  We offer a collaborative and flexible work environment, competitive salaries, comprehensive benefits and an unlimited PTO policy.
 
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++ (preferred) or C#
  • 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:
  • Working knowledge of Java
  • 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