This site uses cookies. To find out more, see our Cookies Policy

Sr. Software Engineer in Heredia at TradeStation

Date Posted: 5/11/2019

Job Snapshot

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

Job Description

POSITION SUMMARY:
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 knowledgeable in both current programming languages and technologies. You will be responsible for the quality, uptime and resilience of your applications.

ESSENTIAL JOB RESPONSIBILITIES:
 Correctly analyze requirements and design an appropriate solution using a 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
 Embrace automation in all aspects of the development process, including testing
 Assist in devising/documenting procedures for installation and maintenance
 Write and automate implementation scripts for production deployments

KNOWLEDGE, SKILLS & ABILITIES:
 Good oral and written communication skills
 Strong in at least 1 modern programming language
 Experience with C# or C++
 Object Oriented Programming and SOLID Principles
 Cross-platform development experience (Ubuntu/Linux, OSX, Windows, etc)
 Understands web protocols (HTTP/1.1, SSL/TLS, HTTP/2, WebSockets, etc)
 Practical asynch and multithreading programming experience
 Basic understanding of Microservices and event-driven architectures
 A champion for quality with experience in 1 or more test-frameworks (nUnit, XUnit, Mocha, etc)
 Basic understanding of network topologies and TCP/IP protocol

Preferred
 C++ programming experience
 Familiarity with .NET Core
 Scripting and automation
 Experience with REST API's
 Understanding of DevOps practices such as Continuous Integration (CI), Continuous Delivery (CD)
 Hands-on Docker or Kubernetes experience
 Cloud architecture and deployment (AWS or Azure)
 Brokerage/trading platform experience
 
EDUCATION & EXPERIENCE:
 Bachelor’s degree or equivalent work experience
 5+ years of application development experience