-
Notifications
You must be signed in to change notification settings - Fork 1
/
cvdb.yml
271 lines (258 loc) · 14 KB
/
cvdb.yml
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
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
# Elevator Pitch; you have from the bottom floor to the 10th floor to persuade the employer that they should bring you
# in for interview
elevator_pitch:
- "Software Engineer with 20 years experience, predominantly as a hands-on developer leading teams of highly skilled
engineers to deliver products using whatever technology is required.
Holds a rare combination of talents; a broad knowledge of the development, production and support of software, the
ability to write code, script systems and use tools while at the same time - create, mentor and manage teams that
can do this on a larger scale. Grace under pressure while dealing with demanding customers from around the world
and delivering on tight deadlines."
skills:
- name: Agile
- name: JIRA
- name: Docker
- name: Vagrant
- name: Ansible
- name: Jenkins
categories:
- "Continuous Integration"
- "Build Automation"
- name: Git
categories:
- "Version Control"
- "Software Configuration Management"
- name: Zabbix
- name: Linux Software Development
- name: Debian Administration and Package Development
- name: Autotools
- name: Bash
categories:
- "Shell Scripting"
- name: Scrum
categories:
- Agile
- name:
skill_groups:
- heading: "Technical"
items:
- "*Agile:* Certified Scrum Master"
- "*Bug Tracking:* JIRA, Bugzilla"
- "*Continuous Integration:* Jenkins, CircleCI, TravisCI"
- "*Build:* CMake, Buildroot, GNU Make, Autotools"
- "*Version Control:* Git, SVN, CVS, Perforce"
# - "Zabbix service monitoring"
# - "Cloud Tools:\nDocker, Vagrant, Ansible"
- heading: "Tools"
items:
- "*Script Development:* Bash, Perl, Python"
- "*Programming:* C, C++, SQL"
- "*Linux Development* for both consumer device and servers"
- "*Debian* Administration and Package Development"
- heading: "Leadership"
items:
- "*Line Management* approach tailored to individual"
- "*Recruiting,* Building Teams"
- "*Mentoring,* Goal Setting & Performance Tracking"
- "*Software Change* & Configuration Management"
# - "Automates repetitive tasks"
# - "Completer Finisher"
- "*Collaborative*, clear vision"
positions:
- brief: contract_at_facebook
company_name: "Contract via Aquent at Facebook"
title: "Platform Engineer (Contract)"
company_summary: "Contract to deliver LogDevice Open Source, making a key component of Facebook's data-infrastructure
available for use and contribution by the open source community"
start: 2018
- brief: amino
company_name: "Amino Communications"
company_summary: 'Linux software development for media-streaming devices (STBs) and services. Hired to fill two
roles: Scrum Master for the Platform team and "toolsmith" developing toolchains, release systems and developer
tools to ensure developer productivity'
title: "Software Development Manager"
start: 2010
finish: 2018
- brief: global_graphics
company_name: "Global Graphics"
company_summary: "Electronic document software; Managed team to deliver PDF workflow software using for Windows"
title: "Software Release Coordinator"
start: 2008
finish: 2010
- brief: ttpcom
company_name: "TTPCom"
company_summary: "Mobile Telecommunications; GSM, GPRS and the first Intel-based 3G handset. Appointed to provide
dedicated engineering support for integration to customers using TTPCom mobile stack. Later moved on to run teams
and then then run the support team"
title: "Staff Senior Software Engineer"
start: 2003
finish: 2008
- brief: pace
company_name: "Pace Micro Technology"
title: "Software Quality Assurance Engineer"
company_summary: "Automated test system development, including C based API validation"
start: 2000
finish: 2003
- brief: philips
company_name: "Philips Communications"
company_summary: "Embedded Software Development for Pagers"
title: "Software Engineer"
start: 1998
finish: 2000
achievements:
contract_at_facebook:
- desc: "Port LogDevice to CMake build environment; allowing development outside Facebook infrastructure."
- desc: "Configured Travis and then CircleCI CI pipelines for LogDevice compiling, unit and system testing
publishing to images to DockerHub and documents to GitHub. Allowing rapid signal for developers of the
impact of their diffs on LogDevice-OSS."
- desc: "Debugged unit test (Google Test, Python); as exposed by running in CI environment (Docker)"
tags: []
- desc: "Creation of Debian packages for LogDevice; to allow rapid installation."
- desc: "Internal CI pipelines using Facebook infrastructure to give internal developers feedback on every diff."
- desc: "Ported FBThrift-py3 to open source, the first Cython compiled open source offering from Facebook and a key
component in opening many more projects to the community in its position as a building block for Facebook
systems and services"
amino:
- desc: "Implemented rsyslog support to the AminoMOVE CloudTV media backend, enabling its output to be fed to the
log collection and analysis tools Splunk and Unomaly allowing production deployment issues to be field
issues to be rapidly identified and understood"
tags: ['fb001']
- desc: "Delivered a complete set of demonstrator services used to support the sales team in winning opportunities;
including developing the ground-breaking concept of using an Amino STB as the cable to IP turn-around
acting as the content source for the Amino's first AWS hosted CloudTV service"
- desc: "Developed automatic build and release systems to assure the stability of the common code base, aligning
build and release processes to eliminating release day delays due to broken configuration"
- desc: "Migrated software development from CVS to Git including retention of complete version history allowing
developers to take advantage of modern version control tool while retaining the ability to go back and
understand the decisions behind code implementation."
- desc: "Developed and maintained Debian packages for toolchains and common development tools ensuring a consistent
build environment and hence reducing developer time tracking down machine specific bugs"
- desc: "Ensured developer communication, regular knowledge sharing as Scrum Master and team lead for AmiNET
firmware, and later AVG (Audio, Video and Graphics) teams"
- desc: "Developed the company's first Scrum tool using MySQL, perl, HTML and Javascript, automatically synchronised
with TestTrack Bug-Tracker allowing consistent prioritised backlogs for each team and reducing
administrative burden"
- desc: "Platform ports Amino’s AmiNET Linux media streaming stack to ST 7105 and later Intel Berryville family of
STBs"
tags: []
- desc: "As Amino acquired Entone, led first cross-site team of Amino engineers developing for the Entone enable
stack; successfully delivering Amino’s first MPEG Dash integration."
tags: []
- desc: "After Amino acquisition of Booxmedia, led the first cross-site team of Amino engineers taking our existing
skills in Linux, multimedia decode for consumer devices and re-apply in the the delivery of OTT CloudTV
video services "
- desc: "Working closely with our client through daily cross-company scrum stand-ups delivered Amino’s first
end-to-end Service to screen multi-media video solution delivered through multiple DRM protected ABR
formats (HLS, DASH, MSS). Including live streaming services (264 channel), recording services (50+
channels), radio channels, pause live TV"
- desc: "Investigated and resolved production issues across the system ranging mobile applications (iOS, Android);
HTML5 UI, Web Services (PHP, Yii), media backend (Python); deployment systems (Ansible, Docker), Networking
issues (e.g. IGMP)"
global_graphics:
- desc: "Planned iteration and release content with input from project team, product management, quality assurance
and support"
tags: []
- desc: "Co-ordinated activities associated with software configuration management and delivered high-quality
releases to agreed plans"
tags: []
- desc: "First action on joining team was to initiate daily regression tests to eliminate associated delays in
development and QA"
tags: []
- desc: "Formulated framework for developer tests, using QT’s built-in javascript technology. Used to implement
tests during module development which were then built into a suite for avoiding regressions in subsequent
iterations"
tags: []
- desc: "Defined change request tracking processes and then evolved it throughout the project to support team’s
constant process improvement"
tags: []
- desc: "Scripted automated import processes for 3rd party modules, using Perl and Perforce, which improved
consistency and minimised required effort for the regular import cycles"
tags: []
- desc: "Extended VB skills to Lotus Script, then used to migrate product backlogs into a combined database
simplifying cross-team request tracking, progress reporting and removing significant administrative
overhead"
tags: [ ]
- desc: "Acted as Scrum Master for the first Global Graphics project to use Agile methods, adapting and advancing
existing traditional processes and tools to expedite a rapid transition while minimising the impact of the
change on team productivity"
tags: []
- desc: "Investigated bugs prioritising and channelling to correct team for resolution"
tags: []
ttpcom:
- desc: "Used in-depth understanding of build tools, TTPCom's release system and Perforce to create a tool chain
that brought patches and releases together in a single process and reduced fix delivery times from 1 month
to less than 1 day"
tags: ['base']
- desc: "Aligned development and client software configurations eliminating time to debug mismatches"
tags: []
- desc: "Co-ordinated with other departments to agree a branching and integration strategy allowing a wider range of
options to be delivered to future clients"
tags: []
- desc: "Wrote Perl scripts which analysed the build options applied to each software module in both development and
client profiles preemptively identifying and resolving latent defects"
tags: ['base']
- desc: "Used SQL and Perl skills to write tool to export issue tracking history empowering clients to resolve
common issues independently"
tags: []
- desc: "Defined Support Processes for the Motorola WiMAX programme optimising communication with client engineers,
while maintaining project control"
tags: []
- desc: "Chaired software issue reviews with customers ensuring correct prioritisation, open communication and
building customer confidence"
tags: []
- desc: "Led co-operation between not only organisation and client but also the network operator and equipment
provider to complete resolution of issues"
tags: []
- desc: "Designed and implemented framework migrating TTPCom tracking data to Motorola's preferred solution reducing
cost of maintaining multiple systems"
tags: []
- desc: "Lead technical interface to strategic Asian customers successfully launching the companies first 3G
handsets into Vodafone and O2"
tags: []
- desc: "Managed integration of TTPCom's MP3 and AMR solutions leading to successful launches"
tags: []
- desc: "Recruited test team leader, software and test engineers who became key to project success"
tags: []
- desc: "Integrated AJAR (TTPCom's C++ Application Layer) onto new 3G chip-set overcoming platform, compiler and
configuration issues"
tags: []
- desc: "Investigated and debugged protocol stack issues through 2G physical layer, RF, DSP, L1, AT interface, 3G
protocol stack and up to application"
tags: []
pace:
- desc: "Negotiated and managed to budget a $1M supplier contract for development of software testing suite, a vital
tool to build the long-term quality of Pace's MSTV product line"
tags: []
- desc: "Organised, chaired and provided technical input to software design and code reviews"
tags: []
- desc: "Designed and executed manual and automated system tests for Embedded Linux set-top-boxes"
tags: []
- desc: "Created systems for reporting bug status into project leadership teams"
tags: []
philips:
- desc: "Developed windows software for the configuration of and programming parameters of a pager"
tags: []
- desc: "Designed, coded, debugged and maintained the Clock, IR and Configuration Manager components of a 2-way
pager."
tags: []
- desc: "Independently wrote automated test harness software, controlling the hardware inputs and monitoring chip
outputs."
tags: []
education:
- desc: "Certified Scrum Master (CSM)"
date: 2015
- desc: "PRINCE2 Practitioner"
date: 2008
- desc: "ISEB Practitioner in Software Testing"
date: 2003
- desc: "MEng. (Hons) Electronic Engineering with Computer Science: 2-1"
date: "1993 - 1998"
additional_info: "University of Wales Swansea\n4-year masters course plus one gap year in Fachhochschule Mannheim"
# FIXME: and in recruitment training and leadership training
further_information:
- "Spoken Foreign Languages: German, Polish"
- "Interests: Mountain Biking (competed 3 times in annual Dusk-til-Dawn 8pm - 8am endurance race.)"
# - "Full, clean driving licence and current passport, comfortable with travel for work purposes"
contact_info:
postal_address: "120 High Street, Landbeach, Cambridge, CB25 9FU"
phone_number: "07803 296105"
email_address: "[email protected]"