Hello world

My name is Eduardo Almeida and this is my web site.

I am a full stack software engineer and here you will find my curriculum vitae and ways to contact me.

With years of experience in software engineering, from coding to architecture, gathering requirements, working with databases, developing backends and frontends, and much more.

I am not defined by one language or framework. I am passionate about clean coding, new technologies, libraries, patterns, and ways of using creativity and strong analytical skills to improve performance, code quality, and unit tests.

I have some hobby projects where I have fun and use the latest technologies during my free time in my #github section

Tech stack

  • .NET 8 and Core, C#, XUnit, Entity Framework, ASP.NET, Blazor
  • Angular, Typescript, NgRx, RxJs, Karma, and Jasmine, Node.js
  • Microservices, RESTful APIs, Windows Services, RabbitMQ, NServiceBus, CI/CD pipelines
  • MS SQL Server, PostgreSQL, MySQL, Redis
  • Azure (DevOps, Function Apps, Application Insights, Test plans)
    Amazon AWS (EC2, Lambda, S3, SQS, SNS, Cloudwatch, Redis)
  • Design Patterns, SOLID, CQRS, TDD, DRY, DDD
    Clean coding, Scrum, Lean-Agile, Kanban
  • Docker, Jenkins, Git, Octopus, Bitbucket, Jira, Figma, Linux (Debian 12), PowerShell

Books

There were many books that were really important for me, here are a few:

  • Clean code
  • The Pragmatic Programmer
  • CLR via C#
  • The art of unit testing
  • A philosophy of software design
  • Design Patterns for Dummies
  • grokking algorithms

Github

These are my personal open-source projects for test, study and learn and have some fun coding.

GitHub - BlogLab.Backend: Blog Lab API

My personal open-source concept project where I can test, study and learn by coding, DDD, .NET 8, C#, PostgreSQL and many other technologies.

GitHub - BlogLab.Frontend - Angular

My personal open source concept project, developed in Angular, NgRx, RxJs, ESLint, Prettier, Jasmine, where I can test, study and learn by coding.

Work Timeline

This is my work timeline.

Eurofins, Ireland

  • Development of web applications using Angular 18, NgRx, RxJs, Karma, and Jasmine.
  • Backend development follows DDD patterns, .NET 8, C#, Unit tests, UML, and MS SQL database.
  • Angular, NgRx, RxJs, Karma, and Jasmine
  • .NET 8, C#, Unit tests
  • Azure, Teams
  • ASP.NET Core, ASP.NET MVC
  • MS SQL database

GridBeyond, Ireland

Software and database development, gathering requirements directly from clients, creating normalized database structures, architecting and developing software from the ground using: Azure stack, Function Apps, C# ASP.NET Core, MSSQL, ASP.NET MVC, Entity Framework, configuring projects in Azure, network, CI/CD pipelines and GIT, Blazor for Raspberry Linux Debian12.

Key achievements:

  • Azure Function App, HTTP (orchestrated durable tasks) and timer triggered, architecting and developing from the ground, related to the conversion of a legacy system into a new function app, using design patterns, clean coding, unit tests, and high performance, it aggregates and processes financial data from a Microsoft SQL database into a new specialized data structure that is consumed by other systems.

  • Timer-triggered Function App was also developed from the ground that processes and analyses database data to create an HTML report that is sent via email, acting as a notifier for data issues in the database.

  • ASP.NET MVC Web application development, maintenance, and creation of new webpages for the main company UI application, related to different aspects and features of various systems within the company.
  • Self-contained Blazor App for Raspberry ARM Linux Debian communicating with other programs using Unix domain sockets.
  • Azure, Teams
  • Function App, timer, durable tasks
  • .NET 8, C#, Unit tests
  • ASP.NET Core, ASP.NET MVC
  • MS SQL database

Verizon Connect, Ireland

At Verizon Connect, I have received multiple recognition awards for delivering complex projects on time and with excellence. Software development using C# .NET Core, Angular, Typescript, RESTful web APIs, OAuth2, AWS Lambda, SQS, SNS, S3, Windows service, MSSQL, and PostgreSQL, pipeline with Octopus, Bamboo, and to support the development Kibana, Cloudwatch, Figma, Jira, Bitbucket GIT, and Lean-Agile with Kanban.

Key achievements:

  • Creation and maintenance of multiple Web APIs using .NET Core and microservice architecture to support Angular pages, iOS and Android Apps, and communication between other internal APIs. Mentored junior developers and helped QAs with the development of automation projects.

  • Development of a new AWS Lambda that worked as an orchestrator, receiving requests from an AWS SQS queue and then acting on it by retrieving data from multiple Web APIs and saving it in an S3 bucket.

  • Upgrade of a legacy system by creating a Windows service processor from the ground, that splits the data between centralized regions, with multiple internal scheduled jobs, retrieving information in real-time from various external sources, and syncing the data into our PostgreSQL DB using CQRS Web APIs.

  • Replacement of an old processor by creating a new lambda triggered by an SNS event and then transforming and forwarding the data to an NServicebus RabbitMQ.

  • Leadership of an innovative architecture project that changed how we test our workflows in our Web APIs, removing external dependencies by mocking API requests and database data, with a new middleware/proxy API.

  • Angular project, creation of multiple web pages, and development of endpoints that supported those pages in our Web APIs.
  • Database migration from MSSql to PostgreSQL, development of scripts, functions, creation of tables, and was part of the architecture and design of new schemas.
  • AWS, Lambda, SQS, SNS, S3
  • Windows Service
  • ASP.NET Core, C#
  • Angular
  • PostgreSQL, MSSQL, Reddis
  • Octopus, Bamboo, Bitbucket
  • Figma, Jira, Lean Agile

Fundação Zerrenner, Brazil

Software development using C#, ASP.NET Core, Web APIs, React(Javascript), Microsoft SQL, designing database structures, tables, stored procedures, and views, configuring and creating CI/CD pipelines, using GitHub, Jenkins, Docker, and IIS.

Key achievements:

  • Architecture and development of the primary system (database and Web APIs) that controls all the employee (80k+) information related to healthcare, the system integrates with a SAP system, and with external healthcare operators, developed using React, ASP.NET Core Web APIs, and MS SQL Server for the database.

  • Database architecturing and development, creation of schemas, stored procedures, views, and reports.
  • C#
  • Microsoft SQL database
  • Reporting service
  • Azure
  • ASP.NET Core

Planner Consultoria, Brazil

The backend was developed using C#, ASP.NET Core, Node.js, MySQL, MSQL, and Angular for the UI front end, gathering requirements directly from the clients.

Key achievements:

  • Fleet management software was developed to integrate with different types of devices and different protocols. Service that collects information related to vehicles, drivers, GPS, and events, by consuming Webservices, and Web APIs. Normalization of received data into a single structure in our database.

  • Web interface for total control of vehicle’s journey, creation of reports and analytical data (Angular 2, Google Maps API, .NET Web APIs). Tracking the entire route of the vehicle on a dynamic map, enabling real-time information for the customer. Routing, travel history, and reports.

  • Mobile Application (C # Xamarin and Android Studio) and Web APIs, simulating a tracking device's operation. Collecting the information related to vehicle positioning, and driver identification, can also maintain the function offline, by saving the state and syncing it later.
  • Windows service
  • ASP.NET MVC
  • C#
  • Microsoft SQL database
  • Android

Citigroup Inc, Brazil

Working at Citibank I won a recognition award for a complex project and traveled abroad to present this and other successful projects that we have developed.

Key achievements:

  • Development of a message router and processor (C# Windows Service) for communication between external systems and Citibank, using XML to format messages and send them via IBM Websphere MQ.

  • Development of a web application that manages the Skill data of the employees, the front end was made in Actionscript and the backend with ASP.NET communicating through .NET remoting with FluorineFx.
  • ASP.NET
  • C#
  • Microsoft SQL database
  • Windows service

BM&F Bovespa, Brazil

It is the major stock exchange company in Brazil using high-performance distributed systems.

  • Derivatives operations system - Windows Form UI and .NET backend, developed using design patterns, implementing distributed communication with FIX (4.4) binary protocol.
  • Windows Form
  • C#
  • Microsoft SQL database

Ituran Serviços de Monitoramento, Brazil

Vehicle tracking company, with an IT department for architecture and development of internal projects.

Key achievements:

  • Scheduler Manager - Built using UML, design patterns, and Windows Services, allows the user to schedule processes like FTP - Upload and Download (using Socket) and the asynchronous execution of any method that is inside of the project library through an XML configuration.
  • Service Desk - (ASP.NET - C#.NET, EF) system built to track help desk support data, customer service, and inventory control. Development of reports in Reporting Services MSSQL database.
  • ASP.NET
  • C#
  • Microsoft SQL database
  • Windows service

3P Informática, Brazil

Development of Web applications, using Bootstrap, JQuery, ASP 3.0, ASP.NET, Microsoft SQL Server 2005, and MySQL

  • HTML5
  • CSS3
  • JavaScript
  • jQuery

Micrum Servicos Em Informatica, Brazil

Helping to maintain IT systems within the company. Diagnosing software and hardware issues, testing new systems, and moving networks.

  • Microsoft Server
  • Windows, Linux
  • Network
  • Firewall, reverse proxy

Personal Education

Bachelor of Computer Science (4 years)
Universidade Nove de Julho, Brazil, 2005 - 2009

Technical high school focused on Electronic
Colégio Torricelli, Brazil, 2003 - 2005
Certified by CREA – Council of Engineering

Languages

English (Advanced level), French (Basic level), Spanish (Basic level), Portuguese (Native).

Certifications

IELTS – Cambridge – International English Language Testing System
TCF – CIEP – Test de Connaissance du Français
MCP - Microsoft .NET Framework 3.5 – Application Development Foundation
MCTS - Microsoft .NET Framework 3.5 – ASP.NET Application Development
MCTS - Microsoft .NET Framework 3.5 – Windows Forms Application Development
MCTS – Microsoft SQL Server 2008, Database Development
Oracle Certified Associate (OCA) – Java SE 7 Programmer

Contact Me

Please feel free to contact me.

developer.dublin@gmail.com

https://github.com/edualmeida
A few personal projects mostly related to studying, including this web site.

https://www.linkedin.com/in/eduardo-almeida-tech/