Intro

Hello, nice to meet you!

My name is Miguel Oliveira.
I am from Calvão, a small town in Aveiro, Portugal.
I am a father, a husband and a dreamer!
Do you want to know me better, please check out hobbies.

I've completed the Masters in Electrical and Computer Engineering at July 2013, at Faculty of Engineering of the University of Porto, also known as FEUP.
For more on that, please check out Education.

At the same time I was finishing the masters course, I've started as ASIC Digital Verification Engineer, at Synopsys, doing DDR PHY and DPHY ASICs digital verification.
I've moved to Software Test Engineering 5 years later and joined Fuze, working on the UCAAS Software Validation.
I am currently working as a Senior Automation Engineer, at Urbint, working on stop incidents before they happen.
I have close to 9 years innovative digital experiences.
For more details about my work expirience, please refer to work.

Hobbies

"Friends will be Friends"

Soccer

"Soccer"

Travel

"Travel"

Other Sports

"Other Sports"

Education

Faculty of Engineering of the University of Porto | FEUP
MS: July 2013

Masters in Electrical and Computer Engineering
- Telecommunications
- Electronics
- Computers

Work

SYNOPSYS Porto    2013-2019

ASIC Digital Verification Engineer

  • DDR PHY and MIPI DPHY IPs
  • Digital Verification | Verilog, SystemVerilog, VMM, UVM
  • Verilog Modeling
  • Post-Layout Simulation
  • Project owner
  • Mentoring and onboard new colleagues

FUZE Aveiro | Remote    2019-2022

Team Lead QA Engineer | Fuze Ion WG Prime

  • Build and manage a team of 5 quality engineers, to ensure the delivery of high-quality UCaaS applications for the desktop and web platforms
  • Led a working group project to replace a desktop client with an Electron-based application | Electron
  • Manage rollout process for desktop and web platforms
  • Enable automation and continuous integration for new desktop application
  • Automate native and web-based E2E tests using Selenium framework with Java | AppiumForMac | WinAppDriver | Maven, JUnit, Extent Report
  • Implement Jenkins pipeline used to run automated tests | Groovy
  • Implement and manage the rollout process for the new desktop application
  • Meetings backend deploy management, pre/post-deploy validation

Urbint Remote    2022-Present

Senior Automation Engineer

  • Build a web-based automation framework from scratch using Playwright with Typescript | Allure, Codefresh, Google Cloud, Slack API
  • Drive new testing environment implementation and efficient usage of the same
  • Improve the continuous integration process for the Urbint SaaS application using GitHub Actions and Codefresh
  • Automate web-based E2E tests using Cypress framework with Typescript
  • Implement a whole-team approach to quality, where every member of the engineering team values quality, writes/runs tests, and work on improving the process
  • Setup and enable K6 to perform load testing under a specific project

Skills

Communication

  • Portuguese

    100%

  • English

    80%

  • Spanish

    20%

  • French

    10%

Software Testing

  • Playwright
  • Cypress
  • Selenium
  • K6
  • Java
  • Javascript
  • Typescript
  • AppiumForMac
  • WinAppDriver
  • Maven
  • Mocha
  • Testing Library
  • jUnit
  • Extent Report
  • Allure
  • Jira
  • Zephyr
  • Exploratory testing
  • Bug bashes

Devops

  • Continuous integration
  • Jenkinsfile
  • Groovy
  • Codefresh
  • GitHub Actions
  • Jenkinsfile
  • ArgoCD
  • Google Cloud
  • Datadog
  • Splunk
  • Google Cloud

People Management

  • Team values
    • Resilience
    • Leading by example
  • Adapt to change
  • Intrinsic motivation
  • 8 ICs onboarding
  • 5 ICs direct reports
  • 7 ICs WG resources + leaders + sponsors + internal communications
  • OKR + SMART + GROW
  • Management 3.0

Project Planning

  • Scrum
    • Sprint planning
    • Demo
    • Retrospective
  • Agile
  • Get things done

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form