Tiago Ribeiro
Senior Full-Stack Developer
Porto, Portugal
https://github.com/metiago
-
https://metiago.github.io
-
https://www.linkedin.com/in/metiago
_______________________________________________________________________________________
PROFESSIONAL SUMMARY
Solution architect and full-stack developer with advanced expertise in a range of programming language,
including, Java, Python and Javascript. These skills are confirmed by my extensive experience in big projects.
My objective is to put into practice my abilities so that I can bring innovation, best practices and solving
problems.
_________________________________________________________________________________________
WORK EXPERIENCE
Senior Full-Stack Developer, Critical Teckworks - Aug/2018 to present - Porto, Portugal
I’ve been working on a project for BMW Group to build back-end web services for IOT embedded devices.
⇢
Developing Restful API’s in Golang to provide back-end web services to be consumed for car’s devices;
⇢
Implementing and building web services with Python on Flask for the entire company’s intranet;
⇢
Creating GUI using HTML5, CSS3 and React to innovate all BMW intranet system;
⇢
Working with NOSQL database MongoDB, Elasticsearch and Redis to provide scalable back-end services;
⇢
Working in a agile team using CI/CD methodologies as well as working on Jenkins' pipeline configuration;
Senior Software Engineer, TOTVS S.A - April/2016 - June/2018 - P
orto Alegre, Brazil
Designed and migrated ERP solutions for clients like BMG Bank, KEB bank and other financial cooperatives to
improve the system availability, security and scalability for over 1 million users.
⇢
Developed a modular back-end API with Go, Gorilla and JWT to handle clients for different banks;
⇢
Wrote SQL and PLPGSQL for updating data into PostgreSQL database;
⇢
Involved in CI/CD pipelines using Jenkins, collaborating with operational teams to deploy application on
AWS;
⇢
Created web user interface components using React JS offering great usability experiences;
⇢
Feature development and bug fixing using Java on Spring Framework modules;
Senior Software Engineer, GetNet - April/2014 - February/2016 - P
orto Alegre, Brazil
Responsible to migrate a legacy payment system to a micro services architecture which brought innovation,
security and scalability.
⇢
Developed back-end web services with Spring Cloud to handle hundreds of millions of users in the payment
system;
⇢
Created back-end web services using Python, Flask, Flask-PyMongo and Mongodb stack to expose
endpoints for front-end developers team develop the intranet;
⇢
Wrote CQL queries for updating data into Apache Cassandra;
⇢
Implemented ETL solutions using Spring Batch as a bridge for our Big Data platform;
⇢
Integrated heterogeneous systems using Apache Camel ESB and Kafka to exchange data using enterprise
integration patterns;
⇢
Developed Java components using OOP, Design Patterns, threads and asynchronous programming;
Software Engineer, PROCERGS - Dec/2009 - Mar/2014 - P
orto Alegre, Brazil
I was responsible for fixing bugs and develop new features for an enterprise system used for Brazil Ministry of
Health.
⇢
Implemented all application components using the Java EE specifications on JBoss AS;
⇢
Wrote SQL and HQL queries for updating data into Oracle database;
⇢
Designed reports using Ireport Designer and JasperReports Java API;
⇢
Organized all documentation for a SOA architecture;
⇢
Fixed bugs and developed new features working alongside analysts team;
EDUCATION
2017 B.Sc. in Analysis and System Development, Uninter - RS Brazil
2008 College Computer Programing, Alcides Maya - RS Brazil
CERTIFICATES
Certificate in Oracle Microservices - Oracle - 2016
Certificate in MongoDB for Java developer - MongoDB University - 2016
TECHNICAL SKILLS
Languages: Go, Python, Java, Javascript
Frameworks: React, Angular, Spring, Java EE, Flask, Gin, Apache Camel
Templates: HTML, CSS, Bootstrap, Materialize
Databases: Oracle, Postgresql, Mongo, Redis, Cassandra
Search Engine: Elasticsearch
Message Brokers: Kafka, Rabbitmq
Web Server: Tomcat, Weblogic, Jboss
Tools: Jenkins, Eclipse, Intellij IDEA, Git, Jira
Cloud Platforms: AWS
Big Data: Apache Hadoop, Apache Spark
LANGUAGES
English - Advanced
Portuguese - Native