• Hi!
    I’M DIOGO PINA!

    Remote Full Stack Software Engineer

    33 years young, husband, father, studying addicted

    Download CV

About Me

Hello, my name is Diogo Pina!

I am a remote full-stack software engineer specialist in web development, and I have over fifteen years of experience in software development using Javascript stack (NodeJS + React) and PHP. Besides that, I have DevOps, database, Git, and mobile development background. I have knowledge and experience in project management in technology using Agile, such as XP, Scrum, Kanban, and Lean.

I am also a Ph.D. Candidate in Computer Science at the University of São Paulo. My research is in software engineering and focuses on technical debt prioritization. The main goal is to develop context-adaptive methods using machine learning approaches to prioritize the payment of technical debt items in real software projects.

Backend

Frontend

Mobile

Agile

What I do?

Here are some of my abilities

Web Development

Software development from your business requirements using top technologies.

Mobile Development

Development of apps that work on Android and IOS using React Native or Ionic.

E-commerce

Integrated with payment and freight gateways, Opencart, VTEX and Shopify.

Consultant

Consulting the whole development process from scratch to deliver.

Agile

Agile implementation, agile coaching, organizational assessment.

Artificial Intelligence

Aritifial intelligence methods to predict categories and values from datasets.

My Specialty

Here are where my expertise resides

Node.JS

NodeJS Logo

React

React Logo

Typescript

Typescript Logo

PHP

PHP Logo
My Knowledge

The skills that I'm confident with

Back-end

Node.Js

100%

Express

100%

PHP

100%

Symfony Framework

95%

Zend Framework

90%

Laravel

80%

Python

80%

Java

60%

C/C++

40%

Front-end

React

100%

HTML

80%

CSS

70%

Angular

70%

Mobile

React Native

75%

Ionic

70%

Kotlin

30%

Agile

Extreming Programming (XP)

100%

Scrum

90%

Kanban

90%

Lean

70%

Database

MariaDB/MySQL

90%

MongoDB

90%

PostgreSQL

80%

Firebase

60%
Education

Education

São Paulo University, Institute of Mathematics and Statistics (IME-USP)

Topic: Prioritizing Technical Debt
Technical debt prioritization using Machine Learning methods.

São Paulo University, Institute of Mathematics and Statistics (IME-USP)

Topic: Measuring Technical Debt
Methods for measuring the payment time of technical debt items.

São Paulo University, Institute of Mathematics and Statistics (IME-USP)

Topic: Technical Debt Overview
An overview about technical debt management: identification, measuring, and monitoring.

Experience

Work Experience

iRemedy Logo

Full Stack Software Engineer Since 09-2020 iRemedy

Development of an e-commerce platform and automation process using Node.JS and React.
My focus is on creating efficient and user-friendly online shopping experiences. By leveraging these technologies, the team built robust and scalable platforms that streamline operations and enhance customer satisfaction. With a strong emphasis on performance and scalability, the team strives to deliver a high-quality e-commerce solution that meets the needs of both businesses and customers.


Node.JS React Typescript GraphQL Rust MongoDB AWS AI Microservices Docker Kubernetes

Company2 Logo

Remote Full Stack Software Engineer Since 01-2014

Consultant and remote software engineer developer working on several companies and various types of projects.
My role involves providing expertise and development services remotely. I collaborated with clients to understand their requirements and deliver tailored solutions. With a wide range of skills and expertise, I adapted to different project types and industries, applying my technical knowledge to drive success. Through effective communication and remote collaboration, I ensure efficient project execution and deliver high-quality software solutions to meet client needs.


Node.JS React Typescript Javascript PHP Rest API MySQL PostgreSQL MongoDB Google Cloud DevOps Docker Kubernetes

Agência Weber Logo

Software Engineer and Co-founder 07-2009/12-2013Agência Weber

Co-founder and CTO. Software development leader.
As a co-founder and CTO, I hold a crucial leadership role in software development. I bring a wealth of experience and expertise to drive the technical vision and strategy of the company. My responsibilities include overseeing the entire software development lifecycle, from ideation to deployment. As a software development leader, my role is to motivate and guide a skilled team of engineers, encouraging innovation and teamwork. I am committed to delivering high-quality software solutions, leveraging the latest technologies and best practices.


PHP Javascript HTML CSS MySQL PostgreSQL Agile Methods

Company4 Logo

Full Stack Web Developer 01-2007/07-2009Inglês 200h

Development of interactive e-learning platform specifically designed to English courses.
I focused on creating engaging and interactive features that enhance the learning experience. I collaborated with the team to design and implement cutting-edge functionalities, ensuring a seamless and user-friendly platform. By incorporating innovative technologies and instructional design principles, we strive to provide English language learners with a dynamic and effective learning environment.


PHP Javascript HTML CSS MySQL

Company5 Logo

Computer Technician 01-2006/01-2007PWI

Technical support on Linux servers and development of maintenance of shell scripts.
My role involves ensuring the smooth operation and maintenance of these Linux servers. I am responsible for troubleshooting issues, resolving server-related problems, and optimizing performance. Additionally, I specialized in developing and maintaining shell scripts for automated tasks and system maintenance. By leveraging my expertise in Linux environments, I aim to streamline operations, enhance security, and improve overall server efficiency.


Shell Script PHP C PostgreSQL

Recent Works

Portfolio

E-commerce Whitelabel Integrated with Suppliers

It is an e-commerce white-label platform allows several companies can use the same platform with their domain and look and feel. It was built with microservices, and each service provides the features such as a cart, order, users, and bot controllers through a GraphQL API using Express library. Another essential feature is that all products sold are updated on the suppliers' website. When a customer places an order, the system creates the orders in suppliers' software to serve end customers.

Node.JS React Typescript GraphQL Rust MongoDB AWS AI Microservices Docker Kubernetes

Technical Debt Prioritization

It is an innovative Python tool to apply Machine Learning methods to prioritize technical debt in many kinds of software. This tool allows software development teams to choose the payment of technical debt items that significantly improve quality and save resources in the software development lifecycle.

Python Machine Learning Research

White-label dropshipping ecommerce

It is an e-commerce Software as a Service (SaaS) platform to allow business partners to create their e-commerce with customized layout, content, and domains using the distributor's inventory and delivery process. The platform is integrated with VTEX (the biggest e-commerce platform in Brazil).

Node.JS React Typescript Rest API MySQL Google Cloud DevOps Docker Kubernetes VTEX

E-commerce App

It is an app to sell gifts, such as flowers and breakfast baskets, with delivery scheduled for a date and time of the customer's choice. This app was developed using React Native to generate Android and iOS apps. In addition, catalog, freight availability, and orders are connected to the ERP developed by the company. The app dashboard also allows the management of banners and home page layout.

React Native Android iOS

Ecommerce for Partner Sellers

It is an e-commerce for partner sellers to control orders, salespeople, and internal communication. Each salesperson has personalized e-commerce in a friendly URL to send to customers and advertise on social networks. The front store and dashboard were written mainly using Javascript and PHP. Also, the back store is integrated with Vtex commerce.

PHP Javascript MySQL VTEX

International Currency Exchange Platform

It is a software for an exchange operator to receive and manage money transfers between countries' accounts. The software was designed to provide security and reliability in transactions, avoiding losses due to fraud.

Node.JS Express React AWS SASS

Courier Planner

Route planning software for collecting packages and mail. The software automatically routes fixed collections and allows the collection of collections on demand. An application was also developed for drivers to handle the collection process.

PHP HTML CSS JS JQuery MySql Apache2

Business Sale

Platform for advertising sales of companies such as gyms, auto center, cafeteria, pharmacy, schools, restaurants and etc. The software allows creation in different plans that limit the number of resources and prioritize the appearance of the ad on the home, categories and search page.

PHP JS Bootstrap HTML CSS MySQL Apache2

E-learning Platform

It is an e-learning platform for teaching English from beginners to fluency. Each course consisted of interactive exercises based on the school's teaching methodology. The platform allowed course customizations; each class could add the types of activities relevant to each module. This platform was developed in 2009 and was one of the first interactive e-commerce in the country, helping thousands of students to achieve fluency in the English language for about a quarter of the cost of the face-to-face course.

PHP Javascript JQuery HTML CSS PostgreSQL DevOps

E-commerce Platform

An E-commerce platform to sell many kinds of products. It includes a complete dashboard for managing multiple stores, catalogs, promotions, customers, and users. The platform was written on top of Opencart but focused on the customer's shopping experience in the front store and ease of administration on the company's dashboard.

PHP Zend Framework Javascript JQuery Opencart HTML CSS MySQL

Genealogy

Software for the management of a single family tree, that is, to add a new person to the tree, it must have a direct descent or ancestry with a person who is already on the tree. The system uses the gedcom standard and graph theory to import new families found through a crawler into genealogy systems.

PHP HTML CSS JS GedCom Graph Theory MySQL Apache2

Access Card Internet Gateway

The software provides internet connection to hotel rooms through access cards sold in the reception. The server runs in an internet router server based on access cards authenticated and firewall rules added through a dashboard. This software was developed in 2006 when internet access was expensive and mobile data networks were unavailable.

Shell Script PHP C Linux

Academic

Academic Experience

Visiting Researcher - Fev 2019

Visiting Researcher to Ph.D's sandwich

Research development in technical debt priorization. Development of a technical debt priorization system.

Professor in Summer Course Fev 2019

Introduction to Web Development Using PHP

Plan, prepare material and teach classes. Preparation, application, and correction of an integrated project to develop a mini e-commerce software.

Professor Internship Jul 2018 - Dec 2018

Extreme Programming Laboratory Course

Assist in the planning and preparation of the course and update the course material. Accompaniment of the classes, and the correction of the theoretical and practical exercises. Presentation and organization of seminars on extra topics.

Professor Internship Jul 2017 - Dec 2017

Extreme Programming Laboratory Course

Assist in the planning and preparation of the course and update the course material. Accompaniment of the classes, and the correction of the theoretical and practical exercises. Presentation and organization of seminars on extra topics.

Professor Internship Jul 2016 - Dec 2016

Mobile Computing Course

Assist in course planning and preparation and update materials. Teach some classes under the guidance of the professor, mainly on topics related to mobile application development technologies. Assist in the follow-up of classes and the preparation, monitoring of development and correction of applications, seminar, and evaluation of monographs.

Professor Internship Aug 2015 - Dec 2015

Extreme Programming Laboratory Course

Assist in the planning and preparation of the course and update the course material. Accompaniment of the classes, and the correction of the theoretical and practical exercises. Presentation and organization of seminars on extra topics.

Professor Assistent Feb 2015 - Jun 2015

Mobile Computing Course

Assist in course planning and preparation and update materials. Teach some classes under the guidance of the professor, mainly on topics related to mobile application development technologies. Assist in the follow-up of classes and the preparation, monitoring of development and correction of applications, seminar, and evaluation of monographs.

Professor Internship Jul 2014 - Dec 2014

Programming Laboratory II Course

Assist in the preparation of classes. Minister on special topics. Assist in designing and correcting programming exercises.

Have a project you would like to discuss?

Contact me

Loading...





Now loading...