-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCV.yaml
More file actions
218 lines (218 loc) · 7.33 KB
/
Copy pathCV.yaml
File metadata and controls
218 lines (218 loc) · 7.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
cv:
name: Saul Cooperman
location: United Kingdom
email: saulcoops@gmail.com
phone: "+44 7943 080 262"
website: https://saul.sh/
social_networks:
- network: LinkedIn
username: saul-cooperman
sections:
summary:
- Software Engineer focused on building reliable, high-performance distributed
systems in C++ and Python.
- Currently developing latency-sensitive middleware at Bloomberg L.P., supporting
thousands of real-time services.
- Strong background in multithreading, distributed systems, and cross-team engineering.
experience:
- company: Bloomberg L.P.
position: Software Engineer
location: London, UK
start_date: 2024-09
highlights:
- Core maintainer of a proprietary distributed messaging platform and gateway
infrastructure processing 300B+ messages daily with 99.999% uptime, serving
as mission-critical infrastructure across the firm.
- Lead development of high-performance, multithreaded C++ and Python SDKs
with native bindings used by 17,000+ internal microservices across diverse
production environments.
- Increased throughput of a high-performance multithreaded Python library
with C++ bindings by 35% by building benchmarking and stress-testing infrastructure,
identifying bottlenecks, and leading optimizations involving CPython internals
and Python/C++ interoperability.
- Architect and own a schema-driven Python code generation framework adopted
by 3,000+ production services (up from ~700), enabling versioned package
distribution at enterprise scale.
- company: Bloomberg L.P.
position: Software Engineer Intern
location: London, UK
start_date: 2023-06
end_date: 2023-09
highlights:
- Built a system to analyse live encoded requests and evaluate backward-incompatible
changes to the schema which encoded them.
- Enabled teams to evolve message schemas comfortably.
education:
- institution: University of Leeds
area: Computer Science
degree: BSc
location: Leeds, UK
start_date: 2021-09
end_date: 2024-07
highlights:
- First Class Honours.
- "Final Year Project (First): A neuromechanical model of C. elegans steering
behaviour integrating sensory and neural mechanisms, optimized using evolutionary
algorithms."
- institution: City of London School
area: Mathematics, Further Mathematics, Physics, Chemistry
degree: A-Level / Pre-U
location: London, UK
start_date: 2019-09
end_date: 2021-07
highlights:
- Mathematics/Further Mathematics **D1** (**A\*\***).
- Awarded “The Worshipful Company of Needlemaker's Prize for IT and Computing”.
personal_projects:
- name: PyStack subinterpreter support (open-source Python debugging tool)
highlights:
- Contributed subinterpreter support, enabling accurate reconstruction of
both Python and native (C) stack frames across multiple subinterpreters
within a single process.
- name: Generic Compilation Database Generator
highlights:
- Reimplemented the C++ tool Bear in Rust, generating compilation database
for Clang tooling by intercepting Linux build processes via LD_PRELOAD,
syscall hooking, and a Unix Domain Socket server with Protobuf for structured
data exchange.
- name: TFL Times - Real-time Transit App
highlights:
- Built a React frontend backed by a Python asyncio WebSocket server, including
a fully custom typed TTL caching layer with extensive test coverage to
minimise external API calls and latency.
- name: Overengineered Tic-Tac-Toe
highlights:
- Implemented a Tic-Tac-Toe engine in C++ with Python bindings via pybind11,
using bitboards.
- Explored ARM NEON SIMD intrinsics for board evaluation and low-level perf
optimizations.
- name: Open source contributions to Pystack, Cython, CPython, BDE
design:
theme: classic
page:
size: us-letter
top_margin: 0.7in
bottom_margin: 0.7in
left_margin: 0.7in
right_margin: 0.7in
show_footer: true
show_top_note: true
colors:
body: rgb(0, 0, 0)
name: rgb(0, 79, 144)
headline: rgb(0, 79, 144)
connections: rgb(0, 79, 144)
section_titles: rgb(0, 79, 144)
links: rgb(0, 79, 144)
footer: rgb(128, 128, 128)
top_note: rgb(128, 128, 128)
typography:
line_spacing: 0.6em
alignment: justified
date_and_location_column_alignment: right
font_family:
body: Source Sans 3
name: Source Sans 3
headline: Source Sans 3
connections: Source Sans 3
section_titles: Source Sans 3
font_size:
body: 10pt
name: 30pt
headline: 10pt
connections: 10pt
section_titles: 1.4em
small_caps:
name: false
headline: false
connections: false
section_titles: false
bold:
name: true
headline: false
connections: false
section_titles: true
links:
underline: false
show_external_link_icon: false
header:
alignment: center
photo_width: 3.5cm
photo_position: left
photo_space_left: 0.4cm
photo_space_right: 0.4cm
space_below_name: 0.7cm
space_below_headline: 0.7cm
space_below_connections: 0.5cm
connections:
phone_number_format: national
hyperlink: true
show_icons: true
display_urls_instead_of_usernames: false
separator: ""
space_between_connections: 0.5cm
section_titles:
type: with_partial_line
line_thickness: 0.5pt
space_above: 0.5cm
space_below: 0.3cm
sections:
allow_page_break: true
space_between_regular_entries: 0.6em
space_between_text_based_entries: 0.1em
show_time_spans_in: []
entries:
date_and_location_width: 3.2cm
side_space: 0.2cm
space_between_columns: 0.1cm
allow_page_break: false
short_second_row: true
summary:
space_above: 0cm
space_left: 0cm
highlights:
bullet: •
nested_bullet: •
space_left: 0.15cm
space_above: 0cm
space_between_items: 0cm
space_between_bullet_and_text: 0.5em
templates:
footer: "*NAME -- PAGE_NUMBER/TOTAL_PAGES*"
top_note: "*LAST_UPDATED CURRENT_DATE*"
single_date: MONTH_ABBREVIATION YEAR
date_range: START_DATE – END_DATE
time_span: HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS
one_line_entry:
main_column: "**LABEL:** DETAILS"
education_entry:
main_column: |-
**INSTITUTION**, AREA
SUMMARY
HIGHLIGHTS
degree_column: "**DEGREE**"
date_and_location_column: |-
LOCATION
DATE
normal_entry:
main_column: |-
**NAME**
SUMMARY
HIGHLIGHTS
date_and_location_column: |-
LOCATION
DATE
experience_entry:
main_column: |-
**COMPANY**, POSITION
SUMMARY
HIGHLIGHTS
date_and_location_column: |-
LOCATION
DATE
publication_entry:
main_column: |-
**TITLE**
AUTHORS
URL (JOURNAL)
date_and_location_column: DATE