Software Engineer II in Heredia at TradeStation

Date Posted: 11/17/2020

Job Snapshot

Job Description

Software Engineer II
Heredia, Costa Rica
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.  


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 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
  • DevOps practices such as Continuous Integration (CI), Continuous Delivery (CD)
  • 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; participate in educational opportunities; read professional publications; maintain personal networks; participate in professional organizations
KNOWLEDGE, SKILLS & ABILITIES:
  • Good oral and written communication skills
  • Strong in Object Oriented Programming and SOLID Principles
  • Strong knowledge in C#
  • Good experience with .NET Framework: ASP.Net MVC, .Net Core
  • Good Experience with REST API’s
  • Required Database experience: MS SQL (Mid - Advanced)
  • Cross-platform development experience (Ubuntu/Linux, Windows, etc.)
  • Source code control tools (GIT)
  • Experience with Continuous Integration tools (e.g. GitLab CI, Jenkins)
  • Good understand of web protocols (HTTP/1.1, SSL/TLS, HTTP/2, WebSockets, etc.)
  • Ability to complete complex and large software upgrades
  • Practical asynch and multithreading programming experience
  • Good understanding of Cloud Native technologies like Kubernetes, Docker
  • Good understanding of Microservices and event-driven architectures
  • Good understanding of Cloud Infrastructure in AWS and tools such as Cloud Formation and Stacker is a plus
  • Good understanding of network topologies and TCP/IP protocol
  • Scripting and automation (i.e. Python, Bash, Powershell, etc.)
  • Familiarity working in an Agile environment and demonstrated success with structured testing practices such as automated unit testing, regression testing, TDD and continuous delivery
EDUCATION & EXPERIENCE:
  • Bachelor’s degree or equivalent work experience.
  • 5+ years of application development experience.
  • Open source projects activity is a plus (GitHub).