This commit is contained in:
Joshua Coles 2025-03-21 14:06:01 +00:00
parent fb91eb6ad0
commit 843f73cf32
4 changed files with 177 additions and 21 deletions

44
cv.tex
View File

@ -25,6 +25,10 @@
\usepackage{enumitem} \usepackage{enumitem}
\usepackage{ifthen} \usepackage{ifthen}
% Enable to disable litigates for ATS
%\usepackage{microtype}
%\DisableLigatures{encoding = *, family = *}
\newboolean{include-sensitive} \newboolean{include-sensitive}
\setboolean{include-sensitive}{true} \setboolean{include-sensitive}{true}
@ -34,33 +38,39 @@
\cvsect{Who Am I?} \cvsect{Who Am I?}
\begin{minipage}[t]{0.6\textwidth} \begin{minipage}[t]{0.8\textwidth}
\vspace{-\baselineskip} % Required for vertically aligning minipages \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. % Working in the domain for over 10 years, software engineering is a profession and a passion.
I am a passionate and adaptable software engineer with a strong focus on delivering high-quality, maintainable solutions. With experience across a range of technologies and industries, I thrive on understanding the business and organisational context behind software, ensuring that technical solutions align with real-world needs.
I believe that effective communication, problem-solving, and a willingness to continuously learn and adapt are key to delivery effective solutions.
% 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 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 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. Through my work at Better Conversations Foundation, I led the development of a real-time web application, collaborating closely with users to continuously evolve the product where
% 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 % 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. I have developed a love and appreciation for correct solutions that respect their user and customers. I am excited about the opportunity to work with a collaborative, ambitious team like Ghystons where I can contribute my experience while continuing to grow as an engineer.
%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.275\textwidth}
\vspace{-3\baselineskip} % Required for vertically aligning minipages % \vspace{-3\baselineskip} % Required for vertically aligning minipages
\colorbox{SectTitleColor}{\textcolor{white}{\MakeUppercase{\textbf{Proficiency}}}} % \colorbox{SectTitleColor}{\textcolor{white}{\MakeUppercase{\textbf{Proficiency}}}}
\begin{barchart}{4} % \vspace{0.5\baselineskip}
\baritem{Typescript}{80} % \begin{barchart}{3}
\baritem{React}{70} % \baritem{Typescript}{80}
\baritem{Rust}{70} % \baritem{React}{70}
\baritem{Python}{60} % \baritem{Rust}{70}
\baritem{Git}{80} % \baritem{Python}{60}
\baritem{Ruby}{75} % \baritem{Git}{80}
% \baritem{Scala}{60} % \baritem{Ruby}{75}
\end{barchart} % \baritem{SQL}{60}
\end{minipage} % \end{barchart}
%\end{minipage}
% %
% Experiences % Experiences

146
cv2.typ Normal file
View File

@ -0,0 +1,146 @@
#import "@preview/fontawesome:0.5.0": *
#let accent = rgb("#367DA2")
#let bar_color = rgb("#1C2331")
#let bar_title_color = rgb("#1C2331")
#let sect_title_color = accent
#let entry_title_color = accent
#let icon(name, size, content) = {
box(
fill: accent,
inset: 4pt,
box(
width: size,
height: size,
text(white, size: size, align(center + horizon)[#fa-icon(name, solid: true)])
)
)
h(0.2cm)
box(
content,
baseline: -0.5em
)
}
#show(heading.where(level: 2)): it => {
box(
fill: sect_title_color,
inset: 3pt,
text(white, upper(it))
)
}
#let cvsect(title) = {
v(8pt)
box(
fill: sect_title_color,
inset: (x: 3pt, y: 2pt),
text(white, weight: "bold", upper(title))
)
v(5pt)
}
#let entry(date, title, subtitle, content) = {
grid(
columns: (17.5%, 1fr),
date,
{
text(weight: "bold", title)
h(1fr)
text(size: 0.9em, weight: "bold", subtitle)
linebreak()
content
}
)
v(12pt)
}
#set document(author: "Joshua Coles", title: "CV")
#set page(margin: (x: 2cm, y: 1.75cm), paper: "a4")
#set text(font: "Raleway", size: 9pt)
// Header
#grid(
columns: (45%, 27.5%, 27.5%),
{
stack(
box(fill: accent, inset: (x: 3pt, y: 3pt))[
#text(white, weight: "bold", size: 28pt, "JOSHUA")
],
v(1pt),
box(fill: accent, inset: (x: 3pt, y: 3pt))[
#text(white, weight: "bold", size: 28pt, "COLES")
],
v(1em),
text(size: 16pt)[Full-stack Developer]
)
},
{
stack(
spacing: 1pt,
icon("location-dot", 1em, "Bath / Reading"),
icon("phone", 1em, "+44 7564 199236"),
icon("at", 1em, link("mailto:me@joshuacoles.me")[me\@joshuacoles.me])
)
},
{
stack(
spacing: 1pt,
icon("earth", 1em, link("https://git.joshuacoles.me/explore/repos")[Personal Gitea]),
icon("github", 1em, link("https://github.com/joshuacoles")[github.com/joshuacoles]),
icon("linkedin", 1em, link("https://www.linkedin.com/in/joshua-coles-a79498151/")[LinkedIn])
)
}
)
== Who am I?
#grid(
columns: (70%, 27.5%),
{
[I am a passionate and adaptable software engineer with a strong focus on delivering high-quality, maintainable solutions. With experience across a range of technologies and industries, I thrive on understanding the business and organisational context behind software, ensuring that technical solutions align with real-world needs.
I believe that effective communication, problem-solving, and a willingness to continuously learn and adapt are key to delivery effective solutions.
Through my work at Better Conversations Foundation, I led the development of a real-time web application, collaborating closely with users to continuously evolve the product where I have developed a love and appreciation for correct solutions that respect their user and customers. I am excited about the opportunity to work with a collaborative, ambitious team like Ghyston's where I can contribute my experience while continuing to grow as an engineer.]
},
)
// Experience section
#cvsect("Experience")
#entry(
"Present",
"Lead Software Engineer",
"Better Conversations Foundation",
[
Returning to the foundation after my degree I have focused on:
- End-to-End Product Delivery: I lead the development of a real-time web application for delivering coaching session to large audiences
- Support the professional growth of junior developers through hands-on mentorship
- Spearheaded further AI work, including Model Context Protocol support
- Producing a course for a high profile business cohort in Oceana
#text(font: "Courier")[Ruby on Rails / Ruby / Turbo / Stimulus / iOS / Project Management / Mentorship]
]
)
// Continue with other entries...
// Education section would follow similar pattern
// Additional sections at bottom
#grid(
columns: (1fr, 1fr),
{
cvsect("ADDITIONAL QUALIFICATIONS AND TRAINING")
[#link("https://betterconversations.foundation/index.html")[Better Conversations] — 2022]
linebreak()
[ISO9001 and ISO27001 training — 2018]
},
{
cvsect("Interests")
[Long distance running; politics and governance and the applications of technology therein; previous committee member of Philosophy Society at University.]
}
)
// References section
#cvsect("References")
[Available upon request]

View File

@ -191,7 +191,7 @@
\end{longtable} \end{longtable}
} }
% First argument for the leftmost date(s) text, % First argument for the leftmost date(s) texct,
% Second is for the bold entry heading % Second is for the bold entry heading
% Third is for the bold right-aligned entry qualifier % Third is for the bold right-aligned entry qualifier
%Fourth is for the entry description %Fourth is for the entry description

View File

@ -9,8 +9,8 @@
\begin{itemize}[itemsep=-2pt,topsep=2pt] \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 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 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 Spearheaded further AI work, including Model Context Protocol support 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. \item Producing a course for a high profile business cohort based in Oceana.
\end{itemize} \end{itemize}
\kwdlst{Ruby on Rails, Ruby, Turbo, Stimulus, iOS, Project Management, Mentorship}} \kwdlst{Ruby on Rails, Ruby, Turbo, Stimulus, iOS, Project Management, Mentorship}}
\entry \entry
@ -53,7 +53,7 @@
\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}
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.\\ 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}} \kwdlst{React, Redux, Express, Jest, Cypress, Redis, SQL, Postgres, HBase, Scala, Cloudera, Jenkins, Docker, Typescript, JavaScript, Linux, Microservices, Agile, Scrum}}
\entry \entry
{2017 -- 2021\\\footnotesize{Holidays \& Part time}} {2017 -- 2021\\\footnotesize{Holidays \& Part time}}
{Software Developer} {Software Developer}