Software Engineer III, Web API (Tech Lead) in Richardson, TX at TradeStation

Date Posted: 6/27/2020

Job Snapshot

Job Description

Software Engineer III, WebAPI (Tech Lead)
Richardson, TX
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.
 
We are looking for driven individuals to help us build applications that will define the future of trading. This is a unique opportunity to work on a new app that will create a community of traders and help traders to build the skills necessary to be successful.  Success in this role requires an eagerness to learn, a desire to lead, creative thinking and a self-starter mindset.
 
This position will be responsible for developing services which will drive backend and frontend applications. Success in this role will require building scalable microservices on a modern cloud native technology stack (e.g. Docker and Kubernetes).


ESSENTIAL JOB FUNCTIONS

  • Take high-level requirements and design and build solutions which deliver value to customers
  • As a senior engineer, provide leadership and mentorship to other engineers
  • Design, build, maintain, and operate scalable web-services
  • Build and maintain a CI/CD pipeline to ensure product quality and limit regressions
  • Build observability solutions to monitor performance and operation of services for maximum uptime
  • Work in a DevOps environment, where development teams own both the development and operational responsibilities


KNOWLEDGE, SKILLS & ABILITIES:



Required:

  • Deep knowledge and proficiency in one or more modern general-purpose programming languages (e.g. C#, Java, Golang, Python)
  • Experience deploying to Linux containers using Docker
  • Experience deploying services on Kubernetes
  • Experience building horizontally scalable services resilient to failures
  • Experience building APIs (REST, WebSockets, gRPC, etc.) 
  • Knowledge of Cloud Infrastructure on one or more cloud providers (e.g. AWS, Azure, GCP)
  • Familiarity working in an Agile environment and demonstrated success with structured testing practices such as automated unit testing, integration testing, TDD and continuous delivery
  • Experience with Continuous Integration tools (e.g. GitLab CI, Azure DevOps, Jenkins)
  • Strong understanding of Web protocols and related standards (HTTP 1.1+, SSL/TLS, WebSockets, etc.)
  • Understanding of OOP & SOLID Principles
  • Practical asynch programming & multithreading experience
  • A champion for quality with experience in 1 or more test-frameworks
  • Moderate database experience (i.e. Sql Server, NoSQL, Redis)
  • Awareness of COM-Interop challenges
  • Containerization; Docker and/or Kubernetes
  • Agile Development


Preferred:

  • Experience building cloud infrastructure as code (e.g. CloudFormation, Stacker, Terraform)
  • Experience with distributed and scalable cloud architectures and techniques
  • Brokerage/trading domain knowledge and experience
EDUCATION & EXPERIENCE:
  • Bachelor’s Degree in Computer Science/Engineering or equivalent work experience
  • 5+ years of professional experience leading development teams building public-facing APIs.
  • Experience with Agile Development preferred
*Local candidates only