
Charles Cooper
Software Developer
An expert-level engineer, Charles is comfortable in all aspects of back-end development, from web back-ends to database architecture to real-time trading systems development. Described by clients as "truly exceptional" and "one of the best," Charles brings the ability to not only understand client needs, but also the ability to then design and execute solutions for them with precision and excellence.
Portfolio
Experience
Linux - 5 yearsC++ - 5 yearsHigh-frequency Trading (HFT) - 5 yearsPython - 4 yearsPostgreSQL - 4 yearsHaskell - 3 yearsFunctional Programming - 3 yearsEthereum - 1 yearAvailability
Preferred Environment
Vim Text Editor, Git, Linux
The most amazing...
...thing I've built from scratch is a high-frequency trading system.
Work Experience
Freelance Senior Software Engineer
Toptal Clients
- Personally implemented significant portions of the API back-end for clients' core products.
- Organized and led a team of five engineers to meet milestones on time.
- Maintained, optimized, and extended the implementation of proprietary DSLs.
- Designed and implemented ETL architectures.
- Implemented a build farm which managed all builds and deployed Git branches in sandbox environments.
- Successfully optimized the back-end servers to meet performance targets.
Founder
Cooper Process Automation, LLC
- Worked with traders, developers, and managers to streamline workflows and improve outcomes for high-frequency trading strategies.
- Designed a product that encapsulates our solutions to common workflow problems.
- Conducted market research for other potential applications of this technology.
Quant Developer
Chimera Securities, LLC
- Worked with a non-technical trader to implement new ideas and strategies in C++ with microsecond response time.
- Created a robust high-frequency trading platform from scratch with 99.5% up-time.
- Created a tick database and analysis framework in Python.
- Created a simulation and backtesting environment. The system was profitable from Month 1 with 90% winning days.
Experience
Beacon - A Decentralized Asset Exchange Protocol
http://beaconexchange.ioContributions to the Vyper Compiler
https://github.com/ethereum/vyperLow-latency Order Book
https://github.com/charles-cooper/itch-order-bookFor a more detailed architecture description, please see https://quant.stackexchange.com/questions/3783/what-is-an-efficient-data-structure-to-model-order-book/32482#32482, and the description in the codebase itself.
EC2 Cluster for Distributed Computation
Skills
Languages
C++, Haskell, Solidity, Bash, C, Elm, Python, SQL, Java, Domain-specific Languages (DSLs), JavaScript, PHP, OCaml, Perl, D, Scala, R
Paradigms
Functional Programming, Object-oriented Programming (OOP), Test-driven Development (TDD), Real-time Systems
Platforms
Linux, Amazon EC2, Ethereum, Amazon Web Services (AWS)
Industry Expertise
High-frequency Trading (HFT)
Other
DApps, Cryptocurrency, NixOS
Libraries/APIs
Pandas, React, Node.js, NumPy, D3.js, jQuery
Tools
Vim Text Editor, Git, Terraform
Storage
Redshift, PostgreSQL, MySQL
Frameworks
Django, AngularJS
Education
Bachelor of Arts Degree in Mathematics and Linguistics
University of Washington - Seattle, WA