summaryrefslogtreecommitdiff
path: root/content/resume
diff options
context:
space:
mode:
Diffstat (limited to 'content/resume')
-rw-r--r--content/resume/_index.md156
-rw-r--r--content/resume/axelerist.md31
-rw-r--r--content/resume/certn-ada-diner.md37
-rw-r--r--content/resume/certn-intl-framework.md38
-rw-r--r--content/resume/certn-workday.md45
-rw-r--r--content/resume/knac.md29
-rw-r--r--content/resume/tus-tapas-valen.md43
-rw-r--r--content/resume/volition.md44
8 files changed, 423 insertions, 0 deletions
diff --git a/content/resume/_index.md b/content/resume/_index.md
new file mode 100644
index 0000000..976bd1b
--- /dev/null
+++ b/content/resume/_index.md
@@ -0,0 +1,156 @@
+---
+title: "Resume"
+date: 2020-11-01T20:11:50-03:00
+lastmod: 2023-01-14T20:11:50-03:00
+tags : [ "dev", "hugo" ]
+draft: false
+---
+# Experience
+
+## [Prometeo OpenBanking](https://prometeoapi.com/)
+**Lead Backend Developer**
+
+> September 2021 - Currently
+
+In Prometeo I'm currently working as a Tech Lead, managing a team of 5
+developers and working on a few migrations to improve the development experience.
+
+So far I've migrated from Bitbucket and Bitbucket Pipelines to Github and Jenkins,
+set up SonarCloud and many other tools to improve security and code quality and
+Dockerized their entire microservice infrastructure. As for the future, I'm currently
+working on their v2 API, which is going to be done in FastAPI.
+
+I also participated on their
+[OpenBanking hackathon as a judge](https://prometeoopenbanking.medium.com/as%C3%AD-se-vivi%C3%B3-ignite-36cf01dec347?p=36cf01dec347),
+a very enriching experience :)
+
+In Prometeo I'm using Python, aiohttp, Django, Selenium, Jenkins, Github actions,
+SonarCloud, Docker, FastAPI, among others.
+
+
+## [Lazer Technologies](https://lazertechnologies.com/)
+**Senior Backend Developer**
+
+> September 2020 - September 2021
+
+In Lazer Technologies I worked on [Certn](https://certn.co/), an app that looks
+to ease the employers jobs of doing criminal background checks for their
+employees. I was responsible of a big integration with
+[Workday](https://www.workday.com/), that led to a multi million dollar per year
+contract for Certn. In this project used Django, Django REST Framework, Docker,
+PostgreSQL, Github Actions and Jenkins.
+
+### Projects:
+
+{{< work-projects client=lazer >}}
+
+## [Tarmac](https://tarmac.io)
+**Senior Backend Developer**
+
+> July 2020 - January 2021
+
+In Tarmac I worked on a project called [Volition](/projects/volition/). In
+Volition we developed a crawler that extracts information from different pages
+in order to build a "super market place" for a specific product. In this project
+we used Docker, TypeScript, NodeJS, PostgreSQL, Google Cloud, and Kubernetes.
+
+### Projects:
+
+{{< work-projects client=tarmac >}}
+
+## [Massive](https://massive.ag)
+**Senior Backend Developer**
+
+> April 2019 - August 2020
+
+I worked for Massive from April 2019 to August 2020. On my time in Massive, I
+worked on one big project for Coca-Cola Mexico, called [Tus Tapas
+Valen](/projects/tus-tapas-valen). "Tus Tapas Valen" was an application that
+allowed clients to participate in promotions and auctions, and win prizes. We
+got to 400.000 users in the time the app was online. First I worked FrontEnd
+with ReactJS, Redux and redux-observable, but then I moved to the Backend. I had
+to plan a big refactor while still working on new Backend functionalities. The
+Backend is built using Python, Django, PostgreSQL, AWS, and AWS S3.
+
+### Projects:
+
+{{< work-projects client=massive >}}
+
+## [Vascar Solutions](https://vascarsolutions.com/)
+**Backend Developer**
+
+> December 2016 - June 2019
+
+On my time in Vascar Solutions, I have been in many projects, most recently on
+Knac and Axelerist. [Knac](/projects/knac) is a job application startup, empathizing on
+assessments to recommend candidates to a specific job. I worked on the backend
+with NodeJS, Express, MongoDB, Mocha, CircleCI, Heroku and AWS.
+[Axelerist](/projects/axelerist) is a web app that connects to an external API
+and displays the client’s inventory in a more friendly and ergonomic way. I
+worked on the backend, managing the API connection, working on an API wrapper
+and user management. The app was made with NodeJS, Express, MongoDB, Mocha,
+CircleCI, Heroku and AWS.
+
+### Projects:
+
+{{< work-projects client=vascar >}}
+
+# Education
+
+[**Univesidad Tecnológica del Centro (UNITEC)**](https://portal.unitec.edu.ve/)
+
+> September 2010 - December 2015
+
+Engineering
+
+- Information Engineer
+ + Internship: Database system for Amcor Rigid Plastics de Venezuela.
+ + Specializations: **1.** Web development, **2.** Automatization & **3.** Linux administration
+ + University groups: **1.** TecnoYucas, **2.** Centro de Investigación y
+ Tecnología (CIT), **3.** Centro de Tecnología y Robótica (CTR)
+
+# Skills
+- **Programming Languages:** [Python](https://python.org/) |
+ [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) |
+ [Bash](https://www.gnu.org/software/bash/)
+- **FrontEnd:** [HTML](https://html.spec.whatwg.org/multipage/) |
+ [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) |
+ [Bootstrap](https://getbootstrap.com/) | [ReactJS](https://reactjs.org/)
+- **Backend:** [Django](https://www.djangoproject.com/) | [Django REST
+ Framework](https://www.django-rest-framework.org/) |
+ [FastAPI](https://fastapi.tiangolo.com/) |
+ [Selenium](https://www.selenium.dev/) |
+ [aiohttp](https://docs.aiohttp.org/en/stable/) |
+ [NodeJS](https://nodejs.org/en/) |
+ [Express](https://expressjs.com/) |
+ [Flask](https://flask.palletsprojects.com/en/1.1.x/) |
+ [MySQL](https://www.mysql.com/) | [PostgreSQL](https://www.postgresql.org/) |
+ [MongoDB](https://www.mongodb.com/)
+- **Servers and Infrastructure:** [Amazon Web Services](https://aws.amazon.com/)
+ | [DigitalOcean](https://www.digitalocean.com/) | [Linode](https://linode.com)
+ | [Docker](https://www.docker.com/) | [Heroku](https://www.heroku.com/) |
+ [NGINX](https://nginx.org/) | [Apache](https://www.apache.org/) |
+ [Jenkins](https://www.jenkins.io/) | [SonarCloud](https://sonarcloud.io/)
+- **Others:** [Linux](https://linux.org/) |
+ [Emacs](https://www.gnu.org/software/emacs/) | [Git](https://git-scm.com/) |
+ [Scrum](https://www.scrum.org/) | [CircleCI](https://circleci.com/) |
+ [Mocha](https://mochajs.org/) | [EsLint](https://eslint.org/)
+
+## Workflow
+- REST API design.
+- Follow the ["Twelve factor app"](https://12factor.net/).
+- Cross Functional Teams.
+- Agile Development & Scrum.
+
+# Certifications
+- English Course with practice & lesson sections, full English environment -
+Berlitz English.
+- [Build a Backend REST API with Python & Django - Advanced -
+ Udemy](https://www.udemy.com/certificate/UC-A1CXJVDP/).
+- [Build a Backend REST API with Python & Django - Beginner -
+ Udemy](https://www.udemy.com/certificate/UC-SNTLVIV0/).
+
+# Traditional PDF resume
+
+You can check my resume in a more traditional format here:
+[English](Roger_Gonzalez-Senior_Backend_Web_Developer.pdf).
diff --git a/content/resume/axelerist.md b/content/resume/axelerist.md
new file mode 100644
index 0000000..0c270d1
--- /dev/null
+++ b/content/resume/axelerist.md
@@ -0,0 +1,31 @@
++++
+title = "Axelerist"
+author = ["Roger Gonzalez"]
+date = 2018-06-01
+lastmod = 2020-11-14T14:02:31-03:00
+draft = false
+weight = 1005
++++
+
+## About the project {#about-the-project}
+
+Axelerist is a web app that connects to an external API and displays the
+client’s inventory in a more friendly and ergonomic way. I worked on the
+backend, managing the API connection, working on an API wrapper and user
+management.
+
+![](/axelerist-01.jpg)
+![](/axelerist-02.jpg)
+![](/axelerist-03.jpg)
+
+
+## What did I work on? {#what-did-i-work-on}
+
+
+### Backend {#backend}
+
+- Team leader
+- Database design
+- Backend REST design
+- Complete Backend development
+- Regular meetings with the client
diff --git a/content/resume/certn-ada-diner.md b/content/resume/certn-ada-diner.md
new file mode 100644
index 0000000..4af92d9
--- /dev/null
+++ b/content/resume/certn-ada-diner.md
@@ -0,0 +1,37 @@
++++
+title = "Certn - ADA DINER (Adverse Data Aggregator Data INgestER)"
+author = ["Roger Gonzalez"]
+date = 2020-11-01
+lastmod = 2023-01-14T14:07:08-03:00
+draft = false
+weight = 1002
++++
+
+## About the project {#about-the-project}
+
+[Certn](https://certn.co) is an app that wants to ease the process of background checks for criminal
+records, education, employment verification, credit reports, etc.
+On ADA DINER we are working on an app that triggers crawls on demand, to check
+criminal records for a certain person.
+
+
+## Tech Stack {#tech-stack}
+
+- Python
+- Django
+- Django REST Framework
+- Celery
+- PostgreSQL
+- Docker-docker/compose
+- Swagger
+- Github Actions
+- Scrapy/Scrapyd
+- Jenkins
+
+
+## What did I work on? {#what-did-i-work-on}
+
+- Dockerized the old app so the development could be more streamlined
+- Refactor of old Django code to DRF
+- Developed multiple scrapers for multiple police sites in Canada and Interpol
+- Created the Github Actions and Jenkins CI configurations
diff --git a/content/resume/certn-intl-framework.md b/content/resume/certn-intl-framework.md
new file mode 100644
index 0000000..8b6da09
--- /dev/null
+++ b/content/resume/certn-intl-framework.md
@@ -0,0 +1,38 @@
++++
+title = "Certn - International framework"
+author = ["Roger Gonzalez"]
+date = 2020-09-01
+lastmod = 2023-01-14T14:07:18-03:00
+draft = false
+weight = 1003
++++
+
+## About the project {#about-the-project}
+
+[Certn](https://certn.co) is an app that wants to ease the process of background checks for criminal
+records, education, employment verification, credit reports, etc.
+On International Framework, we worked on an app that acts like a bridge between our
+main app and criminal background check providers (like the [RCMP](https://rcmp-grc.gc.ca)).
+
+
+## Tech Stack {#tech-stack}
+
+- Python
+- Django
+- Django REST Framework
+- Celery
+- PostgreSQL
+- Docker/docker-compose
+- Swagger
+- Sentry.io
+- Github Actions
+- Jenkins
+
+
+## What did I work on? {#what-did-i-work-on}
+
+- Database design.
+- Models and endpoints design.
+- Github Actions configurations.
+- Jenkins configuration.
+- Standardized the code with [Flake](https://flake8.pycqa.org/en/latest/), [pylint](https://www.pylint.org/) and [Black](https://black.readthedocs.io/en/stable/).
diff --git a/content/resume/certn-workday.md b/content/resume/certn-workday.md
new file mode 100644
index 0000000..b9ce8a8
--- /dev/null
+++ b/content/resume/certn-workday.md
@@ -0,0 +1,45 @@
++++
+title = "Certn - Workday Integration"
+author = ["Roger Gonzalez"]
+date = 2020-01-14
+lastmod = 2023-01-14T14:18:46-03:00
+draft = false
+weight = 1001
++++
+
+## About the project {#about-the-project}
+
+[Certn](https://certn.co/) is an app that wants to ease the process of background checks for criminal records, education,
+employment verification, credit reports, etc.
+
+On Workday I had to work with their client, [Loblaws](https://www.loblaws.ca/), to integrate Certn with their [Workday](https://www.workday.com/) instance. I
+quickly realized that their Workday implementation was not standard, so I had to modify multiple
+open-source SOAP projects (including [python-zeep](https://github.com/mvantellingen/python-zeep)) to work with their setup.
+
+We had 6 months to finish the project and I was able to finish it in only 3 months, which allowed us to
+make changes, improve the security and work on client changes that came up almost at the end of the
+project.
+
+This project led to Certn closing a multi-million dollars a year contract with Loblaws.
+
+
+## Tech Stack {#tech-stack}
+
+- Python
+- Django
+- Django REST Framework
+- Celery
+- PostgreSQL
+- Docker-docker/compose
+- SOAP
+- OpenSource development
+- Jenkins
+
+
+## What did I work on? {#what-did-i-work-on}
+
+- Worked with Loblaws to integrate Certn with their Workday integration.
+- Refactored an old implementation they had for Workday, which didn't work for the latest Workday
+ implementation.
+- Developed multiple jobs to pull data from Workday, convert it to what Certn needs and then process it
+ on their main application.
diff --git a/content/resume/knac.md b/content/resume/knac.md
new file mode 100644
index 0000000..8850e3e
--- /dev/null
+++ b/content/resume/knac.md
@@ -0,0 +1,29 @@
++++
+title = "Knac"
+author = ["Roger Gonzalez"]
+date = 2019-02-01
+lastmod = 2020-11-14T14:02:31-03:00
+draft = false
+weight = 1006
++++
+
+## About the project {#about-the-project}
+
+Knac is a job application startup, empathizing on assessments to recommend
+candidates to a specific job.
+
+![](/knac-01.jpg)
+![](/knac-02.jpg)
+
+
+## What did I work on? {#what-did-i-work-on}
+
+
+### Backend {#backend}
+
+- Team leader
+- Servers setup (Linux, NGINX)
+- Database design
+- Backend REST design
+- Complete Backend development
+- Regular meetings with the client
diff --git a/content/resume/tus-tapas-valen.md b/content/resume/tus-tapas-valen.md
new file mode 100644
index 0000000..4aefb97
--- /dev/null
+++ b/content/resume/tus-tapas-valen.md
@@ -0,0 +1,43 @@
++++
+title = "CocaCola - Tus Tapas Valen"
+author = ["Roger Gonzalez"]
+date = 2019-04-01
+lastmod = 2020-11-22T18:01:08-03:00
+draft = false
+weight = 1004
++++
+
+## About the project {#about-the-project}
+
+"Tus Tapas Valen" was an application that allowed clients to participate in
+promotions and auctions, and win prizes. We got to 400.000 users in the time the
+app was online. First I worked FrontEnd with ReactJS, Redux and
+redux-observable, but then I moved to the Backend. I had to plan a big
+refactor while still working on new Backend functionalities. The Backend is
+built using Python, Django, PostgreSQL, AWS, and AWS S3
+
+![](/cocacola-01.jpg)
+![](/cocacola-02.jpg)
+![](/cocacola-03.jpg)
+![](/cocacola-04.jpg)
+![](/cocacola-05.jpg)
+![](/cocacola-06.jpg)
+
+
+## What did I work on? {#what-did-i-work-on}
+
+
+### FrontEnd {#frontend}
+
+- Part of the development team using ReactJS
+
+
+### Backend {#backend}
+
+- Refactoring planning
+- New database design
+- Complete backend development
+- CI setup
+- AWS EC2 servers setup
+- Parsed and imported 476 million records in a RDS
+- Various DB optimizations
diff --git a/content/resume/volition.md b/content/resume/volition.md
new file mode 100644
index 0000000..fce8e06
--- /dev/null
+++ b/content/resume/volition.md
@@ -0,0 +1,44 @@
++++
+title = "Volition"
+author = ["Roger Gonzalez"]
+date = 2020-07-01
+lastmod = 2020-11-14T14:02:31-03:00
+draft = false
+weight = 1003
++++
+
+## About the project {#about-the-project}
+
+Volition is an app that wants to be the top selling place for a certain kind of
+product. In order to achieve that, we had to develop a series of crawlers for
+different vendors, in order to get all the data so the storefront could be
+created .
+
+
+## Tech Stack {#tech-stack}
+
+- JavaScript
+- TypeScript
+- NodeJS
+- PuppeteerJS
+- Docker/docker-compose
+- PostgreSQL
+- Google Cloud
+- Kubernetes
+- Bash
+- ELK (ElasticSearch, LogStash, Kibana)
+
+
+## What did I work on? {#what-did-i-work-on}
+
+- Team lead
+- Moved the entire project to docker and docker-compose. Before it, the
+ development environment has pretty tricky to setup.
+- Improved the old code, introducing standards with esLint and smoke tests.
+- Configured a VPN and an Ubuntu VNC session in docker to help with the proxy
+ and the non-headless browser.
+- Created new crawlers for the new vendors.
+- Configured the new Kibana dashboard.
+- Created a gatekeeper to check the crawlers status before going out to the
+ internet.
+- Monitored and ran many crawlers.