X-Git-Url: https://git.llucax.com/personal/website.git/blobdiff_plain/6072bc707d84314eb5e6846be3f8fc05f7f27657..4e9477d44c7c10b663544ba2745d7a7ad3120c55:/source/resume/resume.rst?ds=inline diff --git a/source/resume/resume.rst b/source/resume/resume.rst index ce5e8d7..f4cb7cd 100644 --- a/source/resume/resume.rst +++ b/source/resume/resume.rst @@ -20,15 +20,17 @@ Leandro Matías Lucarella Profile ======= -Versatile developer and technical lead with focus system and network -programming, library development, developer tooling in both low-level system -programming languages and scripting high-level languages. +Versatile developer with focus system and network programming, library +development and development tools in both low-level system programming +languages and scripting high-level languages. + +Quality-oriented technical lead. Aware of stakeholder's and business' needs. +Able to balance good practices with business requirements; focus on keeping +systems as simple as possible, but as complex as needed. Proactive self-taught, able to work on own motivation or as part of both small or big teams, specially using FLOSS_ (Free *Libre* Open Source -Software) development methodologies and tools. Able to balance good practices -with business requirements; focus on keeping systems as simple as possible, but -as complex as needed. +Software) development methodologies and tools. .. _FLOSS: https://en.wikipedia.org/wiki/Free_and_open-source_software @@ -36,14 +38,15 @@ as complex as needed. Skills ====== -- Programming languages theory with deep practical knowledge of D, Python, - Bash (also worked quite a bit in C/C++ in the past). +- Programming languages: deep practical knowledge of D, Python, + Bash, Make; C/C++ too, but it's a bit rusty. Basic knowledge but high + interest in Go and Rust. - Concurrent and network programming, including POSIX threads, BSD sockets, TCP/IP and TIPC_ experience. - Test automation (touching several systems, including Jenkins_ and Travis_, and using Docker_ for isolation and reproduceability). -- Multi-paradigm design and programming with focus in simplicity. -- Shell scripting and Linux system administration and performance tunning +- Multi-paradigm design and programming. +- Shell scripting and Linux system administration and performance tuning (focus on Debian_ based distros). - Training people on programming and technical topics. - Open source projects management. @@ -66,57 +69,40 @@ Achievements published on Linux Free Magazine, year 1, number 1 (2003). - Several collaborations to popular FLOSS_ projects including (but not limited - to): - - - Linux_ (2001) [C]: Bugfix in ``bttv`` module for Leadtek WinView 601 TV - card. - - LIRC_ (2002) [C]: Debug of ``lirc_gpio`` module. - - xmi2code_ (2003) [C++]: Added PHP support and other minor features. - - dia2code_ (2003) [C]: Added PHP support. - - SQLObject_ (2006-2007) [Python]: Minor features and bugfixes. - - TurboGears_ (2006) [Python]: Minor features and bugfixes. - - Gnomad2_ (2005) [C]: Minor GUI improvements. - - DMD_ (2008-now) [C++/D]: Minor improvements to the compiler and runtime. - -- Creation of several small/medium sized FLOSS_ projects as part of a team: - - - Etherled_ (2005) [C, ASM]: A remote controlled, programmable stroboscopic - image projector device using a 8051-family micro-controller, including an - ISA NE2000 compatible network adapter driver and a small, custom IP/UDP - stack. - - Sercom_ (2004-2009) [Python, SQL]: An automated compilation and testing - system for programs written in C/C++, including a security-aware backend - process to compile and test in a sandbox. - - Pymin_ (2007) [Python]: A Linux_ router administration tool based on a - daemon server with client/server infrastructure. - - eventxx_ (2007) [C++]: A thin C++ wrapper for libevent_. - - ev.d_ (2008) [D]: A thin D wrapper for libev_. - - mutest_ (2008) [C, C++, Python]: A simple micro unit testing framework for - C and C++. - - git-hub_ (2013-) [Python]: Git command line interface to GitHub. - - makd_ (2016-) [Shell, Python, Make]: A Make library/framework to build D - projects. - - neptune_ (2016-) [D]: Release process management documentation/spec + - supporting tools. - - beaver_ (2017-) [Shell]: Shared Travis scripts to be used to reduce CI - boilerplate. - - Management, contribution and.or reviewing of several other projects of the - sociomantic-tsunami_ organization. + to): Linux_ (2001, C, bugfix in ``bttv`` module), xmi2code_ (2003, C++, PHP + support, features and maintainership), dia2code_ (2003, C, PHP support), + SQLObject_ (2006-2007, Python, features and bugfixes), TurboGears_ (2006, + Python, features and bugfixes), Gnomad2_ (2005, C, GUI improvements), DMD_ + (2008-, C++/D, improvements to the compiler and runtime). + +- Creation of several small/medium sized FLOSS_ projects: Etherled_ (2005, + C/ASM, remote controlled, programmable stroboscopic image projector device + using a 8051-family micro-controller, including an ISA NE2000 compatible + network adapter driver and a small, custom IP/UDP stack), Sercom_ (2004-2009, + Python/SQL, automated compilation and testing system for programs written in + C/C++, including a security-aware backend process to compile and test in a + sandbox), Pymin_ (2007, Python, Linux_ router administration tool based on a + daemon server with client/server infrastructure), eventxx_ (2007, C++, thin + C++ wrapper for libevent_), ev.d_ (2008, D, thin D wrapper for libev_), + mutest_ (2008, C/C++/Python, simple micro unit testing framework for C and + C++), git-hub_ (2013-, Python, Git command line interface to GitHub_), makd_ + (2016-, Shell/Python/Make, Make library/framework to build D projects), + beaver_ (2017-, Shell, shared Travis scripts to be used to reduce CI + boilerplate), Management, contribution and.or reviewing of several other + projects of the sociomantic-tsunami_ organization. - Presented a talk (`Concurrent Garbage Collection for D`_) at DConf13_ and gave a Keynote_ at DConf16_. - + .. _Linux: http://www.kernel.org/ .. _LUGFI: https://lugfi.github.io/ .. _LUGMEN: https://web.archive.org/web/20111018041519/http://www.lugmen.org.ar:80/ -.. _LIRC: http://www.lirc.org/ .. _PEAR: http://pear.php.net/ .. _xmi2code: http://xmi2code.sourceforge.net/ .. _dia2code: http://dia2code.sourceforge.net/ .. _SQLObject: http://www.sqlobject.org/ .. _TurboGears: http://www.turbogears.org/ .. _Gnomad2: http://gnomad2.sourceforge.net/ -.. _Hooks: https://web.archive.org/web/20091124042847/http://hooks.gforge.lug.fi.uba.ar/hooks/docs/html/index.html .. _Etherled: https://llucax.com/proj/etherled/index.html .. _Sercom: https://git.llucax.com/r/software/sercom.git/ .. _eventxx: https://llucax.com/proj/eventxx/ @@ -127,6 +113,7 @@ Achievements .. _mutest: https://llucax.com/proj/mutest/ .. _DMD: http://dlang.org/ .. _git-hub: https://github.com/sociomantic-tsunami/git-hub/ +.. _GitHub: https://github.com/ .. _makd: https://github.com/sociomantic-tsunami/makd/ .. _neptune: https://github.com/sociomantic-tsunami/neptune/ .. _beaver: https://github.com/sociomantic-tsunami/beaver/ @@ -140,39 +127,46 @@ Achievements Experience ========== -Freelance independent professional (1997-2011): - Mostly small websites development and the backend deamon (written in Python) - for a Linux_ router administration application. +`QuoScient GmbH`_ [Software Engineer] (2019-2020): + Doing Python development on QuoLab, a distributed security platform. -`Ministerio de Economía`_ Internship (2001-2004): - LAMP (Linux_, Apache, MySQL, PHP) web development and some Linux_ system - administration. +`dunnhumby Germany GmbH`_ [Lead Engineer - Technical Lead] (2018-2019): + Continued Technical Lead role after acquisition of Sociomantic adding + management of integration topics. Moving from GitHub_ to GitLab_. -`My Way`_ (2004): - LAMP web development and some Linux_ system administration. +`Sociomantic Labs GmbH`_ [Technical Development Lead] (2013-2018): + Technical support for a team of ~30 (grown from ~5). Development of + tools for developers. Managing of development infrastructure (testing, + Debian_ repositories, Docker_ images, etc.) and setting processes for + development, testing, releasing and deployment for a team of ~60 (grown from + ~10). Managing the open sourcing programme (sociomantic-tsunami_). Migration + from D1 to D2. -`Facultad de Ingeniería`_, `Universidad de Buenos Aires`_ (2004-2009): - Assistant teacher, teaching programming topics covering C, C++, POSIX - threads, BSD sockets and GTK+ GUI and more. +`Sociomantic Labs GmbH`_ [Software Developer] (2011-2013): + Development of a high performance, distributed real-time bidding platform (in + particular involved with the recommendation system and in-house database + engines (DHT_, DLS_, DMQ_). Migration from Subversion to Git (GitHub_) + introducing peer review. Linux server tuning for high load situations. + +Freelance independent professional (1997-2011): + Mostly small websites development and the backend daemon (written in Python) + for a Linux_ router administration application. `Integratech S.A.`_ (2006-2011): Development and maintenance of a monolithic (carrier grade) *softswitch* (H.248 in particular). Design and development of a new modular and distributed version of the *softswitch*. -`Sociomantic Labs GmbH`_ [Software Developer] (2011-2013): - Development of a high performance, distributed real-time bidding platform (in - particular involved with the recommendation system and in-house database - engines (DHT_, DLS_, DMQ_). Migration from Subversion to Git (GitHub) - introducing peer review. Linux server tunning for high load situations. +`Facultad de Ingeniería`_, `Universidad de Buenos Aires`_ (2004-2009): + Assistant teacher, teaching programming topics covering C, C++, POSIX + threads, BSD sockets and GTK+ GUI and more. -`Sociomantic Labs GmbH`_ [Technical Development Lead] (2013-): - Technical support for a team of ~30 (grown from ~5). Development of - tools for developers. Managing of development infrastructure (testing, - Debian_ repositories, Docker_ images, etc.) and setting processes for - development, testing, releasing and deployment for a team of ~60 (grown from - ~10). Managing the open sourcing programme (sociomantic-tsunami_). Migration - from D1 to D2. +`My Way`_ (2004): + LAMP web development and some Linux_ system administration. + +`Ministerio de Economía`_ Internship (2001-2004): + LAMP (Linux_, Apache, MySQL, PHP) web development and some Linux_ system + administration. .. _Ministerio de Economía: https://web.archive.org/web/20040113055745/http://www.mecon.gov.ar:80/ .. _Facultad de Ingeniería: http://www.fi.uba.ar/ @@ -180,10 +174,13 @@ Freelance independent professional (1997-2011): .. _My Way: http://www.myway.com.ar/ .. _Integratech S.A.: http://www.integratech.com.ar/ .. _NSN: http://www.nokiasiemensnetworks.com/ -.. _sociomantic labs GmbH: http://www.sociomantic.com/ +.. _dunnhumby Germany GmbH: https://www.dunnhumby.com/ +.. _sociomantic labs GmbH: https://www.sociomantic.com/ .. _DHT: https://github.com/sociomantic-tsunami/dhtnode/ .. _DLS: https://github.com/sociomantic-tsunami/dlsnode/ .. _DMQ: https://github.com/sociomantic-tsunami/dmqnode/ +.. _GitLab: https://gitlab.com/ +.. _QuoScient GmbH: https://www.quoscient.io/ Education