Compare commits
13
Commits
eced141675
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
33dbd9dd37
|
||
|
|
fd909d2c8a
|
||
|
|
623af768fa
|
||
|
|
c5c0ffd010
|
||
|
|
d4811dacae
|
||
|
|
0ffb8e1656
|
||
|
|
39c011417f | ||
|
|
77d9103bbe | ||
|
|
c7f45d1907 | ||
|
|
5aa548d0d9 | ||
|
|
492d6da534 | ||
|
|
784a83ac12 | ||
|
|
b2886b8914 |
@@ -1,3 +1,6 @@
|
|||||||
|
|
||||||
|
.build/
|
||||||
|
|
||||||
# ---> TeX
|
# ---> TeX
|
||||||
## Core latex/pdflatex auxiliary files:
|
## Core latex/pdflatex auxiliary files:
|
||||||
*.aux
|
*.aux
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1
-1
Submodule CommonLaTeX updated: 2761b91bc7...0cf5dac096
+18
@@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
BUILD_DIR=.build
|
||||||
|
ARCHIVE_DIR=Archive
|
||||||
|
|
||||||
|
MYNAME=RobertFry
|
||||||
|
STAMP=$(date +"%Y-%m-%d.%H%M%S")
|
||||||
|
|
||||||
|
for filepath in $BUILD_DIR/*.pdf;
|
||||||
|
do
|
||||||
|
printf "%s\n" "Archiving $filepath..."
|
||||||
|
|
||||||
|
file=${filepath##*/}
|
||||||
|
name=$(echo "${file%.*}" | perl -pe 's/(^|[_\s])([a-z])/\U$2/g')
|
||||||
|
|
||||||
|
cp $filepath $ARCHIVE_DIR/$MYNAME.$name.$STAMP.pdf
|
||||||
|
cp -f $filepath $ARCHIVE_DIR/$MYNAME.$name.pdf
|
||||||
|
done
|
||||||
@@ -24,20 +24,12 @@
|
|||||||
|
|
||||||
Dear Captain,
|
Dear Captain,
|
||||||
|
|
||||||
I am applying for the position of \blank, advertised on Grapevine. I hold a valid STCW 2010, ENG1, and am available immediately. Seeking a full-time deckhand position, I have enclosed my CV for your consideration.
|
I am applying for the position of \blank on the \blank. I am available immediately, holding a valid STCW 2010, ENG1, PB2, ICC (sail), Dinghy Instructor, and full UK driving licence. Seeking a full-time deckhand position, I have enclosed my CV for your consideration.
|
||||||
|
|
||||||
I have practical seamanship skills through a lifelong history of sailing a 29ft Westerly Merlin on The Solent and South UK, including solo passages and inter-club races in various tidal and weather conditions. Logging 630 nautical miles last year, I have proficiency with power and sail handling, chartwork, ropework, mooring, anchoring, and onboard safety. I have an RYA Day Skipper and Yachtmaster Theory, with the goal of taking the Yachtmaster exam this year.
|
I have years of practical seamanship experience from sailing a 29ft Westerly Merlin on The Solent, part of the world's busiest shipping lane, logging 630nm last year including solo passages and inter-club racing. Additionally, I have three years experience driving hardshell outboard boats up to 8m in all weather conditions, while teaching dinghy sailing at my local sailing club.
|
||||||
|
|
||||||
% During the winter months, we lift her out for maintenance where I perform antifouling (and recently copper coating), varnishing, painting, electrical repairs, and engine maintenance. I believe these skills make me an invaluable asset to your crew.
|
I am committed to building a long-term career in yachting where I can progress towards a commercial OOW certificate. I am male, a non-smoker, have no tattoos, have no food allergies or dietary requirements, and I am currently based in Antibes, France.
|
||||||
|
|
||||||
For the past three years, I have worked weekends as an RYA Dinghy Instructor in Chichester Harbour, leading safe and fun sailing lessons for all abilities, looking after nine students, laying out sailing courses, and giving personalised instruction. I am experienced with outboard RIB driving where I give my lessons, including boat handling and coming alongside moving sailing dinghies to provide assistance.
|
|
||||||
|
|
||||||
I am committed to building a long-term career in yachting and progress towards OOW certificates. I am a non-smoker, have no tattoos, have no food allergies or dietary requirements, and I am currently based in Antibes, France.
|
|
||||||
|
|
||||||
Thank you for your consideration.
|
Thank you for your consideration.
|
||||||
|
|
||||||
Yours sincerely,
|
|
||||||
|
|
||||||
Robert Fry.
|
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 127 KiB |
+119
-66
@@ -7,6 +7,10 @@
|
|||||||
\input{CommonLaTeX/symbols.tex}
|
\input{CommonLaTeX/symbols.tex}
|
||||||
\input{CommonLaTeX/graphic.tex}
|
\input{CommonLaTeX/graphic.tex}
|
||||||
|
|
||||||
|
% Define the document version
|
||||||
|
\newcommand{\version}{Deckhand}
|
||||||
|
% \newcommand{\version}{DeckChef}
|
||||||
|
|
||||||
\layoutMaximalPdf[0.4in][0.4in]
|
\layoutMaximalPdf[0.4in][0.4in]
|
||||||
\hypersetup{hidelinks}
|
\hypersetup{hidelinks}
|
||||||
\raggedcolumns
|
\raggedcolumns
|
||||||
@@ -26,7 +30,10 @@
|
|||||||
|
|
||||||
{\fontsize{48}{48}\selectfont\scshape\bfseries Robert Fry}
|
{\fontsize{48}{48}\selectfont\scshape\bfseries Robert Fry}
|
||||||
\vspace{0.5\baselineskip}\hrule\vspace{0.1\baselineskip}
|
\vspace{0.5\baselineskip}\hrule\vspace{0.1\baselineskip}
|
||||||
{\fontsize{24}{24}\selectfont\scshape Deckhand}
|
{\fontsize{24}{24}\selectfont\scshape
|
||||||
|
\ifdefstring{\version}{Deckhand}{Deckhand}{}
|
||||||
|
\ifdefstring{\version}{DeckChef}{Deckhand / Crew Chef}{}
|
||||||
|
}
|
||||||
\vspace{0.4\baselineskip}\hrule\vspace{0.5\baselineskip}
|
\vspace{0.4\baselineskip}\hrule\vspace{0.5\baselineskip}
|
||||||
|
|
||||||
\begin{multicols}{2}
|
\begin{multicols}{2}
|
||||||
@@ -55,67 +62,100 @@
|
|||||||
|
|
||||||
\includegraphics[
|
\includegraphics[
|
||||||
width=\linewidth,
|
width=\linewidth,
|
||||||
trim={1cm 9cm 1cm 4.5cm},
|
trim={6cm 24cm 5.5cm 2cm},
|
||||||
clip,
|
clip,
|
||||||
]{deckhand-mugshot.jpg}
|
]{deckhand-mugshot-2.jpg}
|
||||||
|
|
||||||
\end{paracol}
|
\end{paracol}
|
||||||
|
|
||||||
{
|
{
|
||||||
\setlength{\parskip}{0.5\baselineskip}
|
|
||||||
|
|
||||||
% What can I do?
|
% What can I do?
|
||||||
%
|
|
||||||
As an
|
\ifdefstring{\version}{Deckhand}{
|
||||||
RYA Sailing Instructor
|
An
|
||||||
|
RYA Dinghy Instructor
|
||||||
with
|
with
|
||||||
three years teaching experience,
|
three years' teaching experience,
|
||||||
regularly handling softshell outboard boats in all weather conditions,
|
regularly handling outboard RIBs in all weather conditions.
|
||||||
I can
|
|
||||||
lead safe and fun dinghy sailing activities.
|
|
||||||
%
|
%
|
||||||
With a
|
Qualified
|
||||||
lifetime of sailing a 29ft Westerly Merlin on The Solent,
|
Day Skipper with the Yachtmaster Theory
|
||||||
supported by
|
supporting
|
||||||
the Day Skipper and Yachtmaster Offshore Theory qualifications,
|
years of experience sailing a 29ft Westerly Merlin on The Solent,
|
||||||
I am
|
one of Europe's busiest waterways.
|
||||||
a useful deckhand,
|
%
|
||||||
proficient with
|
Proficient with
|
||||||
line handling,
|
line handling,
|
||||||
anchoring,
|
anchoring,
|
||||||
mooring,
|
mooring,
|
||||||
passage,
|
passage,
|
||||||
and pilotage.
|
and pilotage.
|
||||||
%
|
%
|
||||||
In addition, I can
|
Experience with
|
||||||
support off-season maintenance,
|
off-season maintenance
|
||||||
including
|
including
|
||||||
antifouling,
|
antifouling
|
||||||
copper coating,
|
% copper coating,
|
||||||
fibreglass repairs,
|
and fibreglass repairs.
|
||||||
woodworking,
|
}{}
|
||||||
and general upkeep.
|
|
||||||
|
\ifdefstring{\version}{DeckChef}{
|
||||||
|
My love of cooking began in The Solent,
|
||||||
|
fishing for Mackerel from the stern of the family sailing boat.
|
||||||
|
%
|
||||||
|
While at University,
|
||||||
|
I developed my cooking skills around fresh market produce,
|
||||||
|
often walking to the local fish market to select the latest catch.
|
||||||
|
%
|
||||||
|
I have since proved my passion and capability
|
||||||
|
cooking for 12 friends and family over Christmases,
|
||||||
|
and guests at The Grapevine crewhouse.
|
||||||
|
|
||||||
|
I'm an
|
||||||
|
RYA Dinghy Instructor
|
||||||
|
with
|
||||||
|
three years' experience teaching children and teenagers,
|
||||||
|
regularly handling outboard RIBs in all weather conditions.
|
||||||
|
%
|
||||||
|
Additionally, my
|
||||||
|
Day Skipper and Yachtmaster Theory
|
||||||
|
supports
|
||||||
|
years of experience sailing a 29ft Westerly Merlin on The Solent,
|
||||||
|
% one of Europe's busiest waterways,
|
||||||
|
both single-handed and club races.
|
||||||
|
%
|
||||||
|
% Proficient with
|
||||||
|
% line handling,
|
||||||
|
% anchoring,
|
||||||
|
% mooring,
|
||||||
|
% passage,
|
||||||
|
% and pilotage.
|
||||||
|
}{}
|
||||||
|
% I developed
|
||||||
|
% a love of cooking
|
||||||
|
% with fresh local ingredients
|
||||||
|
% while at University.
|
||||||
|
% %
|
||||||
|
% I have since proved my passion and capability
|
||||||
|
% cooking for 12 friends and family over Christmases,
|
||||||
|
% and people at The Grapevine crewhouse.
|
||||||
|
|
||||||
% How am I interesting?
|
% How am I interesting?
|
||||||
%
|
|
||||||
I have
|
I have a background in
|
||||||
a background in Software Engineering,
|
Software Engineering,
|
||||||
developing
|
developing
|
||||||
navigation and combat management software
|
navigation and combat management software
|
||||||
for the Royal Navy,
|
for the Royal Navy,
|
||||||
supported by
|
supported by
|
||||||
a Master of Mathematics (MMath).
|
a Master of Mathematics (MMath).
|
||||||
%
|
%
|
||||||
I have
|
On weekends, I enjoy
|
||||||
been twice elected a director of the Emsworth Slipper Sailing Club Ltd.
|
racing my RS 700 in Chichester Harbour,
|
||||||
%
|
and trying out new cooking recipes at home.
|
||||||
During my weekends,
|
|
||||||
I competitively race my RS 700 skiff
|
|
||||||
in Chichester Harbour.
|
|
||||||
%
|
|
||||||
|
|
||||||
% What do I want?
|
% What do I want?
|
||||||
%
|
|
||||||
I became
|
I became
|
||||||
determined to pursue a long-term maritime career
|
determined to pursue a long-term maritime career
|
||||||
when
|
when
|
||||||
@@ -126,28 +166,32 @@
|
|||||||
I am seeking
|
I am seeking
|
||||||
a deckhand role
|
a deckhand role
|
||||||
that will
|
that will
|
||||||
give hands-on industry experience,
|
give hands-on experience,
|
||||||
where I can
|
where I can
|
||||||
achieve the Yachtmaster Offshore exam
|
follow my passions
|
||||||
and a commercial certification.
|
and achieve the Yachtmaster qualification.
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
\ResumeSection{Skills}
|
\ResumeSection{Skills}
|
||||||
|
|
||||||
\begin{multicols}{4}
|
\begin{multicols}{3}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Dinghy Instructor
|
\item Dinghy Instructor
|
||||||
\item Tender Driving
|
\item Tender Driving
|
||||||
|
% \item Cleaning \& Polishing
|
||||||
\item Line Handling
|
\item Line Handling
|
||||||
\item Anchoring \& Mooring
|
\item Anchoring \& Mooring
|
||||||
\item Passage \& Pilotage
|
\item Passage \& Pilotage
|
||||||
\item Woodworking
|
% \item Woodworking
|
||||||
\item Varnishing
|
% \item Varnishing
|
||||||
\item Antifouling
|
\item Antifouling
|
||||||
\item Copper Coating
|
\item Copper Coating
|
||||||
\item Fibreglass Repairs
|
% \item Fibreglass Repairs
|
||||||
\item Cleaning \& Polishing
|
|
||||||
\item Tech Support
|
\item Tech Support
|
||||||
|
\item Family-Style Cooking
|
||||||
|
% \item Food Preparation
|
||||||
|
% \item Yacht Provisioning
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{multicols}
|
\end{multicols}
|
||||||
|
|
||||||
@@ -160,7 +204,7 @@
|
|||||||
\item STCW 2010 Security Awareness
|
\item STCW 2010 Security Awareness
|
||||||
\item RYA Day Skipper (ICC) \expires{2029}
|
\item RYA Day Skipper (ICC) \expires{2029}
|
||||||
\item RYA Yachtmaster Offshore Theory
|
\item RYA Yachtmaster Offshore Theory
|
||||||
\item RYA VHF SRC
|
\item RYA VHF Short Range Certificate
|
||||||
\item Highfield Level 2 Food Safety
|
\item Highfield Level 2 Food Safety
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\columnbreak
|
\columnbreak
|
||||||
@@ -209,6 +253,8 @@
|
|||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
|
\pagebreak
|
||||||
|
|
||||||
\ResumeHistory{Sole Charter Skipper}
|
\ResumeHistory{Sole Charter Skipper}
|
||||||
[
|
[
|
||||||
start={Jun 2024},
|
start={Jun 2024},
|
||||||
@@ -217,14 +263,12 @@
|
|||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
|
||||||
\item Sole skipper for Sussex University Sailing Club, chartering a 44ft Sun Odyssey 439 in Athena, Greece.
|
\item Sole skipper for Sussex University Sailing Club, chartering a 44ft Sun Odyssey 439 in Athens, Greece.
|
||||||
|
|
||||||
\item Responsible for daily yacht handling, guest safety, mooring, anchoring, passage, and pilotage.
|
\item Responsible for daily yacht handling, guest safety, mooring, anchoring, passage, and pilotage.
|
||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\pagebreak
|
|
||||||
|
|
||||||
\ResumeHistory{RS 700 Racing}
|
\ResumeHistory{RS 700 Racing}
|
||||||
[
|
[
|
||||||
start={Jan 2023},
|
start={Jan 2023},
|
||||||
@@ -262,13 +306,15 @@
|
|||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
|
||||||
\item Developed real-time navigation and combat management systems for the Royal Navy, contributing to the £285m RECODE modernisation contract for both surface and subsurface platforms.
|
\item Developed real-time navigation and combat management systems for the Royal Navy, contributing to the £285m RECODE modernisation contract for surface platforms.
|
||||||
|
|
||||||
|
\item Developed test and simulation software for subsurface platforms, used in sea trials and personnel training.
|
||||||
|
|
||||||
\item Mentored a graduate engineer with no C++ background, ensuring project standards where met on time.
|
\item Mentored a graduate engineer with no C++ background, ensuring project standards where met on time.
|
||||||
|
|
||||||
\item Proposed and implemented efficient algorithms and data structures to meet requirements, including geospatial indexing and deterministic scheduling for scalable distributed Kubernetes-based systems.
|
% \item Proposed and implemented efficient algorithms and data structures to meet requirements, including geospatial indexing and deterministic scheduling for scalable distributed Kubernetes-based systems.
|
||||||
|
|
||||||
\item Applied Model-Based Software Engineering (UML and SysML under the NATO Architecture Framework v4).
|
% \item Applied Model-Based Software Engineering (UML and SysML under the NATO Architecture Framework v4).
|
||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
@@ -300,7 +346,7 @@
|
|||||||
|
|
||||||
\item Developed robust techniques for Windows system maintenance, including virus removal, system speedup.
|
\item Developed robust techniques for Windows system maintenance, including virus removal, system speedup.
|
||||||
|
|
||||||
\item Performed hardware repairs on Apple devices, desktops, and laptop computers.
|
\item Performed hardware repairs and upgrades on desktops, laptops, and Apple devices.
|
||||||
|
|
||||||
\item Provided friendly advice when advising customers, often needing a tailored description of faults.
|
\item Provided friendly advice when advising customers, often needing a tailored description of faults.
|
||||||
|
|
||||||
@@ -325,17 +371,20 @@
|
|||||||
\ResumeSection{Hobbies}
|
\ResumeSection{Hobbies}
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Racing my RS 700 on weekends in Chichester Harbour.
|
|
||||||
\item Watching SailGP, after seeing it live in Portsmouth 2025.
|
\item Racing my RS 700 in Chichester Harbour, and watching SailGP after seeing it live in Portsmouth 2025.
|
||||||
\item Walking and exploring local historical sites, having visited almost every National Heritage site in Hampshire.
|
|
||||||
\item Cooking at home, especially over Christmas when I cook dinner for family.
|
\item Walking and exploring the local historical sites, having visited almost every Natural Heritage site in Hampshire.
|
||||||
|
|
||||||
|
\item Skiing in early January in the Alps, especially over quieter slopes that are usually steep or icy.
|
||||||
|
|
||||||
|
\item Cooking at home, especially over Christmas when I cook for 12 friends and family.
|
||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\ResumeSection{Referees}
|
\ResumeSection{Referees}
|
||||||
|
|
||||||
% use paracol because emma's email is too long
|
\begin{multicols}{2}
|
||||||
\columnratio{0.39,0.30,0.30}
|
|
||||||
\begin{paracol}{3}
|
|
||||||
|
|
||||||
\ResumeReferee[
|
\ResumeReferee[
|
||||||
name={Emma Robertson},
|
name={Emma Robertson},
|
||||||
@@ -343,15 +392,13 @@
|
|||||||
phone={+44 7748 644481},
|
phone={+44 7748 644481},
|
||||||
email={rc.sailing@emsworthslippersc.org.uk},
|
email={rc.sailing@emsworthslippersc.org.uk},
|
||||||
]
|
]
|
||||||
\switchcolumn
|
|
||||||
|
|
||||||
\ResumeReferee[
|
\ResumeReferee[
|
||||||
name={Austin Eszcori},
|
name={Austin Eszcori},
|
||||||
position={Chief Officer, M/Y Metsuyan IV},
|
position={Chief Officer, Mousea},
|
||||||
phone={+44 7500 700371},
|
phone={+44 7500 700371},
|
||||||
email={austinezcori@gmail.com},
|
email={chiefofficer@yachtmousea.com},
|
||||||
]
|
]
|
||||||
\switchcolumn
|
|
||||||
|
|
||||||
\ResumeReferee[
|
\ResumeReferee[
|
||||||
name={Matt Stevens},
|
name={Matt Stevens},
|
||||||
@@ -359,8 +406,14 @@
|
|||||||
phone={+44 1243 887757},
|
phone={+44 1243 887757},
|
||||||
email={matt@emscom.co.uk},
|
email={matt@emscom.co.uk},
|
||||||
]
|
]
|
||||||
\switchcolumn
|
|
||||||
|
|
||||||
\end{paracol}
|
\ResumeReferee[
|
||||||
|
name={Blair Butterworth},
|
||||||
|
position={Princial Engineer, BAE Systems},
|
||||||
|
phone={+44 7515 661300},
|
||||||
|
email={butterworth.blair@baesystems.com}
|
||||||
|
]
|
||||||
|
|
||||||
|
\end{multicols}
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|||||||
+78
-62
@@ -9,83 +9,99 @@
|
|||||||
\input{CommonLaTeX/graphic.tex}
|
\input{CommonLaTeX/graphic.tex}
|
||||||
\input{CommonLaTeX/theorem.tex}
|
\input{CommonLaTeX/theorem.tex}
|
||||||
|
|
||||||
|
\layoutMaximalPdf[0.5in][0.5in]
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
\ResumeSection{Elevator Pitch}
|
|
||||||
|
|
||||||
I caught the Software Engineering bug during my GCSEs (2012) when I taught myself Java 7, and later used it to model the propagation of computer viruses through a network in collage (2015).
|
|
||||||
|
|
||||||
Concurrently with my Distinction Master of Mathematics masters, I taught myself C++ 11 and Python 3, which I used as part of my BSc dissertation exploring NTRU - a post-quantum encryption scheme.
|
|
||||||
|
|
||||||
Between my BSc and Integrated Masters years, I found a year-long internship with Raymarine writing embedded C++17 for their Yachtsense Digital Control System.
|
|
||||||
|
|
||||||
\ResumeSection{Interview Questions}
|
\ResumeSection{Interview Questions}
|
||||||
|
|
||||||
\section{Technical}
|
\subsection{The Position}
|
||||||
|
|
||||||
I understand that quality code is only a fraction of what makes a quality software product.
|
Learn the requirements of the position and how you can meet them.
|
||||||
|
|
||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
|
\item Why is the position open?
|
||||||
\item How much of each sprint is allocated to maintenance vs feature work?
|
\item \textbf{\color{red}(ASK EARLY IN INTERVIEW)} What is your vision for the role?
|
||||||
|
\item What does success look like for the role, and how will it me measured?
|
||||||
\item Tell me about your design philosophies.
|
\item What do I need to do to exceed expectations in my first performance review?
|
||||||
\\
|
|
||||||
\begin{itemize*}
|
|
||||||
\item Design patterns.
|
|
||||||
\end{itemize*}
|
|
||||||
|
|
||||||
\item Tell me about your development infrastructure and processes.
|
|
||||||
\\
|
|
||||||
\begin{itemize*}
|
|
||||||
\item C++ version.
|
|
||||||
\item CI/CD pipelines.
|
|
||||||
\item Testing frameworks.
|
|
||||||
\item Package management system.
|
|
||||||
\item DevSecOps teams.
|
|
||||||
\end{itemize*}
|
|
||||||
|
|
||||||
\item Tell me about your product infrastructure.
|
|
||||||
\\
|
|
||||||
\begin{itemize*}
|
|
||||||
\item Containerisation.
|
|
||||||
\item Databases.
|
|
||||||
\item Event queues (AMQP).
|
|
||||||
\item Performance metrics in prod.
|
|
||||||
\end{itemize*}
|
|
||||||
|
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
|
|
||||||
\section{Behavioural}
|
\subsection{The Technical Details}
|
||||||
|
|
||||||
|
Learn about the technical details of the role.
|
||||||
|
|
||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
|
\item How much of my time will be allocated to maintenance vs feature development?
|
||||||
\item If I where to raise a major issue with the product (scalability for example) that is not part of the requirements but would render the product unfit for purpose, what would happen?
|
\item How would you describe the product design philosophies?
|
||||||
|
\item What metrics are you currently using to measure product performance?
|
||||||
\item How does the company culture encourage proactive (as opposed to reactive) problem-finding and solutions?
|
\item What safety standards or coding guidelines do your projects follow?
|
||||||
|
\\\begin{itemize*}
|
||||||
\item What does success look like in the role within the next 2 and 5 years?
|
\item MISRA
|
||||||
|
\item AUTOSAR
|
||||||
\item If you where to hire me today, now, what task would you have me working on?
|
\item CERT
|
||||||
|
\item ISO/IEC standards
|
||||||
\item Have I said (or not said) anything during this interview that would give you doubt in my ability to produce results in the role?
|
\end{itemize*}
|
||||||
|
\item Tell me about your development infrastructure?
|
||||||
|
\\\begin{itemize*}
|
||||||
|
\item Linux
|
||||||
|
\item Docker
|
||||||
|
\item C++ version
|
||||||
|
\item Static analysis tooling
|
||||||
|
\item CI/CD pipelines
|
||||||
|
\item Testing methodologies
|
||||||
|
\item Dependency management
|
||||||
|
\item DevOps teams
|
||||||
|
\end{itemize*}
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
|
|
||||||
\section{Human Resources}
|
\subsection{The Department: \textit{(ask the department lead)}}
|
||||||
|
|
||||||
|
Learn about department and how your place within.
|
||||||
|
|
||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
|
\item What's one thing the department does particularly well?
|
||||||
\item What pension schemes are available? (Employer matched SIPP contributions? Salary sacrifice? Is there a maximum contribution?)
|
\item What's one challenge the department is currently facing, and the plan to overcome it?
|
||||||
|
\item How do you see the department changing over the next 2 to 5 years?
|
||||||
\item How does the company actively encourage continuous development and learning?
|
|
||||||
|
|
||||||
\item How has the company changed since you joined?
|
|
||||||
|
|
||||||
\item When was the last time the company core values influenced a decision about the project?
|
|
||||||
|
|
||||||
\item Lookup their company information on companies house and ask about the product/service viability evidenced by their revenue statements.
|
|
||||||
|
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
|
|
||||||
|
\subsection{The Manager: \textit{(ask your immediate manager)}}
|
||||||
|
|
||||||
|
Assess your immediate boss to learn if they're good to work under.
|
||||||
|
|
||||||
|
\begin{enumerate}
|
||||||
|
\item How long have you worked here, and what has made you stay for so long?
|
||||||
|
\item How would you describe your leadership style, and how would others describe it?
|
||||||
|
\item What about my CV stood out for you?
|
||||||
|
\item \textbf{\color{red}(ASK LAST)} If you where to hire me today, what would I be working on?
|
||||||
|
\end{enumerate}
|
||||||
|
|
||||||
|
\subsection{The Company: \textit{(ask the hiring manager)}}
|
||||||
|
|
||||||
|
Learn if the company is a good fit for your needs.
|
||||||
|
|
||||||
|
\begin{enumerate}
|
||||||
|
\item How does the company encourage being proactive with software risks?
|
||||||
|
\item If there was one thing about the company that you could change, what would it be?
|
||||||
|
\item Can you tell me of a time when the companies' values influenced a decision?
|
||||||
|
\item Does the company provide any pension schemes?
|
||||||
|
\\\begin{itemize*}
|
||||||
|
\item Employer matched SIPP,
|
||||||
|
\item Salary sacrifice,
|
||||||
|
\item Is there a maximum contribution?
|
||||||
|
\end{itemize*}
|
||||||
|
\item Does the company provide any stock options?
|
||||||
|
\end{enumerate}
|
||||||
|
|
||||||
|
\pagebreak
|
||||||
|
|
||||||
|
\ResumeSection{Elevator Pitch}
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item I am a logically minded software engineer with a distinction Master of Mathematics.
|
||||||
|
\item I am interested in low level or high performance engineering because of the challenges presented by hardware constraints.
|
||||||
|
\item I've developed Digital Switching software for Raymarine, and C++/Rust software for BAE Systems.
|
||||||
|
\item I left BAE Systems because the size of the company meant I wasn't making the timely impact I was striving for.
|
||||||
|
\item I've spent the last 6 months on a gap year working on my communication skills and life experience as a superyacht crew chef.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|||||||
+45
-59
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
\documentclass[article,10pt,a4paper,oneside]{memoir}
|
\documentclass[article,11pt,a4paper,oneside]{memoir}
|
||||||
|
|
||||||
\input{CommonLaTeX/common.tex}
|
\input{CommonLaTeX/common.tex}
|
||||||
\input{CommonLaTeX/class_memoir.tex}
|
\input{CommonLaTeX/class_memoir.tex}
|
||||||
@@ -12,34 +12,32 @@
|
|||||||
|
|
||||||
\author{Robert Edward Fry}
|
\author{Robert Edward Fry}
|
||||||
\authormobile{+44 7982 300669}
|
\authormobile{+44 7982 300669}
|
||||||
\authoremail{inbox@robertfry.xyz}
|
\authoremail{robertefry1@gmail.com}
|
||||||
\authorgithub{robertefry}
|
\authorgithub{robertefry}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
\maketitle
|
\maketitle
|
||||||
|
|
||||||
4 years professionally experienced software engineer with a Master of Mathematics (\emph{MMath, Distinction}) from the University of Portsmouth.
|
Four years professionally experienced self-taught Software Engineer with a Distinction Master of Mathematics.
|
||||||
\begin{itemize*}
|
|
||||||
\item Able to design, implement, and test solutions to meet requirements and specifications.
|
|
||||||
\item Able to explain technical details to customers, clients, and stakeholders of all backgrounds.
|
|
||||||
\item Able to interpret and solve difficult mathematical problems.
|
|
||||||
\end{itemize*}
|
|
||||||
|
|
||||||
\ResumeHistory{Technical Competencies}[end={}]
|
\ResumeHistory{Technical Competencies}[end={}]
|
||||||
|
|
||||||
\begin{itemize*}
|
\begin{itemize*}[itemjoin=\hfill]
|
||||||
\item Rust
|
\item Rust
|
||||||
\item C++ (ISO/IEC 14882)
|
\item C++ % (ISO/IEC 14882)
|
||||||
\item C (ISO/IEC 9899)
|
\item C % (ISO/IEC 9899)
|
||||||
\item CMake
|
|
||||||
\item UML (ISO/IEC 19501)
|
|
||||||
\item Python
|
|
||||||
\item GNU/Linux
|
|
||||||
\item Bash
|
\item Bash
|
||||||
\item Git
|
\item GNU / Linux
|
||||||
\item Docker
|
\item Docker
|
||||||
% \item SQL
|
\item SQL
|
||||||
|
\item Python
|
||||||
|
\item CMake
|
||||||
|
\item UML % (ISO/IEC 19501)
|
||||||
|
\item Git
|
||||||
|
% \item Design Patterns
|
||||||
|
\item Concurrency
|
||||||
|
% \item Bare-Metal
|
||||||
\end{itemize*}
|
\end{itemize*}
|
||||||
|
|
||||||
\ResumeSection{Professional Experience}
|
\ResumeSection{Professional Experience}
|
||||||
@@ -49,26 +47,30 @@
|
|||||||
company={BAE Systems},
|
company={BAE Systems},
|
||||||
location={Portsmouth, UK},
|
location={Portsmouth, UK},
|
||||||
start={January 2023},
|
start={January 2023},
|
||||||
|
end={February 2026},
|
||||||
]
|
]
|
||||||
|
|
||||||
\ResumeRole{Royal Navy Combat Systems Modernisation}
|
\ResumeRole{Royal Navy Combat Systems Modernisation (RECODE)}
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Developed real-time data processors in Rust within an Agile Scrum team, contributing towards the Royal Navy's £285m RECODE combat management systems modernisation contract and NATOs push towards memory-safety.
|
\item Developed distributed event-driven data processors in Rust within an Agile Scrum team.
|
||||||
\item Spearheaded a rolling tech-debt tracker, enabling proactive identification, communication, and remediation of issues.
|
\item Utilised Linux, Docker, and Kubernetes for development, and Bash for CI/CD pipelines in Microsoft Azure.
|
||||||
\item Proposed and implemented efficient algorithms and data structures to meet requirements, including geospatial indexing and deterministic scheduling for scalable distributed Kubernetes-based systems.
|
\item Leveraged Enterprise Architect and UML, adherent to MBSE practices, to design and communicate solutions.
|
||||||
\item Reviewed team code through pull requests, improving codebase quality and test coverage.
|
\item Gained experience working with RabbitMQ and PostgreSQL for highly-scalable concurrent multi-process systems.
|
||||||
\item Advocated for and introduced modern Rust features to the team, enhancing code readability and performance.
|
\item Identified and reduced database overhead and thread contention by optimising data access patterns.
|
||||||
|
\item Designed a high-performance geospatial indexing strategy by proposing and prototyping an R-Tree based solution.
|
||||||
|
\item Championed continuous improvement by establishing a technical-debt tracker, introducing better language features, and peer reviewing code improving performance and readability.
|
||||||
|
\item Communicated technical details effectively to non-technical stakeholders.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\ResumeRole{Training Simulation Secondment}
|
\ResumeRole{Training Simulation Secondment}
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Implemented and tested new requirements in legacy C++03 training and simulation systems, successfully extending the solution lifespan via additional specifications.
|
\item Developed navigation simulation software in C++11 for the Royal Navy, supporting supplier acquisition.
|
||||||
\item Applied Model-Based Software Engineering (UML and SysML under the NATO Architecture Framework v4) to document solution architecture and cross-company communication.
|
\item Mentored a graduate engineer transitioning into C++, culminating in successful delivery of milestones to schedule.
|
||||||
\item Created a test procedure document generator using Python and Pandas, reducing delivery timelines from weeks to days.
|
\item Ensured code quality using Clang-Tidy, sanitised tests, peer reviews, and adherence to core guidelines and standards.
|
||||||
\item Facilitated the smooth integration of supplier assets by fully testing software and planning and documenting transition processes.
|
\item Applied MBSE (UML under NAFv4) for documenting and integrating acquired software.
|
||||||
\item Mentored a graduate engineer with no C++ background, guiding them through advanced concepts and ensuring contract deliverables where met.
|
\item Reduced test procedure delivery timelines by creating a document generator using Python and test automation.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\ResumeHistory{Software Engineer (C, C++)}
|
\ResumeHistory{Software Engineer (C, C++)}
|
||||||
@@ -80,9 +82,9 @@
|
|||||||
]
|
]
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Built the embedded Yachtsense Digital Control System UI using C++17, delivering a modular and extensible interface for rapid feature deployment.
|
\item Developed the embedded Yachtsense Digital Control system in embedded C++17.
|
||||||
\item Developed a NMEA 0183/2000 processor to enable seamless communication between legacy and modern maritime equipment.
|
\item Created a low-overhead heap-less string builder utility, earning widespread team adoption.
|
||||||
\item Took initiative to develop a high-performance string builder utility, reducing runtime overhead compared to STL standards. This earned team commendation and achieved widespread internal adoption.
|
\item Enabled interoperability between legacy and modern equipment by improving a NMEA processor.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\ResumeSection{Education}
|
\ResumeSection{Education}
|
||||||
@@ -101,49 +103,33 @@
|
|||||||
link=https://cloud.robertfry.xyz/s/Thesis2022
|
link=https://cloud.robertfry.xyz/s/Thesis2022
|
||||||
]
|
]
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\item Clustering algorithms group data points by a measure of similarity. Using category theory, three commonly desired but mutually exclusive properties of clustering algorithms where generalised to find measures of similarity where these properties coexist.
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\ResumeThesis{Bachelors Project}
|
\ResumeThesis{Bachelors Project}
|
||||||
{A Research Project for the NTRU Cryptosystem}
|
{A Research Project for the NTRU Cryptosystem}
|
||||||
[
|
[
|
||||||
link=https://cloud.robertfry.xyz/s/Thesis2021
|
link=https://cloud.robertfry.xyz/s/Thesis2021
|
||||||
]
|
]
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\item The NTRU cryptosystem, part of the NIST post-quantum standardisation effort, is designed to replace RSA with resistance to quantum attack vectors. Following research into the underlying mathematics, a C++17 library was designed and implemented.
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\ResumeSection{Notable Projects}
|
\ResumeSection{Notable Projects}
|
||||||
|
|
||||||
\ResumeHistory{Director of the Emsworth Slipper Sailing Club Ltd}
|
|
||||||
[
|
|
||||||
start={January 2023},
|
|
||||||
]
|
|
||||||
|
|
||||||
\begin{itemize}
|
|
||||||
\item Serves on the general committee, oversees the club's day-to-day operations, and contributes to strategic decisions.
|
|
||||||
\item Responsible for taking minutes for the sailing sub-committee, ensuring accurate documentation and effective follow-up actions.
|
|
||||||
\item Teaches sailing to youth members as a qualified RYA Dinghy Instructor, and regularly races in Chichester Harbour.
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\ResumeHistory{Engine Monitor}
|
\ResumeHistory{Engine Monitor}
|
||||||
[
|
[
|
||||||
]
|
]
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Developing a real-time equipment monitoring system, using the i.MX RT1062 microprocessor, to generate NMEA data for leisure maritime engines lacking first-party instrumentation.
|
\item Experimenting with C23 STM32 by developing a bootloader, firmware update mechanism, and preemptive scheduler.
|
||||||
\item Leading C++17 firmware and cross-platform desktop companion development, collaborating closely on hardware integration.
|
\item Enabling NMEA instrumentation for legacy maritime equipment through a real-time embedded data processor.
|
||||||
|
\item Leading C23 firmware development, and collaborating closely on hardware design and integration.
|
||||||
|
\item Developing TCP/IP over USB connectivity enabling device configuration and firmware updates via an HTTP portal.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
% \ResumeHistory{Fluisim}
|
\ResumeHistory{Superyacht Crew Chef, Toulon}
|
||||||
% [
|
[
|
||||||
% link=https://github.com/robertefry/fluisim,
|
start={April 2026},
|
||||||
% ]
|
end={June 2026},
|
||||||
|
]
|
||||||
|
|
||||||
% \begin{itemize}
|
\begin{itemize}
|
||||||
% \item An ongoing exploration of computational fluid dynamics (CFD) using OpenCL GPU compute, Rust, and Bevy ECS.
|
\item Short career break working in the superyacht industry; cooking for crew, and configuring onboard IT systems.
|
||||||
% \end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|||||||
Reference in New Issue
Block a user