United States

Senior Software Engineer (Risk Management)

As a Senior Software Engineer (Risk Management), you’ll be part of a team of engineers that builds out the retail brokerage business and supports 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 consistently evolving as our business grows and we face different technical challenges, but always with a focus on practicality and performance.

You’ll help by maintaining and building on current systems as well as green field projects and troubleshooting issues as they arise. Our engineers work with a wide variety of tools including C++, Java, Javascript, and Ruby. In this role, you’ll be expected to maintain, build out, and develop new mission critical services in Java using the Akka framework. Additionally, you’ll have a chance to help mentor more junior engineers and help them achieve success.

What you’ll do:

  • Maintain production systems, specifically risk management and trade event systems
  • Apply your knowledge of Reg T, Portfolio Margin, and SPAN margining to an existing production codebase and work closely with the risk management team to implement new functionality
  • Serve as a team lead for Java development
  • Write clean, maintainable, and tested code that is ready to scale
  • Carry responsibility for troubleshooting and resolving high stakes issues as they occur
  • Translate vision into actionable items, either directly or through working with a project manager

Who you are:

  • Proven experience with back end, high concurrency, high throughput Java Services
  • A long history of deploying and managing production systems built in Java
  • Experience with Akka is a positive, although not a hard requirement
  • Deep knowledge of standard risk management calculations (Reg T, Portfolio Margin, Span and theoretical option pricing)
  • The ability to learn quickly in areas in which you don’t already have deep expertise
  • The ability to jump into a brand new framework or language and quickly become productive in it
  • 8+ years of professional experience working as a software engineer on a team, preferably with some experience as a technical lead or mentor
  • Experience with other languages, such as Ruby, Python, C++

Team Perks:

  • Sustainable work day
  • Daily catered lunch when working in the office
  • Full kitchen with snacks and beverages
  • Dog-friendly office
  • In-building gym
  • Common rooftop deck with seating areas, landscaping, grills, and yard games
  • CTA stop a block away, Shuttle to/from Metra
  • Monthly dev outings (e.g. escape rooms, movie nights, ax-throwing, laser tag, bowling, etc.)
  • Located in the West Loop, Chicago’s growing center of tech, great cuisine, and high-end bars

Our Company:

The tastytrade family of companies (tastytrade, tastyworks, dough, quiet foundation, and The Small Exchange) empowers individual investors by providing educational media, intuitive and powerful trading software, high-speed order execution, innovative derivatives products, and portfolio guidance. The diversity of our offerings and the technology that powers them provide our engineers with exposure to a broad set of tools and the opportunity to dig deep into specific problems. We are an ideal environment for those who are self-motivated, engineering-focused, pragmatic, and who truly enjoy creating and operating large, highly available, and performant systems. Our team is lean at roughly 40 members and we follow a management philosophy that values the autonomy of our engineers.


1000 W Fulton Market #220
Chicago, IL 60607

About tastyworks

The tastyworks engineering team is made up of roughly 30 developers, devops engineers, and embedded QA / project management staff. From our trading client applications (a JavaScript web application, a rich desktop application, and two mobile apps), to the highly performant brokerage back-end that powers them all, to the multiple auxiliary services that augment our trading platform, members of the dev team bounce around from project to project as needed. Engineers tend to work in the languages and frameworks they're the strongest in, but we actively encourage members of our team to branch out into new technology that they're interested in. We encourage all members of our team not only to enrich their technical skill set during their tenure at tastyworks but to also gain a deeper understanding of the financial and trading concepts that are core to our business.