138 lines
6.2 KiB
TeX
Executable File
138 lines
6.2 KiB
TeX
Executable File
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% This template originates from:
|
|
% http://www.LaTeXTemplates.com
|
|
%
|
|
% Authors:
|
|
% Jan Vorisek (jan@vorisek.me)
|
|
% Based on a template by Jan Küster (info@jankuester.com)
|
|
% Modified for LaTeX Templates by Vel (vel@LaTeXTemplates.com)
|
|
% Adapted for personal use by Joshua Coles (josh@coles.to)
|
|
%
|
|
% License:
|
|
% The MIT License (see included LICENSE file)
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
\documentclass[9pt]{developercv} % Default font size, values from 8-12pt are recommended
|
|
|
|
\definecolor{Accent}{HTML}{367DA2}
|
|
\definecolor{BarTitle}{HTML}{000000}
|
|
\definecolor{BarColor}{HTML}{000000}
|
|
\definecolor{SectTitleColor}{HTML}{367DA2}
|
|
\definecolor{EntryTitleColor}{HTML}{367DA2}
|
|
|
|
\usepackage{enumitem}
|
|
|
|
\begin{document}
|
|
|
|
\input{header.tex}
|
|
|
|
\cvsect{Who Am I?}
|
|
|
|
\begin{minipage}[t]{0.6\textwidth}
|
|
\vspace{-\baselineskip} % Required for vertically aligning minipages
|
|
Software Development is a profession and a hobby.
|
|
% I have been working with software for over 10 years with problems and technologies.
|
|
My drive over 10 years as always been addressing real problems that I encounter with the tools to hand — treating specific technologies as secondary to understanding the organisational context of the problem, not having them stand in the way of a correct solution. In my work at the ONS, I was responsible for software delivery, helping to manage a large team of contributors under a tight timeframe. My recent work surrounding AI has shown me its use in solving otherwise intractable problems and providing insight into unstructured data and, I am excited to explore its further applications.\end{minipage}
|
|
\hfill % Whitespace between
|
|
\begin{minipage}[t]{0.35\textwidth}
|
|
\vspace{-\baselineskip} % Required for vertically aligning minipages
|
|
\begin{barchart}{4}
|
|
\baritem{Typescript}{80}
|
|
\baritem{React}{70}
|
|
\baritem{Rust}{70}
|
|
\baritem{Python}{60}
|
|
\baritem{Git}{80}
|
|
\baritem{Ruby}{75}
|
|
\end{barchart}
|
|
\end{minipage}
|
|
|
|
%\begin{center}
|
|
% \bubbles{5/Eclipse, 6/git, 4/Office, 3/Inkscape, 3/Blender}
|
|
%\end{center}
|
|
|
|
\cvsect{Experience}
|
|
|
|
\begin{entrylist}
|
|
\entry
|
|
{Academic\,Year 2023/24}
|
|
{Final Year Project, AI Applications in Lagrangian Physics}
|
|
{University of Bath}
|
|
{My project focuses on incorporating Lagrangian Mechanics into physics-informed neural networks. My key contributions include,
|
|
\begin{itemize}[itemsep=-2pt,topsep=3pt]
|
|
\item Creating and optimising physics informed loss functions for speed and utility in training.
|
|
\item Designing, testing, and evaluating different loss functions for use in training.
|
|
\item Writing the core physics procedures in JAX to allow for their use in loss functions and reducing runtimes by $10^4$.
|
|
\end{itemize}
|
|
\kwdlst{JAX, Neural Networks, Loss functions, Numpy, Flax, Tensorflow, Python}}
|
|
\entry
|
|
{Summer 2023}
|
|
{AI Developer}
|
|
{Amphora}
|
|
{Worked to establish feasibility and applicability of adding AI based features to the main product of the business.
|
|
\begin{itemize}[itemsep=-2pt,topsep=3pt]
|
|
\item Implementing 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}}
|
|
\entry
|
|
{2022 -- 2023\\{\footnotesize{part time}} \\\\2021 -- 2022\\\footnotesize{placement year}}
|
|
{Software Developer}
|
|
{Office for National Statistics}
|
|
{For my placement I joined a team working on software for processing the results of the 2021 Census. After the end of my placement I was kept on to assist with the next phase of product development and solution design. Key contributions include,
|
|
\begin{itemize}[itemsep=-2.5pt,topsep=3pt]
|
|
\item Taking a leading role as release manager for the product and was heavily involved in requirements gathering for the new features.
|
|
\item Developing tools for debugging and observability in sensitive production environments.
|
|
\item Restructuring a core service to decrease code duplication and increase test \& type coverage.
|
|
\item Designing solution architectures for future project development.
|
|
\end{itemize}
|
|
This role gave me an appreciation for how the interpersonal aspects of successful team are crucial for the overall success of a project. This was especially important when interfacing with the business side of the organisation on the direction of the project.\\
|
|
\kwdlst{React, Express, Jest, Cypress, Redis, SQL, Postgres, HBase, Cloudera, Jenkins, Docker, Typescript, JavaScript, Linux, Microservices, Agile, Scrum}}
|
|
\entry
|
|
{2017 -- 2021\\\footnotesize{Holidays \& Part time}}
|
|
{Software Developer}
|
|
{Amphora}
|
|
{I focused on independent exploration and investigation of new technologies.
|
|
\begin{itemize}[itemsep=-2pt,topsep=3pt]
|
|
\item Implementing 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.
|
|
\end{itemize}
|
|
\kwdlst{SAML, Groovy, Java, Ruby on Rails, Ruby}}
|
|
\entry
|
|
{2011 — }
|
|
{Ongoing Personal Projects}
|
|
{}
|
|
{My latest personal projects are focused on data analysis, data pipelines and warehouses to provide insight into my own life. 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}}.
|
|
\\\kwdlst{Rust, CI/CD, Postgres, Caddy, Docker, System administration of internet connected servers}}
|
|
\end{entrylist}
|
|
|
|
%%%%%%%%%%%%%
|
|
% EDUCATION
|
|
%%%%%%%%%%%%%
|
|
|
|
\input{education.tex}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% ADDITIONAL INFORMATION
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
\begin{minipage}[t]{0.5\textwidth}
|
|
\vspace{-\baselineskip} % Required for vertically aligning minipages
|
|
|
|
\cvsect{ADDITIONAL QUALIFICATIONS AND TRAINING}
|
|
|
|
Better Conversations — 2022 \\
|
|
ISO9001 and ISO27001 training — 2018
|
|
\end{minipage}
|
|
\hfill
|
|
\begin{minipage}[t]{0.5\textwidth}
|
|
\vspace{-\baselineskip} % Required for vertically aligning minipages
|
|
|
|
\cvsect{Interests}
|
|
|
|
Long distance running; politics and governance and the applications of technology therein; committee member of Philosophy Society at University.
|
|
\end{minipage}
|
|
|
|
\input{references.tex}
|
|
|
|
\end{document}
|