Dylan Jefferson M. G. Guedes


education

Masters in Computer Science, IME/USP - Institute of Mathematics and Statistics at the University of São Paulo

Aug 2017 — Dec 2019

Created a middleware between smart cities platforms and Apache Spark to increase data processing usability to end users. The backend is written in Elixir language and has a frontend written with EmberJS framework. Thesis title: Distributed Processing Integration in a Smart Cities Platform.

Bachelor of Science in Software Engineering, FGA/UnB - Faculdade do Gama, Universidade de Brasília

Jul 2012 — Jul 2017

During my bachelor I had the opportunity to learn and train my skills in different areas of computer science. Although the main courses were related to web backend, I had also courses related to game development, competitive programming, free software, agile practices and electronics.


Skills

  • Python: I have been using Python since 2016, mainly to write scripts, to perform data analysis, to write a simple backend server (using Django), and to contribute to some free software projects.
  • Kubernetes: I had a brief experience with Kubernetes during my master's degree. I was evaluating it as the Spark resource manager on a experiment that I was going to perform, however, I didn't get good results and changed back to a different resource manager. I think the reasons were: I used Minikube, which is already not suitable for such a task, but also because Spark support for Kubernetes was not mature at that time. In any case, I was always interested in digging deep into Kubernetes but that was my only opportunity.

employment

Software Engineer, Wildlife Studios Aug 2019 — Present

tools development Experiences:
  • At Wildlife, I'm a software engineer from the tools team, responsible for writing tools that are used by our greatest titles - from Tennis Clash to Sniper 3D. The main languages that I use there are Objective-C and Java (to work with the libraries), Python for scripting and Scala/Python/Apache Spark to query our data to get insights.
  • In the last months I was focused on improving our ads libraries, used by our games to show ads. My contributions includes several crashes fixes, improvements to the quality of code and logic optimizations that increased the revenue.

projects

Apache Spark Personal Jan 2018 — Present

distributed processing

Contributed to Apache Spark, an open source data processing engine. My main contributions were the addition of the arrays_zip function to SparkSQL, now available on 2.4.0, and the migration of several tests from PostgreSQL to SparkSQL. My contributions are available here.

Strife of Mythology Personal - Academic, FGA/UnB Mar 2016 — Aug 2016

SDL2, C++

Developer of Strife of Mythology, a tower defense game in which the player has to prevent mythologic monsters waves from reaching the end of a path. Although it is a 2D game, the player has an isometric view, similar to Age of Empires or Diablo II. The game is written in C++ and SDL2 and is built on top of a game engine that I also contributed to.

InterSCSimulator Academic, IME/USP Aug 2018 — Jul 2019

Erlang, Distributed Processing

Contributed to InterSCSimulator, a smart cities simulator model built on top of SimDiasca, a general purpose large scaling simulator, both written in Erlang.

InterSCity Academic, IME/USP Aug 2017 — Jul 2019

Microservices, Backend

Contributed to InterSCity, a smart cities platform built on top of a microservices architecture.


Languages

    Portuguese

    Native Speaker

    English

    Proficient