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.
Location:
tastyworks
1000 W Fulton Market #220
Chicago, IL 60607