diff --git a/cv.tex b/cv.tex index c7d1c29..055a44c 100755 --- a/cv.tex +++ b/cv.tex @@ -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 Ghyston’s 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 diff --git a/cv2.typ b/cv2.typ new file mode 100644 index 0000000..5a9122e --- /dev/null +++ b/cv2.typ @@ -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] diff --git a/developercv.cls b/developercv.cls index 17f6787..4db2e13 100644 --- a/developercv.cls +++ b/developercv.cls @@ -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 diff --git a/experiences.tex b/experiences.tex index 40f973f..87ace25 100644 --- a/experiences.tex +++ b/experiences.tex @@ -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}