Lucas Medeiros Leite
Software Engineer
Fortaleza, Brazil
https://linkedin.com/in/lucasmedeirosleite
-
https://github.com/lucasmedeirosleite
+1 -
WORK EXPERIENCE
Software Developer, Shopify Inc. - Sep/2018 - Present – Waterloo, Canada
Working on the company platform, and in internal products to empower our merchants. Currently
working in an automation tool for different workflows defined by the users in a more high-level way.
It’s a well distributed system that talks with different Shopify’s services. The stack ant techniques used
are:
⇢
Kanban / Scrum;
⇢
Ruby on Rails;
⇢
Domain Driven Design;
⇢
Typescript /React (with hooks) / Polaris;
⇢
Test Driven Development;
⇢
Apache Kafka;
⇢
Microservices
⇢
SQL / NoSQL
Senior Ruby Software Engineer, Web Summit – May/2018 - Aug/2018 – Dublin, Ireland
Worked on the company platform which runs during the events happening in different cities
(Dublin, Hong Kong, Lisbon and Toronto). I built different features and fixed bugs to give the best
experience as possible to the operational staff and for the people attending to the events. The stack
and techniques used were:
⇢
Scrum;
⇢
API Design;
⇢
Domain Driven Design;
⇢
Cloud 66;
⇢
Test Driven Development;
⇢
AWS;
⇢
Ruby on Rails;
⇢
Salt Stack;
⇢
JavaScript / React / Redux
⇢
SQL / NoSQL;
Consultant Software Engineer – Nov/2017 - May/2018 – Remote
Worked with a few different clients, helping them to improve their products to empower them in
order to meet their business goals. The main objective was to take rethink their software architecture
to move, step by step, to a microservice vision. The stack and techniques used were:
⇢
Kanban;
⇢
HTML / Javascript / React / Redux;
⇢
Extreme Programming / Pair programming;
⇢
API Design;
⇢
Domain Driven Design;
⇢
Heroku;
⇢
Test Driven Development;
⇢
Docker;
⇢
Microservices;
⇢
SQL / PostgreSQL / MySQL
⇢
Ruby on Rails;
Product Engineer, Magnetis - Dec/2016 - Nov/2017 – São Paulo, Brazil
Worked as a Product Engineer in an Agile / Remote environment implementing new features,
fixing bugs and maintaining the main features of the company’s platform, responsible for upgrading
the stack and start the migration towards Microservices. The main stack and techniques used were:
⇢
Kanban;
⇢
Elixir / Phoenix;
⇢
Extreme Programming / Pair programming;
⇢
HTML / Javascript / Vue.JS;
⇢
Domain Driven Design;
⇢
API Design;
⇢
Test Driven Development;
⇢
Heroku / Google Cloud;
⇢
Microservices;
⇢
Docker / Kubernetes;
⇢
Ruby on Rails;
⇢
SQL
Software Engineer, Instituto Atlântico – Jul/2015 – Aug/2016 – Fortaleza, Brazil
Worked as a Software Engineer for HP in a project called InstantInk in which I was responsible for
implementing new features, maintaining the existent applications and fixing bugs. The main stack and
techniques used were:
⇢
Kanban;
⇢
Ruby on Rails;
⇢
Extreme Programming / Pair programming;
⇢
HTML / CSS / Javascript;
⇢
Domain Driven Design;
⇢
SQL
⇢
Test Driven Development;
Lead Software Engineer, Vitrola Labs – Oct/2014 – Jul/2015 – Fortaleza, Brazil
Worked as Lead Software Engineer, responsible for developing new features, maintaining and
fixing bugs. Also I led a project responsible to integrate our platform with the city radio stations. The
main stack and techniques were:
⇢
Scrum;
⇢
Java / Spring MVC / MyBatis;
⇢
Test Driven Development;
⇢
NodeJS / Node Web Kit;
⇢
Domain Driven Design;
⇢
HTML / Javascript / AngularJS / GruntJS;
⇢
Third party integrations;
⇢
SQL / NoSQL;
⇢
Ruby on Rails;
⇢
AWS
Software Engineer, Greenmile – Jul/2013 – Feb/2014 – Fortaleza, Brazil
Worked as Software Engineer, responsible for creating new features, fixing bugs and maintaining
the main functionalities of the platform, likewise designing and implementing a new authentication and
authorization mechanism to the platform in which the user could control the access of other users.
The main stack and techniques were:
⇢
Scrum;
⇢
Ruby on Rails;
⇢
Domain Driven Design;
⇢
HTML / Javascript / BackboneJS;
⇢
Java / Spring MVC / Hibernate;
⇢
SQL / NoSQL
CTO, CB3 Tecnologia Criativa – Aug/2012 – Oct/2014 – Fortaleza, Brazil
Worked as CTO, responsible for managing, developing new features, maintaining, fixing bugs
inside our various projects and driving the team decisions about architecture and applications design.
The main stack and techniques used were:
⇢
Kanban;
⇢
iOS / Objective-C;
⇢
Extreme Programming / Pair Programming;
⇢
API Design;
⇢
Test Driven Development;
⇢
AWS / Heroku;
⇢
Ruby on Rails;
⇢
SQL / NoSQL
⇢
HTML / CSS / Javascript / BackboneJS;
Ruby and iOS Developer, Codeminer42 – Jul/2012 – Apr/2013 – São Paulo, Brazil
Worked as Software Developer, responsible for building the iOS application for a football social
network startup. I was responsible for designing some API endpoints for the iOS application and
build it from the scratch using real time technologies. The main stack and concepts used were:
⇢
Test Driven Development;
⇢
iOS / Objective-C.
⇢
API Design;
⇢
Open source;
⇢
Ruby on Rails.
⇢
SQL
⇢
Pusher / WebSockets;
Previous experiences:
⇢
Tech lead at E-novar Soluções Tecnológicas,-;
⇢
Web developer at E-novar Soluções Tecnológicas,-;
⇢
Intern at E-novar Soluções Tecnológicas,-;
⇢
Lieutenant at Brazilian Army, 2007
SIDE PROJECTS
SoundPlace: Web application to organize user’s media through the cloud services (Spotify, YouTube
and Soundcloud).
ExNapster: Library written in Elixir with the goal of integrate an Elixir application with Napster Web
API.
EasyMapping: Library written in Objective-C with the goal of transform JSON/XML data into objects
in a fast and efficient way.
mongoid-followit: Library written in Ruby with the goal of add social behaviors to Ruby classes that
represents MongoDB documents.
push-notifications-ruby: Library written in Ruby with the goal of implement the native push
notifications protocol provided by Pusher.
EDUCATION
2020 (In progress) B.Sc. in Information Systems, Centro Universitário 7 de Setembro
Technical skills
Skills
Years
Ruby, Ruby on Rails, Sidekiq, RSpec
8 years
Elixir, Phoenix, ExUnit, ESpec, OTP
2 years
JavaScript, Typescript, React, React hooks, Redux,
Jest, Webpack
6 years
GraphQL
2 years
Apache Kafka
1 year
Java, Spring, Hibernate, JUnit
10 years
SQL (MySQL, PostgreSQL, Oracle)
10 years
Redis, MongoDB
7 years
HTML/CSS/SCSS
10 years
GIT
9 years
Docker, Kubernetes
2 year
AWS, Google Cloud Platform, Heroku, Digital Ocean
4 years
DDD, TDD, BDD
8 years
Kanban, Scrum, XP
7 years