Compare commits
	
		
			2 Commits
		
	
	
		
			1dbd91159a
			...
			c5224451df
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| c5224451df | |||
| 8dd618459a | 
							
								
								
									
										13
									
								
								cv.tex
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								cv.tex
									
									
									
									
									
								
							| @ -26,7 +26,7 @@ | |||||||
| \usepackage{ifthen} | \usepackage{ifthen} | ||||||
| 
 | 
 | ||||||
| \newboolean{include-sensitive} | \newboolean{include-sensitive} | ||||||
| \setboolean{include-sensitive}{false} | \setboolean{include-sensitive}{true} | ||||||
| 
 | 
 | ||||||
| \begin{document} | \begin{document} | ||||||
| 
 | 
 | ||||||
| @ -36,18 +36,21 @@ | |||||||
| 
 | 
 | ||||||
| \begin{minipage}[t]{0.6\textwidth} | \begin{minipage}[t]{0.6\textwidth} | ||||||
| 	\vspace{-\baselineskip} % Required for vertically aligning minipages | 	\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. | %	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. | 	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: | % 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: | % 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. | %	 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} | 	 \end{minipage} | ||||||
| \hfill | \hfill | ||||||
| \begin{minipage}[t]{0.35\textwidth} | \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} | 	\begin{barchart}{4} | ||||||
| 		\baritem{Typescript}{80} | 		\baritem{Typescript}{80} | ||||||
| 		\baritem{React}{70} | 		\baritem{React}{70} | ||||||
|  | |||||||
| @ -1,14 +1,17 @@ | |||||||
| \cvsect{Education} | \cvsect{Education} | ||||||
| 
 | 
 | ||||||
|  | \newboolean{include-education-dates} | ||||||
|  | \setboolean{include-education-dates}{true} | ||||||
|  | 
 | ||||||
| \begin{entrylist} | \begin{entrylist} | ||||||
| 	\entry | 	\entry | ||||||
| 		{2019 -- 2024} | 		{\hfill} | ||||||
| 		{MSc Mathematics and Physics (Hons) (Sandwhich)} | 		{MSc Mathematics and Physics (Hons) (Sandwich)} | ||||||
| 		{University of Bath} | 		{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 | 	\entry | ||||||
| 		{Graduated 2019} | 		{\hfill} | ||||||
| 		{Prior Qualifications, Graduating 2019} | 		{Prior Qualifications} | ||||||
| 		{Reading Blue Coat School} | 		{Reading Blue Coat School} | ||||||
| 		{4 A Levels: A* Maths, A Further Maths, A Physics, A Chemistry\\ | 		{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.} | 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} | 		{Present} | ||||||
| 		{Software Developer} | 		{Software Developer} | ||||||
| 		{Better Conversations Foundation} | 		{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 | 	\entry | ||||||
| 		{Academic\,Year 2023/24} | 		{Final Year} | ||||||
| 		{Final Year Project, AI Applications in Lagrangian Physics} | 		{Dissertation Project, AI Applications in Lagrangian Physics} | ||||||
| 		{University of Bath} | 		{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] | 		\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 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 physics informed loss functions for speed and utility in training. | 			\item Researching, designing, and validating training methods. | ||||||
| 		\end{itemize} | 		\end{itemize} | ||||||
| 		The completed report can be found \href{https://files.joshuacoles.me/final-year-report.pdf}{\underline{here}}. | 		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 | 	\entry | ||||||
| 		{Summer 2023} | 		{Summer 2023} | ||||||
| 		{Software Developer} | 		{Software Developer} | ||||||
| @ -42,19 +42,14 @@ | |||||||
| 		{2022 -- 2023\\{\footnotesize{part time aside studies}} \\\\2021 -- 2022\\\footnotesize{placement year}} | 		{2022 -- 2023\\{\footnotesize{part time aside studies}} \\\\2021 -- 2022\\\footnotesize{placement year}} | ||||||
| 		{Software Developer} | 		{Software Developer} | ||||||
| 		{Office for National Statistics} | 		{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] | 		\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 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 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 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. | 			\item Designing architectures for the next stage of the project to address additional business needs. | ||||||
| 		\end{itemize}} | 		\end{itemize} | ||||||
| % Split of ONS entry to keep CV on two pages. | 		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.\\ | ||||||
| 	\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.\\ |  | ||||||
| 		\kwdlst{React, Redux, Express, Jest, Cypress, Redis, SQL, Postgres, HBase, Cloudera, Jenkins, Docker, Typescript, JavaScript, Linux, Microservices, Agile, Scrum}} | 		\kwdlst{React, Redux, Express, Jest, Cypress, Redis, SQL, Postgres, HBase, Cloudera, Jenkins, Docker, Typescript, JavaScript, Linux, Microservices, Agile, Scrum}} | ||||||
| 	\entry | 	\entry | ||||||
| 		{2017 -- 2021\\\footnotesize{Holidays \& Part time}} | 		{2017 -- 2021\\\footnotesize{Holidays \& Part time}} | ||||||
| @ -70,12 +65,12 @@ | |||||||
| 		{2011 — present} | 		{2011 — present} | ||||||
| 		{Ongoing Personal Projects} | 		{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] | 		\begin{itemize}[itemsep=-2pt,topsep=2pt] | ||||||
| 			\item Self hosted Gitea and CI/CD for development. | 			\item AI based techniques for recipe extraction. | ||||||
| 			\item Centralised authentication. | 			\item Database and platform for cross-domain analytics in my life. | ||||||
| 			\item Centralised database for cross-domain analytics. | 			\item ETL pipelines focused on breaking down data-silos. | ||||||
| 		\end{itemize} | 		\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}}. | 		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} | \end{entrylist} | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| \cvsect{References} | \cvsect{References} | ||||||
| 
 | 
 | ||||||
| \newboolean{include-references} | \newboolean{include-references} | ||||||
| \setboolean{include-references}{true} | \setboolean{include-references}{false} | ||||||
| 
 | 
 | ||||||
| \ifthenelse{\boolean{include-references} \AND \boolean{include-sensitive}} | \ifthenelse{\boolean{include-references} \AND \boolean{include-sensitive}} | ||||||
|    { |    { | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user