Alexandre de Oliveira
Software engineer with a business background
146, Pinheiro Machado st, Pedro Osório-, RS, Brazil
--http://alexsquest.com
Keywords: Ruby, Ruby on Rails, Javascript, Ember.js, Swift, PostgreSQL,
payments, API, Restful, REST, leadership, Agile, OOP, Git, Design Patterns,
Software Engineering, Business Administration, Project Management,
Systems Architecture, Engineering Leadership, speaker.
S UM MA RY
For over 15 years, as an engineer, systems architect and engineering lead, I
programmed and led teams in e-commerce platforms, two banking systems,
credit card gateways and storage, advertising services integration (AdWords
and Bing), geolocated carpooling/ridesharing apps and financial programs.
I taught Ruby, joined the Rails-API organization, created games with
Javascript, maintained Ember.js' JSONAPI.org adapter, created ember-sync,
created my own iOS budgeting app with Swift, created chatbots and an entire
e-commerce platform.
I also design for my side projects and deeply care how communication affects
software ecosystems. I enjoy designing RESTful APIs and I think automated
documentation is important.
I prefer remote work but I am also open to good opportunities.
E X PE RI EN C E
Senior Engineer, Zipmark Inc.; New York City, NY —-
Designed and developed architecture for distributed system to be used by
major american bank. My efforts included:
•
•
•
Introduce RFC based architecture design.
•
AWS/Kubernetes (k8s was outsourced, but I got to play with it a bit).
Design API contracts using JSONAPI through said RFC process.
System included handling credit card and ACH transactions (including file
nacha generation).
Systems Architect, ride.com; New York City, NY —-
Promoted to architect, worked very close to every team in the company.
•
Management: I helped supervise teams' goals, negotiate deadlines,
negotiate scopes given deadlines, organize support rotations.
•
Design process: we established a process for describing new design
proposals in order to maximize discussions and give transparency to the
creation process. Teams that were not involved in that feature could have
a glimpse into how things were going to be done. I was responsible for
reviewing the proposals and giving green light on it.
•
Billing System: designed and helped implement a Billing system from
scratch that worked as marketplace for drivers and passengers.
•
Chatbot: The new app had a chatbot which I helped design the
architecture for, including how systems would communicate and how the
asynchronous transactions would happen.
•
Documentation: I wrote a 4+1 Model View documentation of the
architecture involving different languages (e.g Ruby, Javascript, Elixir,
Swift, Java, Go).
Senior Engineer, ride.com; New York City, NY —-
• I started the main Ember.js app then moved to the backend.
•
Worked full time with a Rails codebase with ActiveModelSerializers to
expose endpoints to the different clients we had.
•
designed the entire distributed ecosystem and how applications would
communicate (e.g flow direction, AMQP, message contracts).
•
became the point of contact between the product team and engineers, up
to a point where I was the responsible for the application development,
which required me to collaborate with salespeople, support, designers,
and even upper management people to figure out what were the actual
needs of the market and what the different stakeholders wants to be built.
•
I worked closely with the mobile teams to understand user case flows and
define how we could design it in a way that adequate given data and
backend constraints.
Senior Developer, Stack Builders; New York City, NY —-
Responsible for guiding clients' teams and saving projects about to die. Here
are some of the main projects I worked on:
•
technical lead in one of the biggest car dealership services in the US,
maintaining the project and building a SEO analytics application;
•
technical lead in the construction of a payment gateway from scratch
(processing and storing credit cards in a PCI compliant way) to a Point-ofSale company in NYC with thousands of customers;
•
•
technical lead in the biggest book e-commerce app for students in the US;
API designer in a major banking system project in Africa;
Lead Developer, AC Informática; Brazil —-
PHP, Ruby on Rails and Javascript. Given how small the company was, I did
some design work from time to time. As a tech lead, I was responsible for
talking to clients and converting their business needs into technical solutions.
Some of the work I did for clients all over Brazil:
•
tech lead in a school management system where students could see their
scores and talk to teachers;
•
•
online Javascript games for a school;
a few e-commerce systems.
Software Freelancer; Pedro Osório, Brazil —-
Developed projects for various clients, also participating actively in other
personal projects.
E DU CATI O N
Universidade Católica de Pelotas, Pelotas, RS, Brazil — Bachelor in Business
Administration, 2008
SENAC/RS, Pelotas, RS, Brazil — MBA in Project Management, 2010