Joe Little

Joe Little

Mentor
Rising Codementor
US$10.00
For every 15 mins
1
Sessions/Jobs
ABOUT ME
Quantitative Developer At A Trading Firm
Quantitative Developer At A Trading Firm

I'm a quantitative developer at a successful black box trading firm in NYC. I enjoy solving technical problems of all kinds! During my 11 year career I've touched nearly every area of automated trading: low-latency c++, core platform development, market data, dev ops, data science via pandas/xarray, trading strategy development, and more.

My broad experience in the industry translates well to many other non-financial applications. I pride myself on being practical, easy to work with, and able to get to the bottom of any problem and figure out a solution that works. I like sharing my knowledge and experience with others, and learning from them in turn.

English
Eastern Time (US & Canada) (-05:00)
Joined December 2018
EXPERTISE
11 years experience
I've worked on c++ trading applications for over 10 years and have extensive experience with most features (and many extensions) of the l...
I've worked on c++ trading applications for over 10 years and have extensive experience with most features (and many extensions) of the language - OOP, templates, macros, STL, boost, debugging with gdb and sanitized builds, performance analysis and optifmization, and more. Maintaining low latency in our critical path is always a constraint, though I haven't focused primarily on extreme high performance in recent years. I am a c++ generalist who can build a c++ application to do nearly anything within the scope of the language. I try to write code that can be easily understood, extended, and modified, with appropriate levels of abstraction. Getting it done is most important but clear and extensible code will make or break a system's long term success. I use c++ over other languages for performance-critical tasks where nothing else will do. As a side note, over the years I've also embedded c++ modules into systems built mainly in another language, to combine the benefits of c++ performance with the fast development, user-friendliness, and libraries of other languages - e.g unmanaged c++ in a c# context, or c++ with python bindings via boost.
Performance OptimizationAlgorithm design and analysisData structure
View more
Performance OptimizationAlgorithm design and analysisData structureOOP
View more
8 years experience
I've used Python in many contexts, such as: 1. Dev ops automation - process monitoring, automated regression testing, build deployment, ...
I've used Python in many contexts, such as: 1. Dev ops automation - process monitoring, automated regression testing, build deployment, web scraping, and much more 2. Code generation (c++) based on XML message specs 3. Binary data parsing with struct.pack 4. Data generation (e.g. CSV manipulation) 5. Code inspection / AST manipulation for optimization purposes 6. Launching and monitoring thousands of parallel jobs and then combining the results (similar to hadoop but via qsub) 7. Real-time data dissemination 8. Database interaction (various implementations of SQL) Python is a huge, flexible language with so many modules. I view it as a general purpose language, and while it is not always the very best for a particular task, it can be used for nearly anything.
View more
View more
3 years experience
I use pandas and XArray to manipulate financial data, for example stock-time indexed data where we need to tweak, clean, combine, aggrega...
I use pandas and XArray to manipulate financial data, for example stock-time indexed data where we need to tweak, clean, combine, aggregate, and perform transformations to generate or calibrate trading signals or provide clean input to other systems. Often this data is very large so memory usage and performance become important constraints. I've found that choosing how to index data, when to use low level code (numpy or cython) vs built-in dataframe or xarray functions, and sometimes the selection of non-obvious pandas function kwargs, can have orders of magnitutde implications for how the code performs with particular datasets. There are often many ways of doing things in the pandas world and I enjoy investigating and testing approaches and figuring out the best one.
Data Science
View more
Data Science
View more
11 years experience
I've worked on real-time automated trading systems for my entire career (going on 12 years now), and I always enjoy putting out the occas...
I've worked on real-time automated trading systems for my entire career (going on 12 years now), and I always enjoy putting out the occasional fires that come up. Being good at dev ops requires understanding the system or at least the technology, knowing the pieces involved and how they interact, and being able to look at code and quickly understand what it is doing. It is also a science of logical deduction, process of elimination, and hypothsis testing, and this is the part that I enjoy the most. Usually when a problem comes up there is an investigative phase where you try to figure out exactly what is causing the problem, sometimes which line of code is an issue, or which input triggered the problem. A good dev ops person will have some hypotheses or candidate components or inputs and then will devise in real time tests or checks that eliminate or confirm possible explanations, weighing the time used and risk of performing each check against the potential information gain. Often it resembles a binary search of explanations until the problem is understood. I love the moment when a right-feeling hypothesis occurs to me, but even better is when after resisting the temptation to declare it as the correct answer, I can finally prove it. Mitigating actions may be taken before and/or after the investigation, weighing the risks and benefits and utilizing an undestanding of the system to know what is possible and what the consequences of potential actions might be. Often this requires some creative thinking, and I enjoy thinking through the possibilities and their implications. It requires good foresight and decision making. It can be a lot of fun. The cure for dev ops banality is to automate solutions and monitoring for problems that come up repeatedly (or ideally the first time they come up) both to reduce the risk of issues and to free up dev ops to focus on novel problems. I enjoy the process of creative automation. I'd love the opportunity to help you put out your fire!
View more
View more
7 years experience
9 years experience

REVIEWS FROM CLIENTS

Joe's profile has been carefully vetted and approved as a Codementor. Connect with Joe now, and leave a review for them once you're done!
SOCIAL PRESENCE
Stack Overflow
1 Reputation
0
0
0
EMPLOYMENTS
Quantitative Developer
Quantbot Technologies
2014-05-01-Present
We're a black box, 100% automated, quantitative trading firm that trades equities and futures with time horizons ranging from microsecond...
We're a black box, 100% automated, quantitative trading firm that trades equities and futures with time horizons ranging from microseconds to days. I've worked on nearly every area of a trading system: market data and order entry, backtesting, core infrastructure, market making/taking strategies, python-based machine learning, operations automation, inter-process communication, middleware, performance optimization, signal/alpha research, and more. These days I write about 50% c++ and 50% python. I'm also a central point of contact for many of our quants.
Python
C++
Pandas
View more
Python
C++
Pandas
View more
Software Developer
Susquehanna International Group
2007-07-01-2014-04-01
Index Desk Developer. I worked on a low-latency, co-located, distributed ETF and futures trading platform. I was a primary developer on ...
Index Desk Developer. I worked on a low-latency, co-located, distributed ETF and futures trading platform. I was a primary developer on most aspects of the system. We rewrote it from scratch about halfway through my time at SIG. Similar job description to what I do now at Quantbot, except it was less quantitative and more about low latency and user interaction. I was the main point of contact for requests from Index Desk traders, and they frequently requested new trading behavior and controls.
Python
C#
C++
View more
Python
C#
C++
SQL
View more