Senior Software Engineer - Services in Heredia at TradeStation

Date Posted: 10/7/2021

Job Snapshot

Job Description

Senior Software Engineer - Services
Heredia, CR
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 unified experience for traders and empower them with a common environment to access TradeStation's spectrum of tools and applications to be successful. Success in this role requires an eagerness to learn, a desire to lead, creative thinking and a self-starter mindset.

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 an unlimited PTO policy.

This position will be responsible for developing services which will drive backend and frontend applications. Success in this role will require building scalable microservices on a modern cloud native technology stack.



ESSENTIAL JOB RESPONSIBILITIES:

  • Take high-level requirements and design and build solutions which deliver value to customers
  • Design, build, maintain, and operate services deployed
  • Organize and communicate progress of the team to management
  • Take ownership over the success of the product and team performance
  • Build and maintain a CI/CD testing pipeline to ensure product quality and limit regressions
  • Build observability solutions to monitor performance and operation of services for maximum uptime
  • Work in a DevOps environment, where development teams own both the development and operational responsibilities
  • As a senior engineer, provide leadership and mentorship to other engineers


KNOWLEDGE, SKILLS & ABILITIES:



Required:

  • Deep knowledge and proficiency in one or more modern general-purpose programming languages (e.g. Golang, Python, C#, Java)
  • Experience building horizontally-scalable services resilient to failures
  • Familiarity working in an Agile environment and demonstrated success with structured testing practices such as automated unit testing, integration testing, TDD and continuous delivery
  • Experience with Continuous Integration tools (e.g. GitLab CI, Azure DevOps, Jenkins)
  • Experience deploying to Linux containers using Docker
  • Solid understanding of software engineering principles and methodologies


Preferred:

  • Experience with any of the following technologies: Golang, GraphQL, gRPC.
  • Knowledge of Cloud Native Infrastructure on one or more cloud providers (e.g. AWS, Azure, GCP)


EDUCATION & EXPERIENCE:

  • Bachelor’s Degree in Computer Science/Engineering or equivalent work experience
  • Must have 5+ years of professional experience