Sr. Software Engineer in C++ in Heredia at TradeStation

Date Posted: 11/17/2019

Job Snapshot

  • Employee Type:
    Full-Time
  • Location:
    Heredia
  • Job Type:
  • Experience:
    At least 7 year(s)
  • Date Posted:
    11/17/2019

Job Description

Sr. Software Engineer in C++
Heredia, Costa Rica
 

#WeAreTradeStation
 
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.  


 
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.
 
 
ESSENTIAL JOB FUNCTIONS:
  • Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product.
  • Tests new programs to ensure that logic and syntax are correct, and that program results are accurate.
  • Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs
  • Expected to conduct system analysis and development, with limited support from professional staff, to keep our systems current with changing technologies.
  • Responsible for utilizing 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
  • Responsible for communicating 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.

 
KNOWLEDGE, SKILLS & ABILITIES:
  • Technology Skill Set: C++, MS SQL, PowerShell, Rest API
  • Nice to have skills: C#.Net, .Net Core, Golang, Python, Docker, Kubernetes, Linux Programming
  • Cloud/ AWS or Azure Architecture awareness
  • DevOps & Continuous Integrations process & 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.

 
EDUCATION & EXPERIENCE:
  • Minimum 7 years relevant work experience