diff --git a/cv2.typ b/cv2.typ index 46ac7e8..a74c729 100644 --- a/cv2.typ +++ b/cv2.typ @@ -39,7 +39,7 @@ #let entry(date, title, subtitle, content) = { grid( - columns: (17.5%, 1fr), + columns: (15%, 1fr), date, { text(weight: "bold", title) @@ -96,9 +96,9 @@ #grid( 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. - I believe that effective communication, problem-solving, and a willingness to continuously learn and adapt are key to delivery effective solutions. - 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.*/] + [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. + My approach is to focus on effective communication, problem-solving, and collaborative learning. + 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 #entry( - "Present", - "Lead Software Engineer", - "Better Conversations Foundation", + [2024 -- Present], + [Lead Software Engineer], + [Better Conversations Foundation / Amphora Research Systems Ltd.], [ - My work at the foundation has focused on: - - 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. - - Support the professional growth of junior developers through hands-on mentorship. - - Designing and maintaining a number of internal tools to support the business, balancing their development with other work. - - Producing a course for a high profile business cohort in Oceana. - - 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. + I work across Amphora and the non-profit Foundation (sister organisations) + - 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. + - Working with the two co-founders and the Foundation's partners to understand their needs and translate them into technical solutions. + - Supporting junior developers through hands-on mentorship, improving their confidence and ability to solve technical problems over a 6 month period. + - 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 (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") ] ) -// #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( - [Summer 2023], + [May 2023 -- October 2023], [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. - Integrating vector based search and retrieval-augmented generation into the application in a non-intrusive manner. @@ -153,7 +138,7 @@ ] ) -#pagebreak() +// #pagebreak() #entry( [ @@ -182,7 +167,7 @@ #text(size: 0.8em)[Holidays & Part time] ], [Software Developer], - [Amphora], + [Amphora Research Systems Ltd.], [ I worked independently to explore and investigate new technologies including, - Creating and maintaining SAML based customer access mechanism for confidential documentation. @@ -214,17 +199,20 @@ #entry( [], - [MSc Mathematics and Physics (Hons) (Sandwich)], + [MSc Mathematics and Physics (Hons) (with Industrial Placement)], [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( [], [Prior Qualifications], [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. ]