/curriculum-vitae

My curriculuim vitae

Primary LanguageTeX

Curriculum Vitae

Guilherme Silveira dos Santos

  • From: Florianópolis, BR
  • Living in: Berlin, DE
  • Email: xguiga@gmail.com
  • Phone: +49 (173) 979-9383

Summary

I'm a Computer Engineer since 2011 but I started programming long time before that. I consider myself autodidact because I like to learn new technologies all the time and I can do it very quickly. I have started to study PHP at home since I was teenager what give me good knowledge to develop many web applications. During the college and internships I learned other programming languages, such as C, C++, Java and Lua and I could improve myself with other skills.

I've been working for long time as a freelancer developer and most of the time involving web development, as a result I became an experienced web developer with big expertise in PHP, JavaScript, CSS and HTML. Apart from that I improved myself as DevOps creating CLI and scripts to automate deploys, configure servers, etc. In 2015 I started working with Node.js and Go.

I've already contributed in many open source projects like Enlightenment Foundation Libraries (EFL), Zend Framework and other small libraries in PHP, Go and JavaScript. I really like to work with open source projects and I usually do it in my spare time. In the last few years testing (e.g. unit tests, TDD) became part of my process of development which is code, test, deploy and monitor.

I worked in companies with several different technologies and it made me an open minded developer, with can-do attitude and a good interpersonal relationship. Currently I'm working mainly with PHP and Go as Backend Developer in Berlin, but looking for new challenges.

Education

UNIVALI University, BSc in Computer Engineering, June 2011.

Experience

Ridelink (Sep 2016 - Present)

Technical Lead

Main Technologies: PHP, Symfony, Silex, Go, Python, MySQL, ElasticSearch, Redis, Docker, AWS;

I'm a member of a polyglot team responsible for developing and improving services aimed to build a car sharing platform. Most of the micro-services were developed using PHP with frameworks Symfony and Silex; however, there were also projects developed in Go and Python. All services were making use of AWS platform, such as ECS, SQS, ElasticCache, ElasticSearch, RDS and CloudWatch. In addition, I have developed tools to make as easy as possible the continuous deployment. Testing was part of the company’s culture, hands on PHPUnit, Prophesize and Behat for PHP projects, and for Go standard library was enough.

Neoway Business Solution (Jun 2015 - Sep 2016)

Senior Backend Developer

Main Technologies: Go, ElasticSearch, MongoDB, RabbitMQ, Docker, Rkt, CoreOS, AWS;

Development of Big Data platform to Market Intelligence. We were using mainly Go but Node.js was also used in a couple of projects. I developed several RESTful API to communicate with different backends like: ElasticSearch, MongoDB and RabbitMQ which gave me some experience on how to use and configure them.

We loved DevOps culture here, for that I've developed some tools to automate our deploy at AWS. We often wrote unit and integration tests to make our deploy as continuous as possible using GitLab flow and Docker/Rkt containers.

uTech Tecnologia (Nov 2014 - Feb 15)

Full Stack Developer

Main Technologies: C++, Qt, QML, JavaScript, SIP;

Outsourced development of a Softphone to integrate with company’s platform. The biggest challenge was be multi-platform, running in Windows 7, Linux and Mac OS X. The software was developed using C++, QML and JavaScript through Qt library and PJSIP as SIP stack.

GIOX Tecnologia (Mar 2013 - Present)

Full Stack Developer

Main Technologies: PHP, Go, JavaScript, HTML5, CSS3, MySQL, MongoDB, Docker, NSQ, Phing, Ansible, CoreOS, SOAP, XML;

As a entrepreneur I founded GIOX in 2013, a company focused in creating SAS ERP for small businesses with electronic invoice (NF-e). To develop the project I have used mainly PHP as backend language with ZendFramework 2, Silex, Doctrine2 and PHPUnit. MySQL was my choice for database and NSQ as message broker. I also have been writing microservices in Go with MongoDB. For the frontend I have used jQuery, Backbone.js, Underscore.js and Bootstrap3 frameworks.

I deployed and built the whole infrastructure for GIOX ERP, as a result I improved myself as SysAdmin and DevOps. Now, the project is running on Digital Ocean and I make use of Ansible, Git and Phing to automate tasks and maintain Linux servers.

Digitro Tecnologia (Dec 2009 - Mar 2013)

Backend Developer

Main Technologies: C, C++, Lua, SIP, uCLinux, GStreamer, ShellScript, Blackfin;

Embedded development of an IP Phone touch screen with color display using Blackfin processor with uCLinux distribution. We used u-boot, EFL graphic library, GLib, GObject, GDBus, CppUTest and Sofia-SIP as SIP stack.

Speaker recognition: Web service responsible for creating audio models from the voice and storing it. The voice models were used later to identify someone talking on a audio recording. Tools used: Lua, lighthttpd, GStreamer, fastcgi, MongoDB.

Keyword spotting: Middleware used to perform text search on audio using a proprietary protocol to communicate with clients. Tools used: Lua, C, GStreamer.

Flash Audio streaming server: Web service responsible for loading audio recordings in different audio codecs, transcode then, apply filters and effects and send to the client through the RTMP protocol. Tools used: C++, C, GStreamer, Monit.

Skills Base

  • Programming Languages: Go, PHP, JavaScript, C, C++, Lua and a little of Java;
  • Databases: MongoDB, MySQL, Redis, LevelDB and a little of PostgreSQL;
  • Frameworks: Cobra, Silex, Symfony, ZendFramework2/3, Docktrine2, jQuery, Backbone.js, Underscore.js ;
  • Agile practices: TDD, SCRUM, Kanban, Pair programming, Clean code, Code Review;
  • Tools: Git, Makefile, Docker-Compose, Phing, Bower, Ansible, Jenkins, GitLab CI;
  • Languages: Fluent in Portuguese, Intermediate in English;
  • Others: ElasticSearch, RabbitMQ, NSQ, Docker, Rkt, AWS;

More Info