Software Engineer II - Web API in Heredia at TradeStation

Date Posted: 4/1/2021

Job Snapshot

Job Description

Software Engineer II 
Heredia, Costa Rica
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 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 skillset 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:

Required:
  • 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).
  • Experience developing RESTful services and/or web sites (i.e. ASP.NET, PHP, Go-Lang, Javascript, JSON, HTML, IIS, Apache) 
  • 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.)
Preferred:
  • OAuth 2.0 and/or OpenID Connect understanding
  • HTTP 1.1 Streaming experience
  • Agile Development
  • 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