Sr. Software Engineer - Brokerage Services in Heredia at TradeStation

Date Posted: 4/10/2021

Job Snapshot

Job Description

Senior Software Engineer
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 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 a generous PTO policy.
POSITION SUMMARY:
Do you love the challenge of designing and building mission-critical low-latency distributed systems with high transaction rates?  If so, we have an opportunity for you as a developer on an Agile team building high performance, real-time systems for financial applications. A key part of the role is delivering new and innovative services to our customers by modernizing our architecture and software engineering practices.  Success in this role requires a strong technical background with a high degree of proficiency and creativity. The role requires an enthusiastic willingness to creatively solve problems for which there are no pre-existing blueprints to follow.
ESSENTIAL JOB FUNCTIONS:
  • Design and develop new services, unit tests, and automation tools
  • Be a driver of innovation, technical thought leader, and mentor
  • Work in a cross-functional team in a fast-paced DevOps environment
  • Maintain and improve existing systems and applications
KNOWLEDGE, SKILLS & ABILITIES:
Required:
  • Demonstrated technical leadership as a team member in a hands-on role.  Leading by example is expected
  • Experience as a lead developer, making design decisions, performing code reviews and mentoring team members
  • Familiarity working in a fluid Agile environment and demonstrated success with structured testing practices such as automated unit testing, regression testing, TDD and continuous delivery
  • Strong understanding of securities trading/execution/settlement/margin/risk management concepts
  • Experience with distributed and scalable software architectures, understanding of CAP theorem
  • Mastery of 1 or more modern general-purpose programming languages, such as C#, C++ or Java
  • Familiar with scripting and automation (e.g. Bash, PowerShell, Python etc.)
  • Database experience: MS SQL (Mid-Advanced)
  • Experience with communication protocols (low level TCP/UDP/IP, WebSockets, ProtoBufs, HTTP)
  • Knowledgeable about multi-threading, inter-process communications and event handling
  • Basic understanding of Cloud infrastructure such as AWS or Azure
Preferred:
  • C#/.Net Core development experience
  • Involvement in open source projects with a demonstrated portfolio
  • Cloud architecture and deployment (AWS, Stacker, EKS)
  • Hands-on Docker or Kubernetes experience
  • Cross-platform development experience (Ubuntu/Linux, Windows, etc)
EDUCATION & EXPERIENCE:
  • Bachelor’s degree or equivalent work experience
  • 5-8 years of relevant experience