1/5 CV Niels Claeys Personal Information 4/04/1991 Leuven Male Belgian Profile Master of Science in engineering: Computer Science Java Developer Java Confirmed Android JEE6 Hibernate Spring Google App Engine Hadoop Ecosystem Key Certificates Issuer Certificate Acquired Edx Xseries Big data certificate MongoDb university M101J: MongoDB for Java Developers 2014 Oracle Java SE7 programmer 1 (1Z0-803) 2014 Languages Language Speaking Understanding Writing Dutch Mother tongue Mother tongue Mother tongue English Fluent Fluent Fluent French German Career History Axxes 08/2014 - present
2/5 Truvo Period 04/2016-07/2016 Berchem Java Software Developer: At Truvo, our team was responsible for fulfilling the different products that a customer buys, which will eventually be displayed on the goudengids website. Some products are: ranking, company desktop- mobile page, seo etc. The back- end infrastructure consists of multiple micro- services, which communicate over JMS. I m one of 7 developers in our scrum- based team and worked on several back- end and front- end services. Two important improvements I made, were designing an end- to- end testing framework as well as migrating multiple services to Java 8 and Spring boot. For the testing framework I used Serenity and Jbehave to specify and implement our test based on BDD. We have also spent a lot of effort in dockerizing our testing environment. Languages & frameworks & libraries: Java 7-8, spring (boot, integration), Hibernate, JMS (back- end) Serenity, Jbehave, BDD, Docker (testing) AngularJS, redux, Javascript (front- end) Maven, Npm, Bower Mongo, PostgreSQL database Tomcat, Jersey Git, Jenkins, Jira Persgroep publishing Period 07/- 04/2016 Kobbegem Java Software Developer: At the Persgroep our team is responsible for a large part of the print content automation process, which means we control 8 applications. They are
3/5 organized in a micro service architecture and interact over JMS as well as provide REST APIs. This process involves deciding which pages will be published in the given regions, placing the articles on the correct position and adding advertisements. I m one of the 3 back- end developers in our team and thus responsible for implementing new functionalities as well as maintaining the application. We used scrum with sprints of 2 weeks to plan our development process. In our team I took the responsibility to improve our Continuous deployment process. We integrated Newman in our build so that each commit would trigger stages up to the deployment on the test environment. Another improvement I made was migrating from OC4J containers to Jboss containers and solving several performance/memory issues in the process. Languages & frameworks & libraries: Java 7,8 Spring, Hibernate, Hystrix, JMS Maven + Gradle Mongo, Oracle database Jboss application server Git Jenkins
4/5 NG Data Period 10/2014-07/ Gent Jr Java Developer: NGDATA provides a Customer Experience Management Solution that enables enterprises to radically improve the effectiveness of their marketing campaigns, increase up- sell and reduce churn. Within NGDATA I m responsible for the client- specific implementations as well as the deployment of Lily. Tasks can include implementing data import, export or ETL integration as well as configuring Hadoop or implementing functionality on top of Lily. The Hadoop ecosystem is based on the Cloudera distribution on top of which Lily is deployed. For the client projects, a good understanding of hadoop, hbase, mapreduce and hdfs is a must. This is needed when optimizing Lily in a production environment but also during the setup/maintenance of Lily and the Cloudera software stack on Amazon test servers. Linux command line skills play also a major role since Lily can only be deployed on top of Linux distributions. Apart from the technical implementations, I also have close contact with our clients. We have meetings to discuss implementation issues but also need to instruct them in how they need to work with Lily. Languages & frameworks: Java 7 + guava libraries Linux command line Maven Shell scripts Python Hadoop stack: Hbase, HDFS, Zookeeper, mapreduce Related technologies: Flume, Solr, Impala, Hive, kafka, mvel Phoenix Git Jenkins Education and Extra Curricular
5/5 2012-2014 2009-2012 2003-2009 Master of science in engineering: Computer science, Speciality: Distributed Systems, KU Leuven Grade: Cum laude, Thesis: Migrating an enterprise application onto different PaaS platforms: A comparative study. Bachelor of science in engineering: Computer science and electronics, KU Leuven Grade: Cum laude Latin- Math, Sint- Jan Berchmanscollege, Westmalle 2014 M101J: MongoDB for Java Developers 2014 Java SE7 programmer 1 (1Z0-803) - Data mining specialization: At Coursera, I currently follow the data mining specialization which consists of 5 courses of four weeks, where each course focuses on a different aspect of data mining. After these lectures, there is a final project in which you can demonstrate what you have learned on an actual data mining problem. Coursera: Data visualization Edx: Xseries Big data certificate Edx: Scalable machine learning with Spark Coursera: Text mining analysis Edx: Introduction Big data with Apache Spark Coursera: Cluster analysis in Data Mining Coursera: Text retrieval and search engines Coursera: Pattern discovery in data mining Knowledge and Experience Summary Languages & Frameworks Expert Experienced Knowledge Methodologies Java, MySQL, JEE 6, Google App Engine, Hibernate, Spring, Junit, Git Hadoop ecosystem, MongoDB, Maven, Spark, UML, Hystrix, Tapestry, JBoss, Android, d3js, OpenShift, Javascript, Hibernate Search, Lucene Haskell, Python, Prolog, Gradle, AngularJS, Bootstrap, Java Servlets, JSP, PHP, JQuery, HTML Agile, Scrum, TDD