Compare commits

...

2 Commits

Author SHA1 Message Date
2031d21be9 Stash 2025-03-23 16:37:07 +00:00
dd4b8da124 Stash 2025-03-23 10:35:31 +00:00

62
cv2.typ
View File

@ -23,6 +23,10 @@
)
}
#let kwlist(..args) = {
text(font: "Courier", args.pos().join(" / "))
}
#show(heading.where(level: 2)): it => {
// v(-2pt)
box(
@ -66,7 +70,7 @@
#text(white, weight: "bold", size: 28pt, "COLES")
],
v(1em),
text(size: 16pt)[Full-stack Developer]
text(size: 16pt)[Senior Full-stack Developer]
)
},
{
@ -94,7 +98,7 @@
{
[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.]
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.*/]
},
)
@ -106,16 +110,17 @@
"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
My work at the foundation has focused on:
- End-to-End Product Delivery: I lead the development of a real-time interactive web application for delivering coaching sessions scalably to large audiences and facilitating team collaboration.
- Support the professional growth of junior developers through hands-on mentorship.
- Designing and maintaining a number of internal tools to support the business, balancing their development with other work.
- Producing a course for a high profile business cohort in Oceana.
- Implementing Model Context Protocol for our SaaS product and tool calling for a distributed LLM inference engine. This involved working with a 3rd party project to develop a business relationship, to align our goals, and contribute our work back to the community.
#text(font: "Courier")[Ruby on Rails / Ruby / Turbo / Stimulus / iOS / Project Management / Mentorship]
#kwlist("Ruby on Rails", "Ruby", "Turbo", "Stimulus JS", "Tailwind CSS", "iOS", "Python", "LLMs", "Project Management", "Mentorship")
]
)
// #v(-0.75em)
#entry(
[Final Year],
[Dissertation Project, AI Applications in Lagrangian Physics],
@ -127,7 +132,7 @@
The completed report can be found #link("https://files.joshuacoles.me/final-year-report.pdf")[here].
#text(font: "Courier")[JAX / Neural Networks / Machine Learning / AI / Numpy / Flax / Tensorflow / Keras / Python]
#kwlist("JAX", "Neural Networks", "Machine Learning", "AI", "Numpy", "Flax", "Tensorflow", "Keras", "Python")
]
)
@ -144,26 +149,29 @@
- Implementing the e-commerce and scheduling systems for managing cohorts and staff.
- Prototyping real-time coaching flight-plans to allow coordination between Facilitators as sessions progress
#text(font: "Courier")[Ruby on Rails / Stripe / Langchain / Vector Databases / Python]
#kwlist("Ruby on Rails", "Stripe", "Langchain", "Vector Databases", "Python")
]
)
#pagebreak()
#entry(
[
2022 -- 2023#linebreak()#text(size: 0.8em)[part time aside studies]
2022 -- 2023#linebreak()#text(size: 0.8em)[part time aside studies]#linebreak()
2021 -- 2022#linebreak()#text(size: 0.8em)[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,
- Taking a leading role as release manager for the product and was heavily involved in requirements gathering for the new features.
I joined a team developing software for processing the results of the 2021 Census, remaining after my placement year 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,
- Taking a leading role as release manager for the product, coordinating the work of the team ensuring we delivered working code on time.
- Working closely with the business product owner to understand the business needs and translate them into technical solutions, being heavily involved in requirements gathering for the new features.
- Developing tools for debugging and observability in sensitive production environments, greatly increasing the our ability to diagnose production issues quickly.
- Designing architectures for the next stage of the project to address additional business needs.
- Designing architectures for the next stage of the project to address additional business needs, focusing on a cloud-based solution using GCP and Terraform.
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.
#text(font: "Courier")[React / Redux / Express / Jest / Cypress / Redis / SQL / Postgres / HBase / Scala / Cloudera / Jenkins / Docker / Typescript / JavaScript / Linux / Microservices / Agile / Scrum]
// 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.
#kwlist("React", "Redux", "Jest", "Cypress", "Accessibility", "Redis", "Express", "SQL", "Postgres", "HBase", "Scala", "Cloudera", "Jenkins", "Docker", "Typescript", "JavaScript", "Linux", "Microservices", "Agile", "Scrum", "Terraform", "GCP")
]
)
@ -180,7 +188,7 @@
- Creating and maintaining SAML based customer access mechanism for confidential documentation.
- Designing subscription management product using Wordpress as a Headless CMS for presentation under multiple service offering.
#text(font: "Courier")[SAML / Groovy / Java / Ruby on Rails / Ruby]
#kwlist("SAML", "Groovy", "Java", "Ruby on Rails", "Ruby")
]
)
@ -189,20 +197,20 @@
[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:
- AI based techniques for recipe extraction.
- Database and platform for cross-domain analytics in my life.
- ETL pipelines focused on breaking down data-silos.
- Hosted across multiple servers with live monitoring and log and metrics aggregation.
I have been working on personal projects since 2011 and am a strong advocate for the benefits of self-hosting for privacy and personal development. My latest projects are focused on linking and analysing data across different aspects of my life. Recent work includes:
- React based frontend for joining multiple time tracking systems to provide a unified view of my work.
- Database and platform for cross-domain analytics in my life, involving data extraction and linkage across a range of sources, creating integrations where they don't exist.
- Managing multiple servers and 15+ services with live monitoring and log and metrics aggregation.
A history of these is available on my #link("https://github.com/joshuacoles")[GitHub] or #link("https://git.joshuacoles.me/explore/repos")[personal Gitea], along with this #link("https://git.joshuacoles.me/joshuacoles/cv")[CV and build process].
A history of these is available on my #link("https://github.com/joshuacoles")[GitHub] and #link("https://git.joshuacoles.me/explore/repos")[personal Gitea].//, along with this #link("https://git.joshuacoles.me/joshuacoles/cv")[CV and build process].
#text(font: "Courier")[Rust / Python / ETL / CI/CD / Github actions / Postgres / Caddy / Docker / Prometheus / Grafana / System administration]
#kwlist("Rust", "Python", "ETL", "CI/CD", "Github actions", "Postgres", "Caddy", "Docker", "Prometheus", "Grafana", "System administration")
]
)
// Education section
== Education
#v(-1.3em * 2)
#entry(
[],
@ -245,7 +253,7 @@
text(white, weight: "bold", upper("Interests"))
)
v(5pt)
[Long distance running; politics and governance and the applications of technology therein; previous committee member of Philosophy Society at University.]
[Long distance running; politics and governance and the applications of technology therein.]
}
)