Sr. Software Engineer - Web API in Richardson, TX at TradeStation

Date Posted: 11/5/2019

Job Snapshot

Job Description

Sr. Software Engineer - Web API
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.
 
We are seeking a senior-level software engineer who can design and develop highly scalable, tolerant cloud native web APIs and distributed services.

 
ESSENTIAL JOB FUNCTIONS:
  • Participate in Agile planning and execution
  • Develop API features, bug fixes, and automation tools
  • Help guide the technical direction of project deliverable

KNOWLEDGE, SKILLS & ABILITIES:
 
Required:
  • Strong professional software development experience
  • Cloud architecture and deployment (AWS or Azure)
  • Strong understanding of Web protocols and related standards (HTTP 1.1+, SSL/TLS, WebSockets, etc.)
  • Experience developing Web sites and/or RESTful services on a Microsoft stack (ASP.NET, Javascript, JSON, HTML, IIS) 
  • REST-based API design experience
  • Deep understanding of C# and .NET versions 4.0 and greater
  • Understanding of OOP & SOLID Principles
  • Practical asynch programming & multithreading experience
  • A champion for quality with experience in 1 or more test-frameworks (nUnit, XUnit, etc)
  • Moderate database experience (i.e. SQL Server, NoSQL, Redis)
  • Awareness of COM-Interop challenges
  • Containerization; Docker and Kubernetes
  • Agile Development
  • Multiple programming languages (Go, Python, JavaScript, C++)
  • Continuous Integration tools (TeamCity, CruiseControl)
  • Distributed Source Control tools (Git, Mercurial)

Preferred:
  • .net Core
  • GRPC
  • GraphQL
  • Test Driven Development (TDD)
  • Brokerage/trading platform experience
  • Conversational in Japanese (fluency is a plus)
  • Real-time low latency streaming
  • Reactive Extensions (Rx) Framework experience
  • Scripting and automation (i.e. Powershell, Ruby)
  • Google-protocol buffers or Msg-pack
  • Non-locking Patterns (i.e. Disruptor)
  • Distributed Cache (AppFabric, MemCached)
  • Oauth 2.0
  • Sockets-based programming
  • ZeroMQ, Active MQ, RabbitMQ

EDUCATION & EXPERIENCE:
  • Bachelor’s Degree in Computer Science or equivalent
  • 5+ years of server application development
  • Experience with Agile Development preferred