Profile
 Diogo Almiro Software Engineer, Broadvoice Portuguese, English  Lisbon, Portugal 1997-06-06
linkedin.com/in/diogo-almirogithub.com/diogoalmirocv.diogoalmiro.comMore about meMore about me

I Am a Software Engineer with a passion for full-stack web development.

Soft Skills

Problem-solving, Integration, Teamwork, Adaptation, Planning, Communication, Organization, Leadership

Backend

Node.js, TypeScript, NestJS, TypeORM, PHP, Python, Ruby, C#, Java, C/C++

Frontend

JavaScript, Next.js, React.js, HTML, CSS, Bootstrap

Database

PostgreSQL, MySQL, Redis, Elasticsearch

Tools

Kafka, Docker, Kubernetes, NGINX, REST APIs, Git, SSH, Unix shell

 Experience

Software Engineer, Broadvoice

  • Mantainmence of GoContact (CCaaS) platform.
  • Build and maintain Data Studio (a data unification platform) combining events from GoContact and Bhive (UCaaS) to power Brightmetrics reporting and analytics.
  • Participation in architecture evolution and feature development for Data Studio.
  • Recovery of large volumes of event data after a production incident, ensuring data accuracy for reporting.
  • Major migration introduced to improve performance and scalability by partitioning the database.
  • Collaboration with DevOps team to streamline deployment and release processes, improving delivery efficiency.
  • NestJS
  • TypeScript
  • TypeORM
  • Node.js
  • PostgreSQL
  • Docker
  • Kubernetes
  • Kafka
  • REST APIs
  • Ruby on Rails
  • PHP
  • jQuery
  • MySQL
  • Redis

Software Engineer, INESC-ID

  • Implementation of a new software infrastructure for publishing rulings for the Portuguese Supreme Court of Justice.
  • Importation and treatment from different legacy systems to the new infrastructure.
  • Implementation of a new semi automated application to redact personal information from legal documents, integrating Artificial Intelligence models created by INESC-ID.
  • Management and deployment this and other applications a Cloud enviroment using Docker and Proxmox.
  • Next.js
  • React.js
  • Node.js
  • Docker
  • Proxmox
  • Flask
  • spaCy
  • Elasticsearch
  • Redis

Software Engineer, Trigyn Technologies

  • Creation of a Windows Forms UI application for bulk OCR processing for the United Nations Archives and Records Management Section.
  • C#
  • .NET
  • Windows Forms
  • Tesseract
  • OCR
  • OpenCV

Software Developer, INESC-ID

  • Polish and finish the implementation of a database and website to store and display and search trade unions information.
  • Pandas
  • Flask
  • Bootstrap
  • SQL
  • Python

Software Developer, INESC-ID

Research and implementation of tools to modernize administrative environments for my master's dissertation.

  • Express.js
  • Node.js
  • HTML
  • CSS

Data Scientist, INESC-ID

Analysis of access logs from the Diário da República Eletrónico website.

  • SQL
  • Data Analysis
  • Node.js

Software Developer Intern, t_insight

Web page development for the Portuguese Basketball Federation's new website using WordPress.

  • WordPress
  • HTML
  • CSS
  • jQuery
  • PHP

Software Developer Intern, Talkdesk

Participation in a hackathon and development a product for Talkdesk's Marketplace.

  • Redis
  • Java Spring
  • Heroku
  • HTML
  • CSS

 Education

Information Systems and Computer Engineering

Instituto Superior Técnico, Universidade de Lisboa

Bologna Master's Degree - Grade: 15

Erasmus Study Programme

Faculty of Engineering Science, Katholieke Universiteit Leuven

OLS - Language Assessment in English

Level C1

Information Systems Engineering

Faculdade de Ciências, Universidade de Lisboa

Bologna Bachelor's Degree - Grade: 16

First Certificate in English

Level B2

Scientific-Humanistic Course of Science and Technology

Escola Secundária Rainha Dona Leonor

Grade: 16

 Distinctions

Shark Tank 1st place

Internal competition - Talkdesk

Academic Excellence Diploma 2nd year

Faculdade de Ciências, Universidade de Lisboa

Academic Excellence Diploma 1st year

Faculdade de Ciências, Universidade de Lisboa

FCUL Rally Pro 1st place

Programming competition for secondary school students - Faculdade de Ciências, Universidade de Lisboa

 About Me

I am a software engineer with a passion for full-stack web development.
My programming journey starts in the 9th grade, copying a program between two TI-83 calculators to calculate the quadratic formula automatically. Before university, I also started to write a few web pages. After a while, I recognize the importance of having a server to execute permanent actions.


During university, I undertook two web-related summer internships. The first was atTalkdesk, where I collaborated with other interns to create a product forTalkdesk's marketplace using Redis, Spring Boot, Kotlin and ReactJS. The second was att_insight, where I implemented some of the web pages for the new website of the Portuguese Basketball Federation using WordPress.

My thesis was on studying web tools to modernize the workflow of administrative environments. During it, I had contact with the Portuguese Supreme Court of Justice (STJ) and the Archive and Records Management Section of the United Nations (ARMS). After my thesis, I was hired full-time by INESC-ID to continue the work with STJ and by Trigyn Technologies on an hour-based system to improve the solution found for ARMS.

My main work for STJ's project was implementing a new software infrastructure for publishing its rulings. I used an ElasticSearch instance and a NextJS application for the infrastructure.
I produced a ReactJS application to anonymize the documents before publishing them.
I also deployed and oversaw this and all other applications from the project on the STJ's machines.

Currently, I work at Broadvoice, maintaining the GoContact platform and developing an event driven integration app to be consumed by BrightMetrics for advanced analytics.

 Projects

Pock

Personal project - Trip expenses managing application.

  • Next.JS
  • Bootstrap
  • TypeORM

FBugas

Personal project - Website to check if your phone number (Portugal only) was

  • Node.JS
  • SQLite
  • Bootstrap

Screen Saver

Personal project - Website with the current weather and upcoming events from google calendar.

  • JavaScript
  • HTML5
  • Modules
  • APIs: Google Calendar wttr.in unsplash

Music Player

Personal project - Upgrade my browser's music player to a dynamic WebComponent based webpage

  • JavaScript
  • WebComponents
  • HTML5

Server Project III

Personal project - Upgrade personal server to use NGINX with Nodejs microservices (for example to authenticate the user or download music)

  • NGINX
  • NodeJS
  • Express
  • SQLite

Homeseek

Group project - Game created in 48 hours for the Global Game Jam

  • MagicaVoxel
  • Unity C#

Server Project II

Personal project - Configured diferent ddns to distinguish with NGINX private and public server names for the Raspberry Pi

  • NGINX
  • Express

ABRA

Group project - Game created in a week as a personal hackathon

  • NodeJS
  • WebSockets
  • JavaScript
  • Less
  • HTML5

Server Project I

Personal project - File server with ability to download music from the internet and dynamic webpage with pure JavaScript

  • NodeJS
  • Express
  • JavaScript
  • CSS
  • HTML5

Academic group projects

Academic group projects

  • LISP
  • Matlab
  • Python
  • Java
  • AWS
  • C
  • OpenMP
  • MPI
  • Flask
  • C#
  • C++
  • make
  • Java EE
  • JPA
  • JavaFX
  • RMI
  • EJB
  • SQL
  • CLIPS
  • MEAN Stack
  • iptables
  • snort
  • Prolog
  • RPC
  • Blender

 Formation

Specific Exam for fitness Evaluation Techinque of the Lifeguard

Driver's Licence (B Category)

Training Course in Photoshop at Forma Base

 Helping

Volunteering in the campaign "Académica Tudo!"

Volunteering in the campaign "Académica Tudo!"