TradeStation is an
online 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 offer a collaborative and flexible work environment, competitive salaries, comprehensive benefits and a generous PTO policy.
POSITION SUMMARY : A senior-level software engineer with a well-rounded skill set and has a passion for building HTTP / REST API's for delivering highly scalable, multi-tenant applications. ESSENTIAL JOB FUNCTIONS :
Plan, design, and develop features for new and existing HTTP / REST API's
Support onboarding of new API consumers
Help guide the technical direction of project deliverables
Strongly influence the direction of each iteration and roadmap
Contribute to continuous improvement of team's agile / lean practices
KNOWLEDGE, SKILLS & ABILITIES :
Strong professional software development experience with mastery of at least 1 modern programming language
Strong understanding of Web protocols and related standards (HTTP 1.1+, SSL / TLS, WebSockets, etc).
HTTP / REST API design experience
Experience developing 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.)
OAuth 2.0 and / or OpenID Connect understanding
HTTP 1.1 Streaming experience
Test Driven Development (TDD)
Continuous Integration tools (Gitlab CI, Jenkins, etc.)
Distributed Source Control tools (Git, Mercurial)
Cloud architecture and deployment (AWS or Azure)
Experience in multiple programming languages
Scripting and automation (i.e. Powershell, Ruby)
Reactive Extensions (Rx) Framework experience
Google-protocol buffers or Msg-pack
Brokerage / trading platform experience
Conversational in Japanese (fluency is a plus)
EDUCATION & EXPERIENCE :
Bachelor’s degree or equivalent work experience
5 years of application development
Experience with Agile Development preferred