Software Engineer - Ruby
Listed on 2026-10-17
-
Software Development
Software Engineer, Backend Developer, Senior Developer
As a Software Engineer you will be part of a team that builds out the technology powering our retail brokerage business and supporting our other business initiatives. We care about the speed and stability of our back-end systems as much as we care about the customer-facing applications we build. Our architecture is distributed and consistently evolving as our business grows and we face different technical challenges, but always with a focus on practicality and performance.
Ruby doesn't have to be your primary language today. If you're strong in another object-oriented language — Java, for example — and you're genuinely keen to make Ruby your day-to-day, we'd like to hear from you. Our technical interview is conducted in Ruby wherever possible, so you'd need to be comfortable enough to code in it by the time we meet.
WhatYou'll Do
- Work in multiple languages across different parts of the tastytrade stack and/or front-end trading client applications.
- Design, build and maintain services in a distributed architecture, thinking about failure modes, latency and data consistency as you go.
- Provide guidance and leadership to more junior members of the team when questions arise about language or implementation specifics, and contribute in a meaningful way to our peer review process.
- Translate requirements and technical direction into production-quality code with lightweight guidance from a senior engineer or team leadership.
- Work independently on smaller-scope tasks, as well as under the guidance of senior engineers to contribute to larger projects.
- Write comprehensive tests for your code.
- Engage in light infrastructure work to support application development work where applicable.
- Continue your growth by learning new systems and working towards ownership of tastytrade's systems.
- Demonstrable professional experience working as a software engineer on a team.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).