Software Developer - Senior/Architect in Heredia at TradeStation

Date Posted: 1/23/2020

Job Snapshot

  • Employee Type:
  • Location:
  • Job Type:
  • Experience:
    At least 7 year(s)
  • Date Posted:

Job Description

Software Developer - Senior/Architect
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.
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.  Do you want the challenge of working on a mission-critical financial system? If so, we have an opportunity for you as a developer on an Agile team building high performance, real-time systems for the financial markets. Success in this role requires an eagerness to learn, creative thinking and a self-starter mindset.
  • Design and develop programs that are scalable, resilient, documented to assure a quality product that works as per the requirements
  • Develop tests to ensure functional and non-functional requirements are met
  • Analyze current programs including performance, diagnosis and troubleshooting of problem programs
  • Conduct system analysis and development, with limited support from professional staff, to keep our systems current with changing technologies
  • Utilize tools and techniques involved in performance of essential functions of programming
  • Analyze system specifications and translate system requirements to task specifications for junior programmers
  • Document code consistently throughout the development process by listing a description of the program
  • Work in a cross-functional team in a budding DevOps environment
  • Assist testers and support personnel as needed to determine system problems
  • Responsible for planning, processing and performing work backlog in an efficient manner with no assistance from the supervisor
  • Communicate with engineers and technical support staff regarding programming needs and performance
  • Provide feedback to analysis/training staff about performance considerations / usability issues concerning software specifications and implementation
  • Research and recommend software tools/techniques and better processes
  • Participate in Agile planning and execution
  • Participate in vendor engagement, evaluation and performance measurement

  • Technology skill set in any one or multiple of the below Tech Stacks:
    • Web:  JavaScript/TypeScript, ReactJS, AngularJS, Node.JS
    • Services - Linux:  Golang, C# .Net Core, Node.JS, Python, WebSockets, REST, MongoDB, Redis
    • Services - Windows:  C++, C#.Net, MSSQL, PowerShell, .Net Core, REST, WebSockets
    • Mobile - Native iOS:  Swift, Objective-C
    • Mobile - Native Android:  Kotlin, Java

  • Nice to have skills: Docker, Kubernetes, Linux Programming
  • Cloud/ AWS or Azure Architecture awareness
  • DevOps/Continuous Integrations process and tools awareness
  • Experience of Source Code Management, Code and Configuration management tools.
  • Ability to solve problems quickly and completely
  • Ability to identify tasks which require automation and automate them
  • Ability to 'think outside the box'
  • Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group
  • Ability to multi-task and stay organized in a dynamic work environment
  • As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems
  • Expert knowledge on data structures, distributed/cloud architectures
  • Eye for detail, eye for efficiency improvements through automation
  • Good knowledge of security and encryption
  • Overall knowledge of the computing environment at large, e.g. typical uses and user populations of operating systems, communications protocols, hardware platforms, etc.

  • Minimum 7 years relevant work experience