As a recent coding bootcamp graduate with a strong academic background in mathematics, I am an enthusiastic and habitual problem solver, constantly seeking to apply my skills to real-world challenges. My discovery of programming in my second year of university was a revelation that ignited my passion for technology and drove me to pursue a career in the field. After graduating with experience of numerical computation and simulation in Python, I completed a rigorous, 12-week web development course at Makers Academy, where I gained valuable experience working in agile teams to develop full-stack web applications.
My time at Makers Academy solidified my passion for the dynamic and rapidly evolving world of software development. As a motivated individual who thrives on learning and growth, I am excited by the prospect of staying current with the latest advancements and leveraging new knowledge to drive innovation and create value. I look forward to applying my skills and experience to real-world challenges and collaborating with like-minded professionals to deliver results.
My languages and technologies: Javascript, Typescript, Python, Ruby, HTML, CSS, React, Angular, React Native, Jest, Cypress, MongoDB, Mongoose, Express, Expo, ActiveRecord, Sinatra, PostgreSQL, RSpec, Pandas, SciPy.
| Name | Description | Tech | Testing |
|---|---|---|---|
| StepFreeGigs | A from-scratch mobile app for locating and planning journeys to wheelchair accessible events. | JavaScript, React Native, Expo, Express, Node | Jest, Jest-Native, Cypress |
| Acebook | A deployed social media site where the team was challenged to work with an inherited codebase and unfamiliar stack. | JavaScript, React, MongoDB, Mongoose, Express, Node, HTML, CSS | Jest, Cypress |
| TreeGenie | A work in progress solo project for visualising family trees | TypeScript, Angular, MongoDB, Mongoose, Express, Node, HTML, CSS, | Jest, Cypress |
| Banking Tech Test | A mock tech test which demonstrates my ability to effectively break down a problem, then devise a solution through application of test-driven development and object-oriented programming. | JavaScript | Jest |
| Makersbnb | A site where users can rent out and book accomodation, built by a small team in five days. | Ruby, ActiveRecord, Sinatra, Postgres, HTML, CSS | RSpec |
My master's degree provided extensive research and project experience, which honed my ability to communicate effectively in both written and verbal forms. I am highly proficient in researching academic papers, writing scientific reports using LaTeX, and presenting findings to groups of academics. These experiences have strengthened my communication skills, enabling me to articulate complex ideas with clarity and precision. My advanced comprehension proved invaluable during my time at Makers Academy, where I consistently demonstrated the ability to rapidly grasp new concepts and effectively communicate them to my fellow students. One such instance involved a partner expressing gratitude for my clear explanation of the logic underpinning asynchronous code mocking. I look forward to utilising my strong communication skills in a software team, making valuable contributions to discussions, feedback sessions and agile ceremonies.
In addition to my ability to engage with technical audiences, I am also proficient in simplifying complex concepts for those without a technical background. I honed this skill during my time as a tennis coach, where parents with little understanding of tennis would expect regular updates on their children's progress and the specifics of what we had been working on. This experience would undoubtedly make me well-suited for a role that involves engaging with stakeholders, as I would be able to convey essential information and updates in a clear, accessible manner tailored to their level of expertise.
My innate problem-solving ability is what led me to pursue a degree in mathematics, where I developed a methodological approach to solving problems and intense attention to detail. Doing so enabled me to achieve first-class marks in every formative exam throughout my time at university. Drawing on said skills, I can effectively tackle complex technical issues and deliver solutions. For example, during development of my StepFreeGigs mobile app, I overcame a distinct lack of free and relevant APIs by devising a system of sequential API calls to deliver the necessary data, whilst utilising caching to ensure the team’s API keys were not rate limited. Futhermore, my master's thesis demonstrated my tendency to not simply accept what I work with, but to consistently look to iterate and improve; I concocted a new solution to a certain class of inhomogeneous wave equations under the Fractional Fourier transform, which my professor recognised as an enhancement to the existing literature
I am a highly motivated and self-directed learner who actively seeks out challenges to expand my knowledge and skills. For example, after discovering my passion for programming at university, I began studying computer science concepts such as data structures and complexity analysis in my spare time. This dedication allowed me to successfully apply these self-taught concepts to various projects, including my programme for scoring games of bowling. At Makers, I have a track record of challenging myself with unfamiliar technologies, such as when I pushed our team to develop a mobile app using React Native for the StepFreeGigs project, despite none of us having any experience in this area. Additionally, for the Makersbnb project, I took it upon myself to become proficient in ActiveRecord over a weekend, which enabled our team to quickly set up and efficiently query our database. I am committed to continuous learning and always seek out opportunities to develop my skills.
Collaboration and teamwork are essential components of my work ethic, and I thrive in an environment where individuals work together to achieve a common goal. I consistently identify issues in team practices and take the initiative to improve them. For example, in one project, I noticed that code reviews were being made difficult by different formatter settings across our team, as varying string denotations and indentation would often obscure genuine alterations in pull requests. To rectify this, I compiled a set of standardised settings and presented it to the team at our next retrospective, after which all members adopted the settings. This idea helped streamline our code reviews, meaning pull requests were merged more quickly and team members received higher quality feedback. Additionally, my colleagues often express their appreciation for my approachability and helpfulness. During group projects, I am frequently the go-to person for debugging assistance, as my teammates feel comfortable seeking my advice and support. This trust and open communication not only foster a positive work environment but also contribute to our team's overall success.
- Received positive feedback in an external review of my coding practices for incorporating principles such as TDD, OOP and SOLID into my workflow.
- Developed full-stack web applications from conception to deployment in agile teams, while under significant time pressure.
- Continuously pushed myself and my teams to tackle unfamiliar technology.
- Utilised testing and debugging tools to write clean, thoroughly tested code.
- Leveraged the benefits of pair programming to problem-solve and accelerate learning.
- Researched academic papers, using the results to write scientific reports and present to academics and fellow students.
- Developed numerical software for mathematical modelling, data analysis and machine learning purposes.
- Devised a novel piece of mathematics in my thesis: Optimising the Detection of Flaws in Aircraft Components.
- Achieved a first class mark in every formative unit.
- Independently learned computer science concepts alongside my studies.
- Mathematics A*
- Further Mathematics A
- Chemistry A
10 GCSEs A*- A, including English Literature, English Language, Mathematics and Triple Science.
2015 – 2018: Assistant Tennis Coach, Milligan Tennis, Southdown Sports Club Lewes
- Achieved a Level 1 Coaching Qualification which consisted of practical and theoretical training and required good time management skills alongside my A Levels.
- Undertook significant responsibility for planning, coordinating, and delivering holiday camps for children aged 4 – 13 as well as term-time coaching squads.
- Developed excellent verbal communication skills and used my initiative and friendly personality to motivate children to achieve in a safe and enjoyable environment.
- Became a reliable, committed member of a team of 6 staff, supporting colleagues by being punctual, collaborative, and flexible to cover shifts as required.
- Learned how to deal with complaints and pressure situations in a calm, logical and polite way.