Compare commits
2 Commits
1dbd91159a
...
c5224451df
| Author | SHA1 | Date | |
|---|---|---|---|
| c5224451df | |||
| 8dd618459a |
13
cv.tex
13
cv.tex
@ -26,7 +26,7 @@
|
||||
\usepackage{ifthen}
|
||||
|
||||
\newboolean{include-sensitive}
|
||||
\setboolean{include-sensitive}{false}
|
||||
\setboolean{include-sensitive}{true}
|
||||
|
||||
\begin{document}
|
||||
|
||||
@ -36,18 +36,21 @@
|
||||
|
||||
\begin{minipage}[t]{0.6\textwidth}
|
||||
\vspace{-\baselineskip} % Required for vertically aligning minipages
|
||||
Software Development is a profession and a hobby.
|
||||
Working in the domain for over 10 years software engineering is a profession and a passion. My drive throughout has been to understand the business and organisational context of the problem, as the most important component of any technical solution.
|
||||
% 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.
|
||||
% My drive over 10 years has 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.
|
||||
In my work at the ONS, I was responsible for software delivery, helping to manage a large team of contributors under a tight timeframe.
|
||||
% Combined
|
||||
I have developed a love and appreciation for correct solutions that respect their user and customers and am excited to see how AI can enhance this mission in otherwise intractable domains.
|
||||
% Typing trailer:
|
||||
Throughout my work I have developed a love and appreciation for strongly typed languages and maximising the compile-time assurance that can be achieved. This has consistently paid dividends in greater development velocity, and the elimination of issues before shipping.
|
||||
% Throughout my work I have developed a love and appreciation for strongly typed languages and maximising the compile-time assurance that can be achieved. This has consistently paid dividends in greater development velocity, and the elimination of issues before shipping.
|
||||
% AI trailer:
|
||||
% 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
|
||||
\begin{minipage}[t]{0.35\textwidth}
|
||||
\vspace{-\baselineskip} % Required for vertically aligning minipages
|
||||
\vspace{-3\baselineskip} % Required for vertically aligning minipages
|
||||
\colorbox{SectTitleColor}{\textcolor{white}{\MakeUppercase{\textbf{Proficiency}}}}
|
||||
\begin{barchart}{4}
|
||||
\baritem{Typescript}{80}
|
||||
\baritem{React}{70}
|
||||
|
||||
@ -1,14 +1,17 @@
|
||||
\cvsect{Education}
|
||||
|
||||
\newboolean{include-education-dates}
|
||||
\setboolean{include-education-dates}{true}
|
||||
|
||||
\begin{entrylist}
|
||||
\entry
|
||||
{2019 -- 2024}
|
||||
{MSc Mathematics and Physics (Hons) (Sandwhich)}
|
||||
{\hfill}
|
||||
{MSc Mathematics and Physics (Hons) (Sandwich)}
|
||||
{University of Bath}
|
||||
{Classification: 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.}
|
||||
\entry
|
||||
{Graduated 2019}
|
||||
{Prior Qualifications, Graduating 2019}
|
||||
{\hfill}
|
||||
{Prior Qualifications}
|
||||
{Reading Blue Coat School}
|
||||
{4 A Levels: A* Maths, A Further Maths, A Physics, A Chemistry\\
|
||||
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.}
|
||||
|
||||
@ -5,19 +5,19 @@
|
||||
{Present}
|
||||
{Software Developer}
|
||||
{Better Conversations Foundation}
|
||||
{After I completing my degree I returned to the Better Conversations Foundation to continue the work I started the previous year for the non-profit as I look for a longer term role.}
|
||||
{After completing my degree I have returned to the non-profit to continue the work on the real-time flight plan solution for coaching.}
|
||||
\entry
|
||||
{Academic\,Year 2023/24}
|
||||
{Final Year Project, AI Applications in Lagrangian Physics}
|
||||
{Final Year}
|
||||
{Dissertation Project, AI Applications in Lagrangian Physics}
|
||||
{University of Bath}
|
||||
{My project focused on incorporating Lagrangian Mechanics into physics-informed neural networks. My key contributions include,
|
||||
{My dissertation focused on incorporating Lagrangian Mechanics into physics-informed neural networks. My key contributions include,
|
||||
\begin{itemize}[itemsep=-2pt,topsep=2pt]
|
||||
\item Writing the core physics procedures in JAX to improve correctness and to allow for their use in loss functions and reducing runtimes by a factor of $10^4$.
|
||||
\item Creating and optimising physics informed loss functions for speed and utility in training.
|
||||
\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 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}}.
|
||||
\\
|
||||
\kwdlst{JAX, Neural Networks, Loss functions, Numpy, Flax, Tensorflow, Keras, Python}}
|
||||
\kwdlst{JAX, Neural Networks, Machine Learning, AI, Numpy, Flax, Tensorflow, Keras, Python}}
|
||||
\entry
|
||||
{Summer 2023}
|
||||
{Software Developer}
|
||||
@ -42,19 +42,14 @@
|
||||
{2022 -- 2023\\{\footnotesize{part time aside studies}} \\\\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. In this role I worked with sensitive data from the Census in isolated production environments and thus obtained SC clearance. Key contributions include,
|
||||
{I joined a team working designing and developing 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. In this role I worked with sensitive data from the Census in isolated production environments and thus obtained SC clearance. Key contributions include,
|
||||
\begin{itemize}[itemsep=-2.5pt,topsep=2pt]
|
||||
\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, greatly increasing the our ability to diagnose production issues quickly.
|
||||
% \item Restructuring a core service to decrease code duplication and increase test \& type coverage.
|
||||
\item Designing architectures for the next stage of the project to address additional business needs.
|
||||
\end{itemize}}
|
||||
% Split of ONS entry to keep CV on two pages.
|
||||
\entry
|
||||
{}
|
||||
{}
|
||||
{}
|
||||
{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.\\
|
||||
\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 wider organisation on the direction of the project.\\
|
||||
\kwdlst{React, Redux, Express, Jest, Cypress, Redis, SQL, Postgres, HBase, Cloudera, Jenkins, Docker, Typescript, JavaScript, Linux, Microservices, Agile, Scrum}}
|
||||
\entry
|
||||
{2017 -- 2021\\\footnotesize{Holidays \& Part time}}
|
||||
@ -70,12 +65,12 @@
|
||||
{2011 — present}
|
||||
{Ongoing Personal Projects}
|
||||
{}
|
||||
{My latest personal projects are focused on data analysis on different aspects of my life. This is done with a strong focus on self-hosting and privacy, giving me experience running services across a range of computers. Key components include
|
||||
{My latest personal projects are focused on data analysis on different aspects of my life. This is done with a strong focus on self-hosting and privacy. Recent work includes:
|
||||
\begin{itemize}[itemsep=-2pt,topsep=2pt]
|
||||
\item Self hosted Gitea and CI/CD for development.
|
||||
\item Centralised authentication.
|
||||
\item Centralised database for cross-domain analytics.
|
||||
\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.
|
||||
\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, CI/CD, Github actions, Postgres, Caddy, Docker, Docker Compose, System administration}}
|
||||
\\\kwdlst{Rust, Python, ETL, CI/CD, Github actions, Postgres, Caddy, Docker, Docker Compose, System administration}}
|
||||
\end{entrylist}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
\cvsect{References}
|
||||
|
||||
\newboolean{include-references}
|
||||
\setboolean{include-references}{true}
|
||||
\setboolean{include-references}{false}
|
||||
|
||||
\ifthenelse{\boolean{include-references} \AND \boolean{include-sensitive}}
|
||||
{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user