Curriculum Vitae

Bruno Flávio

Director of Engineering at FanDuel (Blip.pt)

Summary

Developing people and steering multi-disciplinary teams towards great solutions that amaze our customers is my passion.

Making the best use of our skills we can collaborate and build robust, scalable and reusable systems and achieve incremental milestones while striving to keep everyone motivated and happy. I’m excited about hyper-productivity SCRUM patterns and I truly believe in the merits of continuous improvements through honest introspection and adaptation.

My background education is on software engineering (and electronics) and I’m most comfortable with the Java and Microsoft dotnet ecosystems (Java, C#, Groovy).

Areas of interest:

  • People development;
  • Engineering management;
  • People collaboration;
  • Acquiring and sharing knowledge;
  • Software Design Patterns and Principles;
  • Complex projects management and evolution;
  • Commitment;
  • Actionable agile metrics;

Are you looking to fill a position, or you share some of these interests? Let’s talk!

Contact Information

Work Experience

 logo

Director Of Engineering

FanDuel (Blip.pt)

Aug 2021 -

 logo

Software Engineering Manager

FanDuel (Blip.pt)

Aug 2020 - Aug 2021

 logo

Engineering Manager

Feedzai

May 2019 - Jul 2020

 logo

Engineering Lead

Farfetch

Aug 2017 - May 2019

Main responsibilities:

  • Management of project execution using lean project management principles;
  • Performing the Engineering lead role with multiple teams over the time, including an offsite (remote) team;
  • Handling impediments by coordinating with the relevant peers in the Product, Architecture, Engineering and Infrastructure areas;
  • Development of software engineers and test engineers (performance reviews; feedbacks and goals).
  • Technical interview of applicants for software engineering roles;
  • Participation in multi disciplinary company wide groups in order to contribute to the development of solutions and architecture.

Other activities:

  • Development and implementation of technical training programme.
  • Backoffice blog article editor/reviewer;
  • Member of the release champions focus group aimed at improving continuous delivery;
  • Participation in the Java Standards Work Group.
  • Company representation in the Porto Tech Hub event, 2018 edition.

 logo

Software Engineer

Farfetch

Oct 2016 - Aug 2017

As a software Engineer I’ve helped Farfetch build on the existing Finance Platform performing the following tasks:

  • Design and implementation of solutions in multiple services part of a service oriented architecture (SOA) within a SCRUM team;
  • Testing and validation of features - design and implementation of unit and integration tests;
  • Deployment and continuous integration pipeline management;
  • Report templating;
  • Maintenance work on legacy applications.

Technologies:

  • REST Web API’s with Swagger documentation;
  • Unity Dependency Injection;
  • Microsoft SQL Server;
  • Apache Kafka and Zookeper technologies as a high performance alternative to Message Oriented Middleware (MoM);
  • Kibana ( LogStash ) configuration;
  • Net Framework ( C# and VB.Net );
  • Mock Server;

Participation in the focus group “security-champions” aimed at increasing the awareness on best practices regarding security.

 logo

Member of NetBeans Dream Team

NetBeans Dream Team

Oct 2016 - Jan 2018

Promoting NetBeans and maintaining the Groovy/Grails module.

Setting up Continuous Development for the project with Jenkins 2 pipelines.

 logo

Software Engineer

VisionSpace Technologies

Oct 2014 - Oct 2016

As a Software Engineer in VisionSpace Technologies, I’ve participated in the design and development of the VSTART project aiming to provide users with an intuitive and powerful web-based experience for model based testing (Grails technology, using Spring, Java and Groovy).

Participation in the EUDART project during the development and testing phases. Design the database model through the use of the Java Persistence API.

Being in the EUDART testing and integration team gave me an understanding of the European Space Agency ground software infrastructure (ART, EUD, TEMPPO/IDATG and TECO).

Performed systems administration tasks related to Virtual Private Network configuration and maintenance, Voice Over IP Telephony Systems and development tools (VMWARE ESXi host and virtual machine administration).

Participation in project prospecting activities, writing of Outline Proposals in response to ITT’s.

 logo

Telematics Field Systems Technician

Auto-Estradas Norte Litoral, S.A.

Dec 2007 - Oct 2014

Field systems technician:

Carrying out preventive and corrective maintenance tasks;
Writing maintenance reports;
Electronic devices repair;
Devices or systems malfunction diagnostics.​

Informatics Engineering:

Development of monitoring software (Java) to analyse and store data from the following systems located on the highway/tunnels:

    Siemens programmable controllers (Simatic S7 protocol);
    ODECO Variable message signs (proprietary protocol);
    PAT vehicles counter and classifier (proprietary protocol);
    Adams input/output modules (Modbus protocol via Ethernet);
Development of web interface to analyse information and create reports based on user defined criteria (apache, php, ajax, MySQL).
Updating the VOIP application of the SOS phones system (C++) to improve audio quality, store events in a database (MySQL), support the Linux Kernel 3.x and pulseaudio.

Administrative duties:

Monitoring progress of the monthly department maintenance;
Enhancement of work process with the implementation of Agile methodology tools (Kanban board);
Documenting the progress in the work management system.

 logo

Electronics Technician

ENTEC – Ensino Técnico Profissional Lda.

Nov 2005 - Nov 2007

ENTEC (also known as ESTEL) is a processional electronics school in Porto.

Responsible for materials and equipment (logistics):

  • Management of purchase and repair orders;
  • Maintenance and refurbishment of electronics educational kits used in classes;
  • Student mentorship and support during course projects;
  • Teaching staff support;
  • Representative of the school during exhibitions;
  • Participation in the Robótica 2007 contest as part of the team representing the school.

 logo

Manager

Flávio & Sá - Tecnologias de Informação Lda.

Nov 2004 - Nov 2005

Company management; Web pages development; Creation and installation of web platforms (content management sites, portals, e-commerce systems); Local area network setup and configuration; Operating systems installation (Windows/Linux); Installation and setup of POS software.

 logo

Electronics Technician

X64 - Soluções Informáticas Lda.

Jun 2003 - Dec 2004

Repairing and refurbishing wireless terminals for the hospitality industry:

  • Electric or electronic fault diagnosis using components and printed circuit boards schematics;
  • Managing the fault knowledge database;
  • Writing customer intervention reports;
  • Customers technical help desk;
  • Occasional supervision of the factory production lines.

Education

 logo

Instituto Superior de Engenharia do Porto

Informatics Engineering, Bologna 1st cycle degree

Dec 2011 - Dec 2014

Score: 16

 logo

ESTEL - Escola Profissional de Tecnologia Electrónica

Electrical, Electronic and Communications Engineering Technology/Technician, ISCED Level 3: Upper secondary education

Dec 2000 - Dec 2003

Score: 17

Skills

Java - Groovy - Grails - Netbeans Platform - VisionSpace - FARFETCH - Project Management - Engineering Management - MySQL - C# - Software Engineering - Scrum - Team Leadership - PHP - Docker Products - Apache Kafka - Linux - Technical Leadership - Programming - Agile Methodologies - Embedded Linux - Linux System Administration - Visual Studio - Java EE - Web Development - JavaScript - Microsoft SQL Server - HTML - Software Development -

Languages

English - Native Speaker

Interests

Awards

Achievement and Recognition Award

aeISEP - Student Association, 2014

Highest average mark in the 2013/2014 edition.

Certificates

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems

Coursera

Programming Mobile Applications for Android Handheld Systems

Coursera

Verification link

Usable Security

Coursera Verified Certificates

Verification link

Software Security

Coursera Verified Certificates

Verification link

Cryptography

Coursera Verified Certificates

Verification link

Hardware Security

Coursera Verified Certificates

Verification link

Cybersecurity Capstone Project

Coursera Verified Certificates

Verification link

Cybersecurity Specialization

Coursera Verified Certificates

Verification link

Kubernetes Essentials

Linux Academy

Verification link

Cloud Native Certified Kubernetes Administrator (CKA) Training

Linux Academy

Verification link

Projects

RCTMS - Resilient Control and Telemetry Messaging System

2015-11-30

The Resilient Control and Telemetry Messaging System is a secure side-channel that provides remote server administration capabilities to system administrators when the server is inaccessible through the Internet. The project is a service in the Network Security field. This side channel allows administrators to control their servers with confidence with proven public key encryption abilities. Using Satellite communications as well as other means of communication, the Resilient Control and Telemetry Messaging System dynamically chooses the best communication method to provide a reliable service and world-wide. The service is provided as a network appliance and connect to exiting servers and firewall using industry standard technologies to facilitate the integration with existing systems.

VSTART Testing Platform

2014-04-30

The VSTART Testing Platform transfers technologies employed in the European Space Operations Center testing and validation activities to a broader range of business areas. VSTART brings companies the ability to manage and run tests in a distributed environment. With an easy to use graphical language the user can structure test scripts written in multiple modern scripting languages. Automatic node discovery and resource management ensure the user can quickly distribute a test and execute scripts on several machines.