This commit is contained in:
Joshua Coles 2025-03-24 13:51:03 +00:00
parent 2031d21be9
commit 617b07318e

60
cv2.typ
View File

@ -39,7 +39,7 @@
#let entry(date, title, subtitle, content) = { #let entry(date, title, subtitle, content) = {
grid( grid(
columns: (17.5%, 1fr), columns: (15%, 1fr),
date, date,
{ {
text(weight: "bold", title) text(weight: "bold", title)
@ -96,9 +96,9 @@
#grid( #grid(
columns: (90%), columns: (90%),
{ {
[I am a passionate and adaptable software engineer with a strong focus on delivering high-quality, maintainable solutions. With experience across a range of technologies and industries, I thrive on understanding the business and organisational context behind software, ensuring that technical solutions align with real-world needs. [A passionate and adaptable software engineer with a strong focus on high-quality, maintainable solutions. I thrive on understanding the business and organisational context, ensuring that technical solutions align with real-world needs.
I believe that effective communication, problem-solving, and a willingness to continuously learn and adapt are key to delivery effective solutions. My approach is to focus on effective communication, problem-solving, and collaborative learning.
Through my work at Better Conversations Foundation, I led the development of a real-time web application, collaborating closely with users to continuously evolve the product where I have developed a love and appreciation for correct solutions that respect their user and customers. /*I am excited about the opportunity to work with a collaborative, ambitious team like Ghyston's where I can contribute my experience while continuing to grow as an engineer.*/] In my recent experience I led the development of a real-time web application, collaborating closely with users to continuously evolve the product where I have developed a love and appreciation for correct solutions that respect their user and customers. /*I am excited about the opportunity to work with a collaborative, ambitious team like Ghyston's where I can contribute my experience while continuing to grow as an engineer.*/]
}, },
) )
@ -106,40 +106,25 @@
== Experience == Experience
#entry( #entry(
"Present", [2024 -- Present],
"Lead Software Engineer", [Lead Software Engineer],
"Better Conversations Foundation", [Better Conversations Foundation / Amphora Research Systems Ltd.],
[ [
My work at the foundation has focused on: I work across Amphora and the non-profit Foundation (sister organisations)
- End-to-End Product Delivery: I lead the development of a real-time interactive web application for delivering coaching sessions scalably to large audiences and facilitating team collaboration. - Leading development of a real-time web application to reliably scale training sessions to large audiences and faciliate reliable team delivery. This has lead to at least a 5 fold increase in authoring productivity, with user's voluntarily adopting the product to deliver sessions.
- Support the professional growth of junior developers through hands-on mentorship. - Working with the two co-founders and the Foundation's partners to understand their needs and translate them into technical solutions.
- Designing and maintaining a number of internal tools to support the business, balancing their development with other work. - Supporting junior developers through hands-on mentorship, improving their confidence and ability to solve technical problems over a 6 month period.
- Producing a course for a high profile business cohort in Oceana. - Delivering training to the senior leadership team of a key multi-national business client based in Australia. This allowed me to quickly identify issues and iterate the product on a daily basis -- this short cycle time meant the technical solutions could quickly track changing business needs and grow confidence in the product.
- Implementing Model Context Protocol for our SaaS product and tool calling for a distributed LLM inference engine. This involved working with a 3rd party project to develop a business relationship, to align our goals, and contribute our work back to the community. - Implementing Model Context Protocol (MCP) for Amphora's SaaS product and tool calling for a novel distributed LLM inference engine, deployed over a cluster of macOS nodes. This involved working with a 3rd party project to develop a business relationship, to align our goals, and contribute our work back to the core Github project.
#kwlist("Ruby on Rails", "Ruby", "Turbo", "Stimulus JS", "Tailwind CSS", "iOS", "Python", "LLMs", "Project Management", "Mentorship") #kwlist("Ruby on Rails", "Ruby", "Turbo", "Stimulus JS", "Tailwind CSS", "iOS", "Python", "LLMs", "Project Management", "Mentorship")
] ]
) )
// #v(-0.75em)
#entry(
[Final Year],
[Dissertation Project, AI Applications in Lagrangian Physics],
[University of Bath],
[
My dissertation focused on incorporating Lagrangian Mechanics into physics-informed neural networks. My key contributions include,
- Creating and optimising the core physics procedures in JAX to improve correctness compared to legacy implementations; allow for their use in loss functions; and reducing runtimes by a factor of $10^4$.
- Researching, designing, and validating training methods.
The completed report can be found #link("https://files.joshuacoles.me/final-year-report.pdf")[here].
#kwlist("JAX", "Neural Networks", "Machine Learning", "AI", "Numpy", "Flax", "Tensorflow", "Keras", "Python")
]
)
#entry( #entry(
[Summer 2023], [May 2023 -- October 2023],
[Software Developer], [Software Developer],
[Better Conversations Foundation & Amphora], [Better Conversations Foundation / Amphora Research Systems Ltd.],
[ [
I lead efforts exploring the feasibility and application of AI based features in the main product. I lead efforts exploring the feasibility and application of AI based features in the main product.
- Integrating vector based search and retrieval-augmented generation into the application in a non-intrusive manner. - Integrating vector based search and retrieval-augmented generation into the application in a non-intrusive manner.
@ -153,7 +138,7 @@
] ]
) )
#pagebreak() // #pagebreak()
#entry( #entry(
[ [
@ -182,7 +167,7 @@
#text(size: 0.8em)[Holidays & Part time] #text(size: 0.8em)[Holidays & Part time]
], ],
[Software Developer], [Software Developer],
[Amphora], [Amphora Research Systems Ltd.],
[ [
I worked independently to explore and investigate new technologies including, I worked independently to explore and investigate new technologies including,
- Creating and maintaining SAML based customer access mechanism for confidential documentation. - Creating and maintaining SAML based customer access mechanism for confidential documentation.
@ -214,17 +199,20 @@
#entry( #entry(
[], [],
[MSc Mathematics and Physics (Hons) (Sandwich)], [MSc Mathematics and Physics (Hons) (with Industrial Placement)],
[University of Bath], [University of Bath],
[1st Class Honours. Placement with the ONS between academic years 2 and 3.] [1st Class Honours. Placement with the ONS between academic years 2 and 3.
#linebreak()
Dissertation: AI Applications in Lagrangian Physics
]
) )
#v(-1em)
#entry( #entry(
[], [],
[Prior Qualifications], [Prior Qualifications],
[Reading Blue Coat School], [Reading Blue Coat School],
[ [
4 A Levels: A\* Maths, A Further Maths, A Physics, A Chemistry A Levels: Maths (A\*); Further Maths (A\*); Physics (A); Chemistry (A)
GCSEs: 1 A\* with distinction, 8 A\*s, 2 A's, 1 B. Including A\* with distinction in Further Maths, A\*s in Maths, Sciences, English and Computing. GCSEs: 1 A\* with distinction, 8 A\*s, 2 A's, 1 B. Including A\* with distinction in Further Maths, A\*s in Maths, Sciences, English and Computing.
] ]