Compare commits
	
		
			No commits in common. "c5224451df8aeba299fed036a34a956591bab142" and "1dbd91159aa9253fec2e268f24f960463f29ef24" have entirely different histories.
		
	
	
		
			c5224451df
			...
			1dbd91159a
		
	
		
							
								
								
									
										13
									
								
								cv.tex
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								cv.tex
									
									
									
									
									
								
							| @ -26,7 +26,7 @@ | ||||
| \usepackage{ifthen} | ||||
| 
 | ||||
| \newboolean{include-sensitive} | ||||
| \setboolean{include-sensitive}{true} | ||||
| \setboolean{include-sensitive}{false} | ||||
| 
 | ||||
| \begin{document} | ||||
| 
 | ||||
| @ -36,21 +36,18 @@ | ||||
| 
 | ||||
| \begin{minipage}[t]{0.6\textwidth} | ||||
| 	\vspace{-\baselineskip} % Required for vertically aligning minipages | ||||
| 	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. | ||||
| 	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 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. | ||||
| 	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. | ||||
| 	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{-3\baselineskip} % Required for vertically aligning minipages | ||||
| 	\colorbox{SectTitleColor}{\textcolor{white}{\MakeUppercase{\textbf{Proficiency}}}} | ||||
| 	\vspace{-\baselineskip} % Required for vertically aligning minipages | ||||
| 	\begin{barchart}{4} | ||||
| 		\baritem{Typescript}{80} | ||||
| 		\baritem{React}{70} | ||||
|  | ||||
| @ -1,17 +1,14 @@ | ||||
| \cvsect{Education} | ||||
| 
 | ||||
| \newboolean{include-education-dates} | ||||
| \setboolean{include-education-dates}{true} | ||||
| 
 | ||||
| \begin{entrylist} | ||||
| 	\entry | ||||
| 		{\hfill} | ||||
| 		{MSc Mathematics and Physics (Hons) (Sandwich)} | ||||
| 		{2019 -- 2024} | ||||
| 		{MSc Mathematics and Physics (Hons) (Sandwhich)} | ||||
| 		{University of Bath} | ||||
| 		{1st Class Honours. Placement with the ONS between academic years 2 and 3.} | ||||
| 		{Classification: 1st Class Honours\\Placement with the ONS between academic years 2 and 3.} | ||||
| 	\entry | ||||
| 		{\hfill} | ||||
| 		{Prior Qualifications} | ||||
| 		{Graduated 2019} | ||||
| 		{Prior Qualifications, Graduating 2019} | ||||
| 		{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 completing my degree I have returned to the non-profit to continue the work on the real-time flight plan solution for coaching.} | ||||
| 		{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.} | ||||
| 	\entry | ||||
| 		{Final Year} | ||||
| 		{Dissertation Project, AI Applications in Lagrangian Physics} | ||||
| 		{Academic\,Year 2023/24} | ||||
| 		{Final Year 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, | ||||
| 		{My project 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 Researching, designing, and validating training methods. | ||||
| 			\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. | ||||
| 		\end{itemize} | ||||
| 		The completed report can be found \href{https://files.joshuacoles.me/final-year-report.pdf}{\underline{here}}. | ||||
| 		\\ | ||||
| 		\kwdlst{JAX, Neural Networks, Machine Learning, AI, Numpy, Flax, Tensorflow, Keras, Python}} | ||||
| 		\kwdlst{JAX, Neural Networks, Loss functions, Numpy, Flax, Tensorflow, Keras, Python}} | ||||
| 	\entry | ||||
| 		{Summer 2023} | ||||
| 		{Software Developer} | ||||
| @ -42,14 +42,19 @@ | ||||
| 		{2022 -- 2023\\{\footnotesize{part time aside studies}} \\\\2021 -- 2022\\\footnotesize{placement year}} | ||||
| 		{Software Developer} | ||||
| 		{Office for National Statistics} | ||||
| 		{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, | ||||
| 		{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, | ||||
| 		\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} | ||||
| 		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.\\ | ||||
| 		\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.\\ | ||||
| 		\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}} | ||||
| @ -65,12 +70,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. Recent work includes: | ||||
| 		{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 | ||||
| 		\begin{itemize}[itemsep=-2pt,topsep=2pt] | ||||
| 			\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 Self hosted Gitea and CI/CD for development. | ||||
| 			\item Centralised authentication. | ||||
| 			\item Centralised database for cross-domain analytics. | ||||
| 		\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, 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}{false} | ||||
| \setboolean{include-references}{true} | ||||
| 
 | ||||
| \ifthenelse{\boolean{include-references} \AND \boolean{include-sensitive}} | ||||
|    { | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user