-
Notifications
You must be signed in to change notification settings - Fork 0
/
CV.tex
179 lines (143 loc) · 10.9 KB
/
CV.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Twenty Seconds Resume/CV
% LaTeX Template
% Version 1.1 (8/1/17)
%
% This template has been downloaded from:
% http://www.LaTeXTemplates.com
%
% Original author:
% Carmine Spagnuolo (cspagnuolo@unisa.it) with major modifications by
% Vel (vel@LaTeXTemplates.com)
%
% License:
% The MIT License (see included LICENSE file)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%----------------------------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------------------------
\documentclass[a4paper]{twentysecondcv} % a4paper for A4
%----------------------------------------------------------------------------------------
% PERSONAL INFORMATION
%----------------------------------------------------------------------------------------
% If you don't need one or more of the below, just remove the content leaving the command, e.g. \cvnumberphone{}
\profilepic{arie.jpeg} % Profile picture
\cvname{Arie Roos} % Your name
\cvjobtitle{Software Developer} % Job title/career
\cvdate{16 September 1989} % Date of birth
\cvaddress{Pretoria, South Africa} % Short address/location, use \newline if more than 1 line is required
\cvnumberphone{+27 78 423 7325} % Phone number
\cvsite{github.com/arieroos} % Personal website
\cvmail{arie@127development.com} % Email address
%----------------------------------------------------------------------------------------
\begin{document}
%----------------------------------------------------------------------------------------
% ABOUT ME
%----------------------------------------------------------------------------------------
\aboutme{I am driven by finding simple and well-crafted solutions for complex problems.
My love for code is also driven by my love for math, algorithms, and logical puzzles.
I love exploring new ideas, and am always willing to learn.
I work well in small teams where open communication is highly valued.
} % To have no About Me section, just remove all the text and leave \aboutme{}
%----------------------------------------------------------------------------------------
% SKILLS
%----------------------------------------------------------------------------------------
% Skill bar section, each skill must have a value between 0 an 6 (float)
\skills{{Rust/2.9},{Linux Server Admin/4.1},{People Skills/5.2},{Problem Solving/5.4},{Javascript/5.5},{Software Engineering/5.6},{C\#/5.7},{Golang/5.9},{SQL/5.9}}
\makeprofile % Print the sidebar
%----------------------------------------------------------------------------------------
% INTERESTS
%----------------------------------------------------------------------------------------
\section{Interests}
I am a thinker, I love Math, Puzzles, Theology, and Philosophy. I am also curious, and always appreciate new knowledge.
I like to keep active with mountain biking and wall climbing if I get a chance.
I spend most of my free time working in my garden or being an involved father.
%----------------------------------------------------------------------------------------
% GOALS
%----------------------------------------------------------------------------------------
\section{Goals}
I am a freelance software developer, and I would like expand my business by building more great software products.
Eventually, I would like to train and employ younger software developers to help develop even more great software products.
%----------------------------------------------------------------------------------------
% EXPERIENCE
%----------------------------------------------------------------------------------------
\section{Experience}
\begin{twenty} % Environment for a list with descriptions
\twentyitem{2024-Now}{Freelance Software Developer}{127development.com}
{I work on a variety of projects, from large web applications to simple script automations, and I am always looking for new challenges. Some highlights include:
\begin{itemize}
\item Developing a full file syncing application for Windows Desktop to make it easier for civil engineers to keep their files in sync in a way that integrates well with their custom processes and systems.
\item Improving performance, security, and maintainability for the server of a complex web application.
\item Improving the performance of a complex harvest forecasting model by 99\%, by improving the model's usage of the numpy library.
\end{itemize}
I gained experience in client relations, C\#, Java, Kotlin, Python, Javascript, MySQL, SQLite, and Linux Server Admin.}
\twentyitem{2020-2024}{Senior Software Developer}{Direct Debit}
{I worked as lead developer on Direct Debit, a debit order system, and a solutions architect for PCI Vault, a PCI compliant credit card storage system.
Some accomplishments include:
\begin{itemize}
\item Improving the usability and speed of the system by rewriting some SQL queries to massively improve performance.
\item Reducing operating costs by quite a big margin. I did this by implementing a new payment processing back-end, which allowed for cheaper transaction processing.
\item Scaling PCI Vault to handle thousands transaction per second by rewriting the system to use a distributed database and serverless architecture. This also reduced operating costs to only a few dollars per month.
\item Improving the usability and client retention of PCI Vault by implementing a custom documentation system, which allowed clients to use, test, and understand the APIs directly from their browser.
\end{itemize}
I gained experience in Golang, Python, Javascript, Svelte, PostgreSQL, Linux Server Admin, and AWS (Lambda and DynamoDB).}
\twentyitem{2018-2020}{Software Developer}{Itecho}
{We developed a product for automating the business and engineering processes of a ducting factory.
\begin{itemize}
\item I developed the parameterised models on the project, which included a lot of Mathematics and consulting with the client's mechanical engineers.
\item I built a very nice library for computational geometry.
\item On the frontend I built and displayed a few 3D models, and built user interfaces to record parameters for the models I developed.
\item I wrote a genetic algorithm to improve nesting, we managed to reduce the client's offcuts by up to 25\%.
\item I helped to develop the MVC flow for the model parameters.
\end{itemize}
I gained experience in client relations, C\#, .NET Core, EF Core, Javascript, vue.js, and PostgreSQL.}
\end{twenty}
\newpage % Start a new page
\makeprofile % Print the sidebar
\begin{twenty}
\twentyitem{2017-2018}{Life Coach}{Self Employed}
{I had my own life coaching practice. I worked with clients on a one to one basis to help improve their lives, and I also presented a few self-improvement workshops. I helped people to quit smoking, get their lives back on track after traumatising events, improve their social lives, etc. My work was non-technical, but I did learn a lot about people, leadership, motivation and public speaking.}
\twentyitem{2016-2017}{DevOps Engineer}{Airvantage}
{I moved to Airvantage when they bought my product and team from VAS-X. I picked up some development responsibilities after the move.
\begin{itemize}
\item I worked with the developers to get bugs fixed. I developed some of the patches myself. I investigated the other bugs, and communicated my findings to the developers, so that they could focus on the fix.
\item I was responsible for reconciling our data with our biggest client's data.
\item Analysing data to find meaningful information.
\item Generating meaningful reports using SQL.
\item I was on call every third week, in which I had to respond to after-hours issues within SLA times. And deploy patches at night when the systems were quiet.
\item I interfaced with corporate clients often, making sure to complete the necessary documentation for every issue or patch.
\item I did a lot of second line support tickets.
\end{itemize}
I worked for an excellent CTO, who encouraged us to automate our work. I gained a lot of experience in SQL (in Oracle).}
\twentyitem{2014-2016}{Support Engineer}{VAS-X}
{I was part of the team running an Airtime Advance System at multiple telecom companies. My duties included mostly operational work, 2nd-line support tickets, generating reports from SQL, and regular interaction with corporate clients. I picked up a lof of SQL (in Oracle) experience and wrote some awesome SQL queries.}
%\twentyitem{<dates>}{<title>}{<location>}{<description>}
\twentyitem{2014}{Software Developer}{iPLan Industrial Engineers}
{At iPlan I wrote extensions and interactions for Syspro(an ERP System) using C\#.NET. I also integrated a few Excel sheets with Syspro, using VBA.NET. I also gained experienced with MS SQL}
\twentyitem{2012-2013}{Software Engineer}{Libralex}
{At Libralex I worked on 2 projects, VetMaster and a product for remotely controlling geysers. Vetmaster was a legacy project that I maintained, supported and expanded. I developed the geyser control system from scratch, and wrote a lot of concurrent code for it. I was solely responsible for both projects.\\
I gained experience in VB.NET, C\#.NET and MS SQL}
\twentyitem{2010-2011}{Tutor}{Stellenbosch University}
{While studying I created value by tutoring younger students. I also did various jobs during university holidays.}
\twentyitem{2008}{Camp Facilitator}{Wortelgat Outreach Trust}
{Between school and university, I spent a year working as a camp facilitator. I worked a lot with children and teenagers, teaching various soft skills through camp activities. During downtimes I helped with camp maintenance.}
\end{twenty}
\newpage % Start a new page
\makeprofile % Print the sidebar
%----------------------------------------------------------------------------------------
% EDUCATION
%----------------------------------------------------------------------------------------
\section{Education}
\begin{twenty} % Environment for a list with descriptions
\twentyitem{2009-2012}{B.Sc. Mathematical Sciences}{Stellenbosch University}{Majoring in Computer Science}
\twentyitem{2003-2007}{High school}{Brackenfell High School}{Computer Studies, Math, Science, Biology, English, Afrikaans}
\twentyitem{2017}{Life Coaching Certificate}{New Insights (Distance Learning)}{A two-year course in Life Coaching including 50 hours of practical work.}
%\twentyitem{<dates>}{<title>}{<location>}{<description>}
\end{twenty}
\section{Personal Info}
I am first and foremost a Christian.
I am interested in theology, and in what it means to be a Christian.
My family is also very important to me.
I like the outdoors, so I often spend time working in my garden, mountain biking, or just enjoying nature with my family.
\end{document}