-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathcv.html
306 lines (285 loc) · 17.6 KB
/
cv.html
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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
<html>
<head>
<style>@page {
margin-top: 3cm;
size: A4;
@bottom-right {
content: counter(page) " of " counter(pages);
}
@bottom-center {
color: #808080;
content: string(heading-name) " - " string(heading-title);
}
@top-right {
background: url(kabisa-logo-two-color.svg) no-repeat bottom;
background-size: 5cm;
content: "";
width: 5cm;
}
}
@page cover {
@bottom-center {
content: "";
}
@bottom-right {
content: "";
}
}
html {
font-family: system-ui;
font-size: 15px;
line-height: 1.5;
}
h1 {
font-size: 2.5rem;
page: cover;
string-set: heading-name content();
margin-bottom: 0;
margin-top: 50%;
}
.job-title {
font-style: italic;
margin-top: 0;
string-set: heading-title content();
}
.contact-information {
font-size: 0.75rem;
padding: 1rem;
position: absolute;
right: 0;
text-align: right;
top: 0;
}
.contact-information ul {
list-style-type: none;
}
h2 {
page-break-before: always;
string-set: heading content();
}
h3, h4 {
margin-top: 2rem;
}
h2 + h3, h3 + h4 {
margin-top: inherit;
}
ul {
page-break-inside: avoid;
}
td, th {
padding: 0.5rem 1rem 0;
}
td:first-child, th:first-child {
padding-left: 0;
}
.technologies {
font-style: italic;
page-break-before: avoid;
}
.technologies::before {
content: "Technologies used: ";
font-weight: bold;
}
a {
color: black;
text-decoration: underline;
}
</style>
</head>
<body><h1>Luc Engelen</h1>
<p class="job-title">Software developer and consultant</p>
<div class="contact-information">
<ul>
<li>Marconilaan 8</li>
<li>6003 DD WEERT</li>
<li>Achtseweg Zuid 241C</li>
<li>5651 GW EINDHOVEN</li>
<li>Daalwijkdreef 47</li>
<li>1103 AD AMSTERDAM</li>
<li><a href="mailto:[email protected]">[email protected]</a></li>
<li><a href="https://www.kabisa.nl">www.kabisa.nl</a></li>
<li>+31 495 430798</li>
</ul>
</div>
<h2>Profile</h2>
<p>Luc is a software developer and consultant that combines a solid theoretical foundation in computer science with practical experience in developing web and mobile applications.
He is a full-stack developer, focussing on React-based front ends and cross-platform mobile applications, and Java- and Python-based back ends.
Before switching to software development, he obtaining his PhD at the Eindhoven University of Technology (TU/e) and worked as a Postdoctoral researcher and teacher at the same university.</p>
<p>His background in academia combined with his practical experience with various programming languages and technologies allows him to reason about the big picture while keeping an eye on the details.
His experience as a software engineer within various companies combined with his experience as a volunteer within various sports clubs gives him an eye for processes and collaboration within teams, always striving for co-creation and efficiency.</p>
<h2>Experience</h2>
<h3>Kabisa 2016 - Current</h3>
<p>Kabisa is specialized in developing elegant software solutions using technologies such as Ruby on Rails, Java, and Python.
Luc has worked on the following projects:</p>
<h4>Engie - June 2020 - Current</h4>
<p>Engie is a French multinational electric utility company, which is currently actively developing its Smart O&M platform.
Smart O&M is the software that takes care of their clients’ building assets in a fully transparent and efficient way.
It predicts and tracks breakdowns in the buildings, optimizes operators’ rounds and monitors and evaluates contractual commitments.</p>
<p>For Engie, Luc works as a full-stack developer in a team of seven on a handful of back-end services and two front-end applications.
In total, the back end of Engie's platform consists of around 50 microservices that communicate asynchronously via ActiveMQ and Amazon SQS, and synchronously via REST and GraphQL.</p>
<p class="technologies">Angular, NgRx, Cypress, Jest, TypeScript, Java, Spring Boot, JBoss Wildfly, Amazon SQS, ActiveMQ, and MongoDB.</p>
<h4>Hertek Safety - April 2019 - March 2020</h4>
<p>Hertek Safety provides and services systems for fire protection.
For Hertek, Luc worked in a team of three on a platform that allows the control and inspection of fire panels via a number of web and mobile apps.</p>
<p class="technologies">React, Redux, Cordova, TypeScript, Karma, Mocha, Sinon, Chai, Java, Vert.x, Spring Boot, Mockito, JUnit, Firebase, PostgreSQL, and Amazon SQS.</p>
<h4>ASML Analytics - February 2019 - March 2019</h4>
<p>ASML is the world-leading supplier of photolitography machines for the semiconductor industries.
For ASML, Luc worked in a team of three on a proof-of-concept application demonstrating the applicability of modern web technologies within ASML.</p>
<p class="technologies">React, Redux, TypeScript, Karma, Mocha, Sinon, Chai, Java, Spring Boot, Mockito, and JUnit.</p>
<h4>Signify - September 2017 - December 2018</h4>
<p>Signify is the new company name of Philips Lighting.
Signify is a world leader in connected LED lighting systems, software, and services.
Their innovations unlock the extraordinary potential of light to improve the quality of people's lives and to work towards a sustainable future.</p>
<p>Within Signify's indoor navigation department, Luc created a web application for the creation of mapping data.
Among other things, this app allows users to define the walkable and non-walkable areas for each floor of a given venue, align technical images and designed maps in the browser, and tiles large images of maps for efficient use on mobile devices.
The app produces ready-to-use maps in a proprietary binary format for Signify's indoor navigation SDKs for Android and iOS.</p>
<p>Additionally, Luc and a colleague created a cross-platform mobile application for the Light+Building fair in Frankfurt.
This app was used to demonstrate how indoor navigation could assist retail staff during their day-to-day activities.</p>
<p class="technologies">Python, Falcon, Pytest, OpenCV, Preact, Redux, Cordova, Webpack, ES6, HTML5 Canvas, Karma, Mocha, Sinon, Chai, Ansible, Terraform, and Microsoft Azure.</p>
<h4>Philips - Januari 2017 - September 2017</h4>
<p>Philips is one of the largest electronics companies in the world.
Its health watch empowers you to live a healthier life by tracking heart rate and other metrics of your cardio condition, as well as activity, sleep and more.</p>
<p>As a Java developer at Philips, Luc worked on a few of the most mission-critical micro services that power the mobile apps for the Philips health watch.
Each micro service is a Spring Boot application, connected to its own PostgreSQL database.
The micro services communicate with each other and the outside world via REST APIs and RAbbitMQ.</p>
<p class="technologies">Java, Spring Boot, RabbitMQ, PostgreSQL, JUnit, Maven, and Mockito.</p>
<h4>Euramax - May 2016 - December 2016</h4>
<p>Euramax coated products is a world-wide supplier of premium coil coated aluminium.
Their products are applied in many industries, ranging from buildings and interiors to transportation- and recreational vehicles.</p>
<p>Euramax uses a number of IT systems in their day-to-day operations.
To simplify connecting these systems with each other and with external systems of, for example, their suppliers, they were looking for an enterprise service bus.
Luc extended Flux, an existing Kabisa product, to suit the needs of Euramax and developed a number of flows that solved an immediate problem that Euramax was facing.</p>
<p class="technologies">Ruby on Rails, CoffeeScript, RSpec, Java, Junit, Maven, MongoDB, Elasticsearch, Docker, Linode, Amazon AWS, and Ansible.</p>
<h4>Conta-Clip - October 2016 - March 2016</h4>
<p>Conta-Clip is an international producer of electrical and electronic connection technology.
Besides being a manufacturer, Conta-Clip services this technology and sells it online.</p>
<p>In a small team of three developers, Luc worked on a hybrid mobile application for Conta-Clip.
The mobile application is used to control remote equipment and obtain feedback about the functioning of this equipment.
The distinguishing features of this app are communication via both an SMS-based API and a web-based API, and the possibility to update parts of the app on the fly.</p>
<p class="technologies">Maji Mobile (which includes Apache Cordova, Jasmine, Chai and CoffeeScript), Python, and Flask.</p>
<h4>Twin Archer Trading - May 2016 - August 2016</h4>
<p>Twin Archer Trading is a recent start-up that imports a variety of products from China.</p>
<p>In a small team of three developers, Luc built a business-to-business webshop connected to the product information management system Beeyond. The customer uses Beeyond to manage the products that are offered for sale in the shop. A custom Java application built with Apache Camel is used to synchronize the shop with Beeyond. The shop itself is a Ruby on Rails application.</p>
<p class="technologies">Ruby on Rails, CoffeeScript, RSpec, Java, JUnit, Maven, Postgres, Beeyond, Linode, Ansible, and Apache Camel.</p>
<h4>Abacus - May 2016</h4>
<p>Abacus is a supplier of hardware and software for (online) retailers.
They specialize in omnichannel retailing, business intelligence, and product information management.</p>
<p>For one of their customers, Abacus was looking for an FTP server that was simple to use. Together with a colleague of Kabisa's managed services department, Luc set up such a server and automated the provisioning.</p>
<p class="technologies">Ansible, Webmin, Amazon AWS, Linode, and ProFTPD.</p>
<h4>Euramax - March 2016 - May 2016</h4>
<p>Euramax coated products is a world-wide supplier of premium coil coated aluminium.
Their products are applied in many industries, ranging from buildings and interiors to transportation- and recreational vehicles.</p>
<p>Luc built a proof-of-concept application that enables Euramax to import the certificates produced by their suppliers into their ERP system straightforwardly. Each coil of aluminium supplied to Euramax comes with a certificate in the form of a XML or PDF document, which contains data about the product that needs to be processed and stored. To simplify importing this information, the proof-of-concept application transforms all of the formats offered by the suppliers to a single XML format.</p>
<p class="technologies">Java, JUnit, Maven, XPath, XSLT, and Apache Camel.</p>
<h3>ISAAC 2014 - 2016</h3>
<p>ISAAC creates custom web and mobile applications for a number of international customers, often using open-source software as a foundation.</p>
<h4>GlobalCollect - October 2016 - February 2016</h4>
<p>GlobalCollect was a global payment-service provider that is now part of Ingenico Group's Ingenico ePayments.
Ingenico ePayments offers a platform for online payment processing.</p>
<p>In a team of about 10 software developers, Luc worked as a back-end developer on a portal that simplifies the boarding process for new merchants.</p>
<p class="technologies">Java, Java EE, WebLogic, Maven, and JUnit.</p>
<h4>Vogel's - October 2015</h4>
<p>Vogel's is known globally for its range of mounting solutions for LCD, plasma and LED screens, audiovisual equipment, and tablets for different rooms at home.</p>
<p>Luc created a proof-of-concept iOS app that can be used to control a wall mount for a TV. The mobile device communicates with the wall mount via Bluetooth.</p>
<p class="technologies">Swift, Core Bluetooth, and Cocoa Touch.</p>
<h4>Yelder - September 2015</h4>
<p>Yelder is a financial institution that offers various forms of personal loans such as credit cards using a number of different brand names.</p>
<p>To simplify the process of registering for a personal loan for the purchase of a car, Luc worked on a web app in a team of three back-end developers and two front-end developers.
The app makes it possible to easily and securely upload personal documents.</p>
<p class="technologies">Java, Java EE, JUnit, Maven, and JBoss EAP.</p>
<h4>LaSer Netherlands, LaSer UK, and LaSer Nordic - August 2014 - December 2015</h4>
<p>LaSer is an international financial organization that offers personal loans, for example in the form of branded credit cards.</p>
<p>In a team of about 20 software developers, designers, and project managers, Luc worked on a new self-service portal for LaSer UK that helped customers to manage their in-store credit.</p>
<p>In a team of around 10 software developers, Luc extended an existing self-service portal for customers with branded credit cards issued by LaSer UK.</p>
<p>For a number of existing self-service portals for customers with branded credit cards, Luc performed maintenance and solved production incidents.</p>
<p class="technologies">Java, Java EE, JUnit, Maven, JBoss EAP, and JBoss BRMS.</p>
<h4>GlobalCollect - March 2014 - June 2014</h4>
<p>GlobalCollect was a global payment-service provider that is now part of Ingenico Group's Ingenico ePayments.
Ingenico ePayments offers a platform for online payment processing.</p>
<p>Luc worked as an iOS developer on a native SDK that helps iOS developers to connect their apps to the Ingenico ePayments platform. In addition, he created a demo application to illustrate the use of the SDK and wrote its technical documentation.</p>
<p class="technologies">Objective-C, Cocoa Touch, AFNetworking, and SVProgressHUD.</p>
<h3>Eindhoven University of Technology (TU/e) 2006 - 2014</h3>
<p>The Eindhoven University of Technology (TU/e) is a research university specializing in engineering science and technology.
Its education, research, and knowledge valorization contribute to solving the major societal issues and boosting prosperity and welfare, as well as the development of technological innovation in cooperation with industry.
Furthermore, it enhances progress in engineering sciences through excellence in key research cores and innovation in education.
As an employee of the Eindhoven University of Technology, Luc had the following positions:</p>
<h4>Postdoc and Teacher - Laboratory for Quality Software - 2012 - 2014</h4>
<p>As a postdoctoral researcher and teacher, Luc performed research in the field of safety-critical software and assisted in teaching a number of courses for BSc students. In addition, he co-supervised a PhD student.</p>
<p class="technologies">Python, jQuery, JavaScript, Epsilon, and Eugenia.</p>
<h4>PhD Student - Software Engineering and Technology Group - 2008 - 2012</h4>
<p>As a PhD student, Luc performed research in the field of model-driven software engineering and domain-specific languages. Additionally, he assisted in teaching a number of courses for MSc and post-MSc students.</p>
<p class="technologies">mCRL2, POOSL, Promela, ASF+SDF, ATL, Eclipse Modeling Framework, Xpand, Xtend, and Xtext.</p>
<h4>Junior Researcher - TU/e and ASML - 2006 - 2008</h4>
<p>In a joint project between the TU/e and ASML, Luc investigated the transformation of UML models to a formal modeling language capable of performance analysis.</p>
<p class="technologies">POOSL, ASF+SDF, Xpand, Xtend, and Xtext.</p>
<h2>Education, Certifications, Training Courses</h2>
<h3>Education</h3>
<ul>
<li>PhD (dr.), Eindhoven University of Technology (TU/e)</li>
<li>MSc (ir.), Eindhoven University of Technology (TU/e)</li>
<li>VWO, Jeanne D'Arc College Maastricht</li>
</ul>
<h3>Certifications</h3>
<ul>
<li>Professional Scrum Master I</li>
<li>Oracle Certified Associate - Java SE7 Programmer I</li>
<li>Oracle Certified Professional - Java SE7 Programmer II</li>
</ul>
<h3>Talks and publications</h3>
<ul>
<li>Various Meetups:<ul>
<li>Python web development (Meetup, June 2018)</li>
<li>Battle of the Java Microframeworks (Meetup, February 2017)</li>
<li>JSON Web Tokens (Java Meetup, October 2016)</li>
</ul>
</li>
<li>Various blog posts on <a href="https://www.theguild.nl/">https://www.theguild.nl/</a>:<ul>
<li><a href="https://www.theguild.nl/browser-beats-i-synthesizing-a-kick-drum">Browser Beats I: Synthesizing a kick drum</a></li>
<li><a href="https://www.theguild.nl/browser-beats-ii-synthesizing-a-snare-drum-and-a-hi-hat">Browser Beats II: Synthesizing a snare drum and a hihat</a></li>
<li><a href="https://www.theguild.nl/where-to-put-json-web-tokens-in-2019">Where to put JSON web tokens in 2019</a></li>
<li><a href="https://www.theguild.nl/running-multiple-docker-containers-in-parallel-with-jenkins">Running multiple Docker containers in parallel with Jenkins</a></li>
<li><a href="https://www.theguild.nl/reactive-java-using-the-vert-x-toolkit">Reactive Java using the Vert.x toolkit</a></li>
<li><a href="https://www.theguild.nl/immutable-objects-in-python">Immutable objects in Python</a></li>
<li><a href="https://www.theguild.nl/sending-data-to-the-other-side-of-the-world-json-protocol-buffers-rest-grpc">Sending data across the world: JSON vs protocol buffers and REST vs gRPC</a></li>
<li><a href="https://www.theguild.nl/jenkinsfiles-for-beginners-and-masochists">Jenkinsfiles for beginners and masochists</a></li>
<li><a href="https://www.theguild.nl/setting-up-dokku-on-azure-with-terraform-and-ansible-a-guided-tour">Setting up Dokku on Azure with Terraform and Ansible: a guided tour</a></li>
<li><a href="https://www.theguild.nl/good-looking-pdfs-with-css-for-paged-media-and-markdown">Good-looking PDFs with CSS for paged media and markdown</a></li>
</ul>
</li>
<li>From Napkin Sketches to Reliable Software (PhD thesis, 2012)</li>
<li>Various scientific talks and publications</li>
<li>A BDD-based Prover for mCRL2 (Master's thesis, 2006)</li>
</ul>
<h2>Languages</h2>
<table>
<thead>
<tr>
<th></th>
<th>Speaking</th>
<th>Writing</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Dutch</strong></td>
<td>Fluent</td>
<td>Fluent</td>
</tr>
<tr>
<td><strong>English</strong></td>
<td>Fluent</td>
<td>Fluent</td>
</tr>
<tr>
<td><strong>German</strong></td>
<td>Sufficient</td>
<td>Sufficient</td>
</tr>
<tr>
<td><strong>French</strong></td>
<td>Basic</td>
<td>Basic</td>
</tr>
</tbody>
</table></body>
</html>