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{ifthen}
% Enable to disable litigates for ATS
%\usepackage{microtype}
%\DisableLigatures{encoding = *, family = *}
\newboolean{include-sensitive}
\setboolean{include-sensitive}{true}
@ -34,33 +38,39 @@
\cvsect{Who Am I?}
\begin{minipage}[t]{0.6\textwidth}
\begin{minipage}[t]{0.8\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.
% 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.
% 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
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:
% 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}}}}
\begin{barchart}{4}
\baritem{Typescript}{80}
\baritem{React}{70}
\baritem{Rust}{70}
\baritem{Python}{60}
\baritem{Git}{80}
\baritem{Ruby}{75}
% \baritem{Scala}{60}
\end{barchart}
\end{minipage}
%\begin{minipage}[t]{0.275\textwidth}
% \vspace{-3\baselineskip} % Required for vertically aligning minipages
% \colorbox{SectTitleColor}{\textcolor{white}{\MakeUppercase{\textbf{Proficiency}}}}
% \vspace{0.5\baselineskip}
% \begin{barchart}{3}
% \baritem{Typescript}{80}
% \baritem{React}{70}
% \baritem{Rust}{70}
% \baritem{Python}{60}
% \baritem{Git}{80}
% \baritem{Ruby}{75}
% \baritem{SQL}{60}
% \end{barchart}
%\end{minipage}
%
% 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}
}
% First argument for the leftmost date(s) text,
% First argument for the leftmost date(s) texct,
% Second is for the bold entry heading
% Third is for the bold right-aligned entry qualifier
%Fourth is for the entry description

View File

@ -9,8 +9,8 @@
\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 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 Producing a course for a high profile business cohort in Oceana.
\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 based in Oceana.
\end{itemize}
\kwdlst{Ruby on Rails, Ruby, Turbo, Stimulus, iOS, Project Management, Mentorship}}
\entry
@ -53,7 +53,7 @@
\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.\\
\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
{2017 -- 2021\\\footnotesize{Holidays \& Part time}}
{Software Developer}