diff --git a/cv_denes_matetelki.tex b/cv_denes_matetelki.tex index 70820e8..b2ad89e 100644 --- a/cv_denes_matetelki.tex +++ b/cv_denes_matetelki.tex @@ -90,12 +90,12 @@ \section{Work experience} \subsection{Current} \cventry{2+ years: March of 2016 - present}{Tech lead}{Varnish AS}{Oslo, Nydalen}{Norway} -{Currently as a tech lead I'm tasked to oversee the work of 4 very skilled and self-reliant developer in a software company developing multiple tightly coupled projects, to provide a complete HTTP accelerator solutions. +{Currently as a tech lead I'm tasked to oversee the work of 4 very skilled and self-reliant developer in a software company developing multiple tightly coupled projects, to provide a complete HTTP accelerator solution. During team lead meetings we have to make sure that the projects are in sync and each team's progress and challenges are communicated. As the responsible of release management, I have to enforce that we follow good and modern practices, ensuring the packages we publish in public repositories are not faulty, as breaking packages and downtime comes with high costs for many customers. This requires going through the various stages of quality insurance. I've played a leading role in modernizing our Continuous Integration system's scripts to involve Docker, to make it more automatized, showing problems earlier, while letting developers building custom packages if needed locally. -With very tight resources I often ``took one for the team'' by filling in for the developers who were busy with either customers or with high priority projects and helped with bugfixing, testing and customer support. +With very tight resources I often ``take one for the team'' by filling in for the developers who are busy with either customers or with high priority projects and help with bugfixing, testing and customer support. The technologies being used are: C, SELinux, Jenkins, Docker, debian/redhat packaging. } @@ -108,30 +108,34 @@ As I participated in a reservoir optimization and 3D seismic visualization softw Being part of small team under a lot of responsibilities, I've learned how clear communication cannot be overemphasized between groups of different domain: geologists (who came up with new requirements), programmers (not speaking the domain lingo) and testers (who had different interpretations of the features). I took the initiative to introduce and spread automated unit-testing as regressions and under-documented behaviours kept on occupying resources. I also had the pleasure to attend conferences and give an internal presentation about high-level parallel programming techniques (\textcolor{cyan}{\href{https://github.com/dmatetelki/parallel\_programming}{link}}). -I'm a co-author of a software patent on 3D tracking a surface in a seismic block (LINK NEEDED!) -The technologies being used were: C++, Qt, GDB, python, unit testing. +I'm a co-author of a software patent on a ``Method of constructing a geologic model'' (\textcolor{cyan}{\href{https://www.patentstyret.no/contentassets/bf0fda5cd98345e3849e039db994d722/2018/patenttidende-nr14-2018.pdf}{Patentnr: 342146}}) +The technologies being used were: C++, Python, Qt, GDB. } % arguments 3 to 6 are optional \cventry{5 years: August of 2008 - December of 2011}{Software Developer, Scrum Master}{Nokia-Siemens Networks}{Budapest}{Hungary} -{In this job, I gained experience with the Agile methodology. This involves regular planning meetings both before and after each iteration and a follow-up retro, as well as daily meetings, during which the team creates and distributes tasks. -The software codebase I worked on was huge and complex, composed of multiple subsystems, mostly written in C++. The implementation tasks involved modifications of previous subsystems and creation of new ones. The coding involved was really challenging in terms of object oriented programming. -We used Test Driven Development, unit testing (cxxtest) each subsystem with a continuous integration program. Debugging was very complex (GDB, Valgrind, TShark, WireShark), due to the fact that the software is executed on more than one machine with many processes and threads. -One of my larger projects was the creation and maintenance of a functional test executor in Perl. I had to create this tool from scratch and provide support for multiple teams on our site. -After becoming a Scrum Master, I took pleasure in introducing scrum methodology not common in NSN and did my best to make software development fun again.} % arguments 3 to 6 are optional +{In this job, I gained experience with the Agile methodology and become a Scrum-master of a small (7 developer) team and attedned team lead meetings to keep the efforts synchronized. +We developed a layer in C++ between an LDAP database and the rest of the system (DXA project). +Debugging was very complex, due to the fact that the software is executed on more than one machine with many processes and threads. +One of my larger projects was the creation and maintenance of a functional test executor system in Perl from scratch. +After becoming a Scrum Master, I took pleasure in introducing scrum methodology not common in NSN and did my best to make software development fun again. +Technologies: C++, Perl, GDB, Valgrind, TShark, WireShark +} % arguments 3 to 6 are optional \cventry{3 months in 2008}{Software Developer consultant}{Nokia Research Center}{Helsinki}{Finland} -{During the time I spent there, I worked on the Maemo project (embedded, Linux) being ``rented out'' by my employer. -As a subcontractor, I had to adapt very quickly to the rapidly changing projects and tasks. -At the beginning, my task was porting an application to use the new library interfaces, which was mostly coding (C, object-oriented C) and testing. During this period I obtained a lot of experience in debugging (GDB, Valgrind). -Later, I became a member of a manager-tester-developer trio as a developer, on a project focused on integrating a trial-set of applets. I had direct contact with the other members of my team and we reported to each other and discussed problems daily. I bundled some applications (creating Debian meta-packages), took care of the installation problems and developed a configuration GUI (GTK). -I was also assigned to maintain the applications. This meant that I and some other developers picked up bug reports (Bugzilla) filled out by a tester team and corrected them. -These tasks mostly had short and strict deadlines.} % arguments 3 to 6 are optional +{During the time I spent there, I worked on the Maemo project as a subcontractor. I had to adapt very quickly to the rapidly changing projects and tasks. +At the beginning, my task was porting an application to use the new library interfaces, which was mostly coding and testing. +Later, I became a member of a manager-tester-developer trio as a developer, on a project focused on integrating a trial-set of applets. I bundled some applications (creating Debian meta-packages), took care of the installation problems and developed a configuration GUI. +Afterwards i was on bugfixing duties...hectic days. +These tasks mostly had short and strict deadlines. +Technologies: C, Object-oriented C, GTK, DBUS, Embedded linux, Maemo, GDB, Valgrind. +} % arguments 3 to 6 are optional \cventry{2 years between: 2006 - 2008}{Software Developer}{Blum Software Engineering LLC}{Veszprém}{Hungary} -{In my first job, I worked in a team of 4-5 people, creating applications for our customer, Nokia. +{In my first job, I worked in a team of 4-5 people, creating applications for our customer, Nokia, for the Maemo project. Each developer maintained a separate part of the software code, fixed bugs and similar issues and dealt with the integration of that particular part. -My task was to develop and maintain GUIs (GTK) and to handle the communication between it and the rest of the program with inter-process-communication (DBus). The programming language was C (object-oriented C, gobject). -During this period, I gained familiarity with development for embedded systems (Maemo platform), emulators, cross-compilers, Software Development kits and debuggers (GDB, Valgrind).} % arguments 3 to 6 are optional +My task was to develop and maintain GUIs and to handle the communication between them and the rest of the program with inter-process-communication (DBus). +During this period, I gained familiarity with development for embedded systems (Maemo platform), emulators, cross-compilers. +Technologies: C, Object-oriented C, GTK, DBUS, Embedded linux, Maemo, GDB} % arguments 3 to 6 are optional % \subsection{Academic} % \cventry{start-end}{}{}{}{}{} % arguments 3 to 6 are optional @@ -182,11 +186,11 @@ During this period, I gained familiarity with development for embedded systems ( \end{tabular}} \cvlanguage{Norwegian}{Intermediate}{ \begin{tabular}{p{20mm} p{20mm} p{20mm} p{20mm} p{21mm}} - b1 & b1 & b1 & b1 & b1 + b2 & b2 & b1 & b1 & b1 \end{tabular}} \cvlanguage{Japanese}{Basic}{ \begin{tabular}{p{20mm} p{20mm} p{20mm} p{20mm} p{21mm}} - a2 & a2 & a2 & a & a1 + a2 & a2 & a2 & a1 & a1 \end{tabular}} %Section