Bernardo Lourenço

Bernardo Lourenço

Software Engineer

Bernardo Lourenço is a software engineer, currently working as an Android Developer at Critical Techworks. He worked as a mobile developer in Farfetch Shop application for iOS devices. He is mostly interested in Software Engineering, where he had the chance to work in backend (by doing REST APIs in Golang and Java, using Postgres and MongoDB as databases), in frontend (where he worked with Flutter, React and Angular) and in mobile (using Swift, UIKit or Kotlin).

Experience

 
 
 
 
 
Software Engineer
April 2024 – Present Lisbon, Portugal

Currenty working with Kotlin and Android Studio, in Android applications for BMW cars.

Tech stack used: Kotlin

 
 
 
 
 
Trainee Mobile Engineer - iOS
September 2023 – March 2024 Lisbon, Portugal

I worked on the Farfetch Shop application for iOS, where I:

  • Developed a POC (Proof of Concept) to test search when changing the department tab (women, man, or kids)
  • Solved bugs related to tracking (which collects some user actions and views in the app), in the search module
  • Updated a component to render its text as a skeleton when it is loading
  • Helped in the refactoring of a library to support two different APIs

Tech stack used: Swift and UIKit

 
 
 
 
 
Teaching Assistant
February 2023 – April 2023 Lisbon, Portugal

I taught some practical classes for the Software Engineering course at Taguspark. Students implemented a new feature in the quizzes tutor application.

Tech stack used: Postgres, Java together with Spring-boot, and Hibernate Vue.js

 
 
 
 
 
Software Engineer Intern
July 2022 – September 2022 Lisbon, Portugal

Created an application that automatically builds a bidirectional traceability matrix between features and tests. It also computes test coverage by feature and enforces test categorization in the codebase.

Tech stack used: Java (together with Spring-boot and Maven), React (together with MUI library), ANTLR library, Docker

Education

 
 
 
 
 
Master’s Degree in Computer Science and Engineering
September 2021 – November 2023 Lisbon, Portugal
Specializations: Artificial Intelligence and Distributed Systems
 
 
 
 
 
Bachelor’s Degree in Computer Science and Engineering
September 2018 – July 2021 Lisbon, Portugal

Activities

 
 
 
 
 
Dev Team Member
May 2020 – March 2023 Lisbon, Portugal

I contact companies and speakers for SINFO and help develop and maintain applications.

Tech stack used: Golang, Flutter, MongoDB, Docker, Angular, Node.js (Hapi.js)

 
 
 
 
 
Member
October 2019 – September 2021 Lisbon, Portugal

Developed new websites and worked on maintaining the current ones. Roles:

  • IT Responsible for Summer Course (December 2019 - February 2020)
  • IT Right-Hand (February 2020 - August 2020)
  • IT Coordinator (August 2020 - September 2021)

Tech stack used: HTML, CSS/Sass, Bootstrap