Software Engineer - Clearing Services in Heredia at TradeStation

Date Posted: 7/30/2021

Job Snapshot

Job Description

Software Engineer - Clearing Services
Heredia, Costa Rica
#WeAreTradeStation
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.
The Software Engineer is accountable for designing, building and deploying software solutions for enhancements and/or new TradeStation products. The engineer will be responsible for writing code, developing, automating unit tests, and debugging system services. In this role you will be expected to be pro-active, self-driven and knowledgeable in both current programming languages and technologies. You will be responsible for the quality, uptime and resilience of your applications.
ESSENTIAL JOB FUNCTIONS:
  • Correctly analyze requirements and design an appropriate solution using the optional balance of existing and new technology to best meet the system functional and performance goals
  • Collaborate always with a team-oriented mindset; resourceful and able to effectively collaborate across a matrix organization
  • Willing and eager to integrate new technologies into your daily work
  • Modify software to fix defects and assist with design/re-design of features for currently released products
  • Interact with Product Managers or Product Owners to define system requirements or modifications
  • Work and collaborate with DevOps engineers to test software during development process
  • Assist in devising/documenting procedures for installation and maintenance
  • Write and automate implementation scripts for production deployments
  • Eager to update job knowledge by studying new development tools and programming techniques is key; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
KNOWLEDGE, SKILLS & ABILITIES:
  • Understanding of software development life cycle (SDLC) methodologies such as Agile Development Method / DevOps
  • Object Oriented Programming and SOLID Principles
  • Required Database experience:  MS SQL (Mid – Advanced)
  • Good oral and written communication skills
  • Programming Languages:  C#, JavaScript
  • .NET Framework: ASP.Net MVC, .Net Core
  • Experience with JS Frameworks:  NodeJS, ReactJS, Redux, AngularJS
  • Experience with Testing Frameworks:  mocha, expect, enzyme
  • Cross-platform development experience (Ubuntu/Linux, Windows, etc.)
  • Understands web protocols (HTTP/1.1, SSL/TLS, HTTP/2, WebSockets, etc.)
  • Experience with REST API’s
  • Source code control tools (VSTS, GIT)
  • Practical asynch and multithreading programming experience
  • Basic understanding of Microservices and event-driven architectures
  • Basic understanding of Cloud Infrastructure such as AWS and Azure is a plus
  • Basic understanding of network topologies and TCP/IP protocol
  • High level understanding of DevOps practices such as Continuous Integration (CI), Continuous Delivery (CD) is a plus
  • Scripting and automation (i.e., Bash, Powershell, etc.)
EDUCATION & EXPERIENCE:
  • Bachelor’s degree or equivalent work experience
  • 5+ years of application development experience