Software Engineer III in Work From Home at TradeStation

Date Posted: 8/24/2021

Job Snapshot

Job Description

Software Engineer III
Virtual US or Costa Rica
 
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:
Do you enjoy tackling interesting problems with other smart people?  Have you ever wondered how a major player in the Financial Technology industry operates?  At TradeStation, you'll enjoy working in a supportive environment with the latest in microservices technology -- all from the comfort of your home office.
A mid-to-senior-level software engineer working in our Mobile department, 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 
  • 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
  • Experience developing C# and .NET versions 4.0 and greater
  • Understanding of OOP design patterns & SOLID principles
  • Cloud architecture and deployment (AWS or Azure)
  • Strong understanding of streaming web protocols and related standards (HTTP 1.1+, SSL/TLS, WebSockets, etc)
  • Experience designing and developing public facing RESTful web services
  • Practical async programming & multi-threading experience
  • Experience managing technical customer relationships
  • A champion for quality with experience in 1 or more test-frameworks (nUnit, XUnit, locust, hoverfly, etc)
  • Distributed source control tools (Git, Mercurial)
  • Continuous Integration tools (Gitlab CI, Jenkins, etc.)
Preferable but not required:
  • Go programming language knowledge.
  • OAuth 2.0 and/or OpenID Connect understanding
  • Test driven development
  • Scripting and automation (e.g. python, bash)
  • Reactive Extensions (Rx) Framework experience
  • Brokerage/trading platform experience
  • Experience deploying to Linux containers using Docker
  • Experience deploying services on Kubernetes
  • Containerization; Docker and/or Kubernetes
  • Message serialization libraries (e.g. Google-protocol buffers or Message Pack)
  • Messaging-protocol frameworks (e.g. ZeroMQ, ActiveMQ, RabbitMQ (AMQP))
  • GraphQL 
  • Reverse proxies
  • Key value stores
  • HTTP 2.0
EDUCATION & EXPERIENCE:
  • Bachelor’s degree or equivalent work experience
  • Mid to Senior level knowledge of application development
  • Experience with Agile Development preferred
#LI-Remote