diff --git a/cv.tex b/cv.tex index d29cbd5..c7d1c29 100755 --- a/cv.tex +++ b/cv.tex @@ -57,8 +57,8 @@ I have developed a love and appreciation for correct solutions that respect thei \baritem{Rust}{70} \baritem{Python}{60} \baritem{Git}{80} -% \baritem{Ruby}{75} - \baritem{Scala}{60} + \baritem{Ruby}{75} +% \baritem{Scala}{60} \end{barchart} \end{minipage} @@ -92,7 +92,7 @@ I have developed a love and appreciation for correct solutions that respect thei \cvsect{Interests} - Long distance running; politics and governance and the applications of technology therein; committee member of Philosophy Society at University. + Long distance running; politics and governance and the applications of technology therein; previous committee member of Philosophy Society at University. \end{minipage} \input{references.tex} diff --git a/experiences.tex b/experiences.tex index db86042..40f973f 100644 --- a/experiences.tex +++ b/experiences.tex @@ -3,16 +3,23 @@ \begin{entrylist} \entry {Present} - {Software Developer} + {Lead Software Engineer} {Better Conversations Foundation} - {After completing my degree I have returned to the non-profit to continue the work on the real-time flight plan solution for coaching.} + {Returning to the foundation after my degree I have focused on: + \begin{itemize}[itemsep=-2pt,topsep=2pt] + \item End-to-End Product Delivery: I lead the development of a real-time web application for delivering coaching session to large audiences, from initial concept to full-scale product, engaging frequently with users and continuously evolving it to meet fast-evolving business needs. + \item Support the professional growth of junior developers through hands-on mentorship and guidance. + \item Spearheaded further AI work, including Model Context Protocol supporte and significant contributions to FOSS software projects to enable AI use in security-sensitive environments. + \item Producing a course for a high profile business cohort in Oceana. + \end{itemize} + \kwdlst{Ruby on Rails, Ruby, Turbo, Stimulus, iOS, Project Management, Mentorship}} \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, \begin{itemize}[itemsep=-2pt,topsep=2pt] - \item Creating and optimising the core physics procedures in JAX to improve correctness compared to legacy implementations, and to allow for their use in loss functions, reducing runtimes by a factor of $10^4$. + \item 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$. \item Researching, designing, and validating training methods. \end{itemize} The completed report can be found \href{https://files.joshuacoles.me/final-year-report.pdf}{\underline{here}}. @@ -21,23 +28,19 @@ \entry {Summer 2023} {Software Developer} - {Better Conversations Foundation} - {Once I completed my work with Amphora, I moved to work at a connected non-profit, Better Conversations Foundation, working on their e-commerce and scheduling systems and initiating development on a real-time coaching flight-plan solution. - \begin{itemize}[itemsep=-2pt,topsep=2pt] - \item Implementing key components of purchase flows, scheduling, and participant management. - \item Prototyping real-time coaching flight-plans to allow coordination between Facilitators as sessions progress - \end{itemize} - \kwdlst{Ruby on Rails,Stripe}} - \entry - {Summer 2023} - {Software Developer} - {Amphora} - {I lead efforts exploring the feasibility and application of AI based features in the main product. + {Better Conversations Foundation \& Amphora} + { + I lead efforts exploring the feasibility and application of AI based features in the main product. \begin{itemize}[itemsep=-2pt,topsep=2pt] \item Integrating vector based search and retrieval-augmented generation into the application in a non-intrusive manner. \item Presenting work to customers and facilitating input on direction and feature fit. \end{itemize} - \kwdlst{Langchain, Weaviate, Python}} + Once I completed my work with Amphora, I moved to work at a connected non-profit, Better Conversations Foundation as their primary developer.%, working on their e-commerce and scheduling systems and initiating development on a real-time coaching flight-plan solution. + \begin{itemize}[itemsep=-2pt,topsep=2pt] + \item Implementing the e-commerce and scheduling systems for managing cohorts and staff. + \item Prototyping real-time coaching flight-plans to allow coordination between Facilitators as sessions progress + \end{itemize} + \kwdlst{Ruby on Rails, Stripe, Langchain, Vector Databases, Python}} \entry {2022 -- 2023\\{\footnotesize{part time aside studies}} \\\\2021 -- 2022\\\footnotesize{placement year}} {Software Developer} @@ -55,7 +58,7 @@ {2017 -- 2021\\\footnotesize{Holidays \& Part time}} {Software Developer} {Amphora} - {I worked independently to explore and investigate new technologies including and + {I worked independently to explore and investigate new technologies including, \begin{itemize}[itemsep=-2pt,topsep=2pt] \item Creating and maintaining SAML based customer access mechanism for confidential documentation. \item Designing subscription management product using Wordpress as a Headless CMS for presentation under multiple service offering. @@ -70,7 +73,8 @@ \item AI based techniques for recipe extraction. \item Database and platform for cross-domain analytics in my life. \item ETL pipelines focused on breaking down data-silos. + \item Hosted across multiple servers with live monitoring and log and metrics aggregation. \end{itemize} A history of these is available on my \href{https://github.com/joshuacoles}{\underline{GitHub}} or \href{https://git.joshuacoles.me/explore/repos}{\underline{personal Gitea}}, along with this \href{https://git.joshuacoles.me/joshuacoles/cv}{\underline{CV and build process}}. - \\\kwdlst{Rust, Python, ETL, CI/CD, Github actions, Postgres, Caddy, Docker, Docker Compose, System administration}} + \\\kwdlst{Rust, Python, ETL, CI/CD, Github actions, Postgres, Caddy, Docker, Prometheus, Grafana, System administration}} \end{entrylist}