@@ 10,7 10,7 @@ style = "cv.css"
{% cv_skills() %}
### Software
-C++, C, Java, C# (dotnet), Python, PHP, JavaScript, Haskell
+C++, C, C# (dotnet), Python, Java, JavaScript, Haskell
CMake, Boost, Apache Kafka
@@ 43,20 43,31 @@ Using SQL, with PostgreSQL, Microsoft SQL server, MySQL, and Oracle
At Sinara, I'm working on software for financial organisations, particularly
trading platforms and handling market data.
-- Developed a multicast market data feed handler in C# (.NET Framework)
+- Developed a multicast market data feed handler (C#)
+ - Implemented decoding, processing, and storage of the binary data feed
+ - Created an expansive automated unit and integration test suite
- Created tools to support development and testing, including a market data
emulator that could simulate different scenarios, and market data
visualiser
-- Worked on a trading platform for a major trading exchange as part of a
- technology modernisation project, developed in C++
- - Assisted in the design and implementation features, integrating the
- platform with other systems within the exchange
- - Improved the existing build environment, making the edit-compile-run
- loop significantly faster
- - Introduced development tools for catching bugs, and fixed issues that were
- highlighted
- - Contributed to a simple FIX trading client used as a development tool
+- Worked on an in-house trading platform, SinaraTLC (C#)
+ - Designed and implemented new microservice components
+ - Extended functionality of the platform's matching engine
+ - Added new features to and improved the web frontend
+ - Improved project automation, improving the developer experience
+
+- Developed a trading platform for the London Metal Exchange as part of a
+ technology modernisation project (C++, Java, Python)
+ - Assisted in the design and implementation of new components to
+ integrate the platform with other systems within the exchange with Apache
+ Kafka
+ - Worked on resiliency features for new components
+ - Applied changes to existing trading platform components to adapt them to
+ the LME's commodities market
+ - Improved the existing build environment and development experience
+ - Introduced development tools for catching problems in code, and fixed
+ issues that were highlighted
+ - Improved development tools, including a FIX trading client
- Designed, implemented, and executed automated unit and integration tests, as
well as quality assurance tests
@@ 107,6 118,8 @@ placement, and also made extensive use of __LLDB__ to debug games
and fix obscure bugs.
{% end %}
+<div style="break-after:page"></div>
+
## {{icon(icon="school")}} Education {#education}
{% cv_entry(