@@ -22,29 +22,14 @@ and have made a [number of contributions](https://www.jhalsey.com/projects.html)
2222## Skills
2323
2424- Programming in Java, Rust, C, Python, Lua, Objective-C, Swift, PHP, Go, Typescript & Javascript.
25- - Experience with concurrent programming and distributed systems (sharding, leader election) .
26- - Automated testing; developing unit tests, end-to-end integration tests , CI pipelines.
25+ - Experience with concurrent programming and building distributed systems.
26+ - Automated testing; unit testing, integration testing , CI pipelines.
2727- Strong knowledge of the HTTP/1.1, HTTP/2.0, and WebSockets protocols, modern authentication systems (JWT,
2828 OAuth 2.0, OIDC, mTLS).
2929- Provisioning infrastructure with Terraform, packaging with Docker, maintaining Linux and Windows systems.
30- - Databases: key-value stores such as Redis, SQL including Oracle Database , Postgres, MySQL.
30+ - Databases: key-value stores including Redis, SQL including Oracle, Postgres, MySQL.
3131- Experience with operations and maintenance, structured logging, telemetry, zero downtime deployments, and on-call incident response.
3232
33- ## Education
34-
35- ### Undergraduate
36-
37- University of Bristol: 2018 - 2021 \
38- BSc Computer Science: First Class Honours
39-
40- ### A Level
41-
42- Churston Grammar School: 2015 – 2017 \
43- Computer Science: A\* , Maths: A\* , Further Maths: A, Economics: A, Physics (AS): A
44-
45- Westlands School: 2013 – 2015 \
46- BTEC Level 3 Diploma in IT: Distinction\* Distinction\*
47-
4833## Experience
4934
5035** Senior Software Engineer - Oracle: 2023 - Present**
@@ -54,7 +39,7 @@ As part of the API Gateway team, I make substantial contributions to a cloud ser
5439
5540Key achievements:
5641
57- - Development of graceful shutdown functionality, with full observability on interrupted HTTP requests.
42+ - Development of graceful shutdown functionality, with full observability of interrupted HTTP requests.
5843- Substantial contributor to a successful rewrite and modernisation of our data plane proxy server from
5944 NGINX/Lua to Jetty/Java. This included the HTTP request body processing logic, in-memory loading caches, logging, and
6045 authentication modules.
@@ -66,8 +51,8 @@ Key achievements:
6651 feature. I wrote the [ cloud controllers] ( https://blogs.oracle.com/cloud-infrastructure/post/behind-the-scenes-workflow-oci-controllers )
6752 that synchronise control-plane and data-plane state (Java), developed the public console pages or subscriber management (React/Typescript),
6853 and built automated end-to-end tests for the whole feature (Java).
69- - Extensive experience managing and automating highly available Redis clusters (with sharding and replication).
70- Developed an automation for [ rack-zone awareness] ( https://github.com/redis/redis/issues/11306#issuecomment-1607571197 ) ,
54+ - Extensive experience managing and automating highly available Redis clusters;
55+ developed an automation for [ rack-zone awareness] ( https://github.com/redis/redis/issues/11306#issuecomment-1607571197 ) ,
7156 set up a compact cluster mode that required fewer CPU cores, and developed an automated process for zero-downtime
7257 cluster migration between X86 and ARM shapes. Changes led to significant cost savings, operations and reliability improvements.
7358- Drove efforts to improve team processes, including development of a new integration test suite, introducing
@@ -85,6 +70,21 @@ Key achievements:
8570and video sharing, electronic forms / paperless, consumer rewards, and video conferencing.
8671- Developed REST APIs and administration websites to power the apps (PHP/MySQL).
8772
73+ ## Education
74+
75+ ### Undergraduate
76+
77+ University of Bristol: 2018 - 2021 \
78+ BSc Computer Science: First Class Honours
79+
80+ ### A Level
81+
82+ Churston Grammar School: 2015 – 2017 \
83+ Computer Science: A\* , Maths: A\* , Further Maths: A, Economics: A, Physics (AS): A
84+
85+ Westlands School: 2013 – 2015 \
86+ BTEC Level 3 Diploma in IT: Distinction\* Distinction\*
87+
8888## Certifications
8989
9090Cisco CCNA Routing and Switching: 2016 – 2019 \
0 commit comments