×
Daniel Martins

Daniel Martins

Software Developer

OlhΓ£o, Algarve, PT
Portuguese, English

Background


About

About

I am a passionate and dedicated Electrical and Electronic Engineer, having graduated from Universidade do Algarve in 2013 and completed my master's degree in 2016. My career is driven by a love for technology and a desire to work on innovative and captivating projects that present daily challenges and opportunities for growth.

I specialize in Electronics and Programming, constantly seeking to expand my knowledge and skills through personal projects and inventive solutions. In my free time, I enjoy exploring new technologies and creating unique projects that push the boundaries of what's possible.

I am eager to contribute to forward-thinking teams and projects that value creativity, innovation, and continuous improvement.

Work Experience

Work Experience

  • Fullstack Developer, Paycritical - SoluΓ§Γ΅es de Pagamento, Lda

    Mar, 2023 - Present

    π—£π—Ώπ—Όπ—·π—²π—°π˜ π—’π˜ƒπ—²π—Ώπ˜ƒπ—Άπ—²π˜„:

    • Developed an innovative solution for WYD Lisbon 2023: Enabled restaurants to redeem meals by reading pilgrims QR Codes, streamlining the process for thousands of participants.
    • Full-cycle development of DeGrazie: Created a solution that allows restaurants to provide QR Codes on tables, enabling customers to easily read, order, and pay for their meals.

    π—žπ—²π˜† π—₯π—²π˜€π—½π—Όπ—»π˜€π—Άπ—―π—Άπ—Ήπ—Άπ˜π—Άπ—²π˜€:

    • Backoffice Development: Utilized React to implement a backoffice for merchants to manage QR Codes and define menu products.
    • Frontoffice Development: Developed a React-based frontoffice for customers to read QR Codes and seamlessly order and pay for their meals.
    • Database Management: Employed SQL for efficient data storage and retrieval.
    • Message Queuing: Implemented RabbitMQ for background operations, ensuring smooth and reliable task execution.
    • Task Scheduling: Used Hangfire to schedule background operations with a robust retry system.
    • Real-time Updates: Leveraged SignalR to read messages from RabbitMQ and automatically update the web app without user refresh.

    π—ͺ𝗼𝗿𝗸 π— π—²π˜π—΅π—Όπ—±π—Όπ—Ήπ—Όπ—΄π˜†: Agile

    π—©π—²π—Ώπ˜€π—Άπ—Όπ—» π—–π—Όπ—»π˜π—Ώπ—Όπ—Ή: GIT

  • Fullstack Developer, Omnibees

    May, 2019 - Feb, 20233 years 9 months

    π—£π—Ώπ—Όπ—·π—²π—°π˜ π—’π˜ƒπ—²π—Ώπ˜ƒπ—Άπ—²π˜„:
    Full-cycle development of Omnibees to enhance hospitality services, ensuring seamless operations and improved customer experiences.

    π—žπ—²π˜† π—₯π—²π˜€π—½π—Όπ—»π˜€π—Άπ—―π—Άπ—Ήπ—Άπ˜π—Άπ—²π˜€:

    • Developed an API Template (.Net Core): Created a comprehensive API template in .Net Core, featuring authentication, authorization, tracing, health checks, logging, metrics, EF Core for database access and many usefull abstractions.
    • Migrated Silverlight to Angular: Transitioned legacy systems to modern frameworks, enhancing performance and user experience.
    • Developed Web APIs in C# (.Net Framework): Created robust APIs to support data integration and communication.
    • Implement and manage message queuing systems using MSMQ to handle asynchronous processing tasks.
    • Implemented distributed caching: Utilized Couchbase and Redis to optimize data retrieval and performance.
    • Database Management: Employed SQL for efficient data storage and retrieval, ensuring API efficiency.
    • Develop and maintain ETL packages using SSIS (SQL Server Integration Services) to extract, transform, and load data from various sources to make API reads more performant.
    • Unit Testing: Implemented unit tests using Moq to ensure business logic integrity during refactors.
    • Integration Testing: Ensured API endpoints functioned correctly through comprehensive integration tests.
    • End-to-End Testing: Applied Cypress tests to validate the entire system's functionality.

    π—ͺ𝗼𝗿𝗸 π— π—²π˜π—΅π—Όπ—±π—Όπ—Ήπ—Όπ—΄π˜†: Scrum and Kanban

    π—©π—²π—Ώπ˜€π—Άπ—Όπ—» π—–π—Όπ—»π˜π—Ώπ—Όπ—Ή: TFSVC and GIT (gitflow and trunkbase depending on the project size)

  • Software Developer, Visualforma - Tecnologias de InformaΓ§Γ£o, SA

    Aug, 2015 - Apr, 20193 years 8 months

    π—£π—Ώπ—Όπ—·π—²π—°π˜ π—’π˜ƒπ—²π—Ώπ˜ƒπ—Άπ—²π˜„:
    Developed cutting-edge software solutions tailored for the hospitality industry, enhancing operational efficiency and customer experience.

    π—žπ—²π˜† π—₯π—²π˜€π—½π—Όπ—»π˜€π—Άπ—―π—Άπ—Ήπ—Άπ˜π—Άπ—²π˜€:

    • Develop interactive and rich user interfaces using Silverlight to streamline hospitality operations. This involves creating controls, layouts, and handling user interactions.
    • Implemented back-end logic for ASP.NET MVC applications, including creating and managing controllers, views, and models.
    • Developed Web APIs in C# (.Net Framework): Created robust and scalable Web APIs to support seamless data integration and communication.
    • Utilized SQL for efficient data storage and retrieval, ensuring the API’s optimal performance.
    • Implemented unit tests and integration tests for API.

    π—ͺ𝗼𝗿𝗸 π— π—²π˜π—΅π—Όπ—±π—Όπ—Ήπ—Όπ—΄π˜†: Scrum

    π—©π—²π—Ώπ˜€π—Άπ—Όπ—» π—–π—Όπ—»π˜π—Ώπ—Όπ—Ή: TFSVC

  • R&D Engineer, Universidade do Algarve

    Apr, 2014 - Jul, 20151 year 3 months

    R&D Engineer at SRM - Smart Revenue Management (QREN I&DT n.ΒΊ 38962)

    π—£π—Ώπ—Όπ—·π—²π—°π˜ π—’π˜ƒπ—²π—Ώπ˜ƒπ—Άπ—²π˜„:
    Led the development of innovative web crawlers to enhance data retrieval from e-commerce websites, significantly improving data warehouse capabilities.

    π—žπ—²π˜† π—₯π—²π˜€π—½π—Όπ—»π˜€π—Άπ—―π—Άπ—Ήπ—Άπ˜π—Άπ—²π˜€:

    • Spearheaded the design and implementation of Web Crawlers using Selenium WebDriver, ensuring efficient and accurate data extraction.
    • Used C# (.Net Framework) to develop robust and scalable solutions tailored to project requirements.
    • Managed and optimized data storage with MongoDB, enhancing data accessibility and performance.
    • Applied algorithms to normalize data extracted from different sources.
Projects Experience

Projects Experience

  • Display(Matriz) de LEDs interativo

    May, 2015 - Sep, 20154 months

    A LED Display made to be exposed in 'Semana AcadΓ©mica do Algarve' over the bar tend of my course. Led Matrix features: React to sound beats (frequency), Show images, Play Simple Games, Write Messages.

Skills

Skills

  • Frontend

    Angular

    React

    Typescript

    Silverlight

    ASP NET MVC

  • Backend

    C#

    .NET Core

    .NET Framework

    REST API

    SQL / Couchbase / Redis

    MSMQ / RabbitMQ

    Serilog / NLog

    JSON / SOAP

    WCF RIA Services

    Hangfire

    SignalR

  • Version Control

    GIT

    TFSVC

    Azure Devops

    Github Actions

  • Testing Frameworks

    MSTest

    Moq

    Cypress.io

    Selenium WebDriver

    Postman API Testing

    SOAP UI Load Testing

  • Work Methodologies

    Scrum

    Kanban

    Agile

  • Tools

    Postman

    SOAP UI

    SSMS

    Visual Studio

    VS Code

    RoslynPad

    LINQPad

    Mockoon

    ILSpy

    Fiddler

    GitExtensions

    Docker Desktop

  • Soft Skills

    Critical Thinking

    Ownership

    Perfectionist

    Funny

Education

Education

  • Electrical and Electronics Engineering, Master's degree, Universidade do Algarve

    Dec, 2013 - Dec, 2016

  • Electrical and Electronics Engineering, Bachelor, Universidade do Algarve

    Dec, 2010 - Dec, 2013

Certificates

Certificates

  • Exam 70-464: Developing Microsoft SQL Server 2012 Databases, Microsoft

    Issued on: Sep 30, 2019

Awards

Awards

  • Maker of Merit - Display(Matriz) de LEDs interativo , Lisbon Maiker Faire

    Awarded on: Sep 30, 2015

    Merit recognition for the project "Display(Matriz) de LEDs interativo" presented in Lisbon Makers Faire 2015.

Publications

Publications

Interests

Interests

  • Sports

    SoccerFutsalPadel
  • Spending Time with Friends

    BikeFishingDinner
  • Make personal projects

    EletronicsProgramming