■ Diogo Dias
.NET Developer at Edge Portugal- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Portuguese Native or bilingual proficiency
-
English Full professional proficiency
Topline Score
Bio
Experience
-
Edge by Connect Digital
-
Portugal
-
IT Services and IT Consulting
-
1 - 100 Employee
-
.NET Developer
-
Mar 2021 - Present
Development of a core banking add-on integrated with international transfers Wise (formerly TransferWise).The platform is based on ASP.NET with C#, .NET Framework 4.8 and SQL Server databases integration.Team management is accomplished using an Agile methodology with Azure DevOps sprint boards.Tasks development and code deliveries use Git for repository hosting, Pull Requests for code validation and Azure DevOps deployments. Development of a core banking add-on integrated with international transfers Wise (formerly TransferWise).The platform is based on ASP.NET with C#, .NET Framework 4.8 and SQL Server databases integration.Team management is accomplished using an Agile methodology with Azure DevOps sprint boards.Tasks development and code deliveries use Git for repository hosting, Pull Requests for code validation and Azure DevOps deployments.
-
-
-
Think Attitude
-
Portugal
-
Staffing and Recruiting
-
1 - 100 Employee
-
.NET Developer
-
Jul 2018 - Mar 2021
Senior element of an internal development team at the EDP headquarters, with an Agile oriented environment.Development using Git and separate branches for each task.Azure DevOps is used for the deployment process, which includes Pull Requestsand CI/CD.𝗠𝗮𝗻𝗮𝗴𝗲𝗺𝗲𝗻𝘁 𝗖𝗼𝗻𝘁𝗿𝗼𝗹 𝗮𝗻𝗱 𝗥𝗲𝗽𝗼𝗿𝘁𝗶𝗻𝗴 𝗦𝘆𝘀𝘁𝗲𝗺 (𝗠𝗖𝗥𝗦)𝗖𝗼𝗻𝗰𝗲𝗽𝘁:The system is conceived to receive stock exchange information and generate reports with its data.The project is split in multiple microservices to increase it's scalability, flexibility and simplicity.Some microservices are responsible for connecting to the multiple stock exchanges where the company negotiates to gather information on the finished trades.The received information is then stored in the system's main database, for other microservices to access it and generate the information reports.Each of these reports is then sent to the required regulatory entities.𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗱𝗲𝘁𝗮𝗶𝗹𝘀:Each microservice uses C# .NET Core 3.1 and follows the Domain Driven Design architecture.Communication between microservices happens through either message queueing, using RabbitMQ, or direct API calls, using Swashbuckle Swagger.Each microservice also has it's own Unit Tests and Integration Tests using the MSTest framework.Besides the main Oracle Database shared between microservices, each one contains as well it's own private database in MongoDB and any produced logs are stored in ElasticSearch. Connections to any of these databases is done through EF Core.Microservices are hosted on IIS as web services.Communication with the external sources vary from using FIX protocol to Web Service calls to FTP connections.
-
-
-
Cherryblue
-
Advertising Services
-
1 - 100 Employee
-
Full Stack Developer
-
Nov 2016 - Jul 2018
Development and management of multiple e-commerce websites using ASP.NET webforms.Development of marketing campaigns and newsletters services with C# Framework 4.0.Tortoise SVN repository used for code management. Development and management of multiple e-commerce websites using ASP.NET webforms.Development of marketing campaigns and newsletters services with C# Framework 4.0.Tortoise SVN repository used for code management.
-
-
-
VIA Consulting S.A.
-
Portugal
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Software Developer
-
Apr 2015 - Oct 2015
Feature development and improvements for a Mozambican bank using COBOL. Feature development and improvements for a Mozambican bank using COBOL.
-
-
-
Fnac
-
France
-
Retail
-
700 & Above Employee
-
Developer Intern
-
Dec 2013 - Jan 2015
Planning and development of new internal systems from the ground up.𝗗𝗶𝗴𝗶𝘁𝗮𝗹 𝗚𝗶𝗳𝘁 𝗖𝗮𝗿𝗱 𝗦𝘆𝘀𝘁𝗲𝗺𝗖𝗼𝗻𝗰𝗲𝗽𝘁:The system main focus was to enable a way of having a state overview of the multiple gift cards in the stores.The system would register all the steps in the process, starting from the card packages arriving from suppliers until being consumed by the store POS.𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗱𝗲𝘁𝗮𝗶𝗹𝘀:The backend system was developed using C# .NET Framework 4.0, while the frontend system was based on HTML, CSS and JavaScript with jQuery.The communication between both systems was through a SOAP web service.SQL Server was used as the database system.𝗣𝗗𝗧 𝗗𝗲𝘃𝗶𝗰𝗲𝘀 𝗖𝗲𝗻𝘁𝗿𝗮𝗹 𝗦𝘆𝘀𝘁𝗲𝗺𝗖𝗼𝗻𝗰𝗲𝗽𝘁:The system was created to fill the need to easily manage all the available PDT devices used in the stores.The project was split into a server application and a client application, and roughly worked as an app store.Users with the PDT devices would launch their client application and be able to see if any application updates were available to download or install new applications, depending on their device specifications.Server managers had all devices specifications available to them and could remotely force updates or new installations into any range of devices.𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗱𝗲𝘁𝗮𝗶𝗹𝘀:The server backend system was developed using C# .NET Framework 4.0, while the server frontend system was based on HTML, CSS and JavaScript with jQuery.The communication between both systems was through a SOAP web service.SQL Server was used as the database system.The client application used WinForms built in C# .NET Framework CE 2.0, since the client devices ran using Windows Mobile.The server application was hosted as a Windows Service, and client communication was made with WCF.
-
-
-
Quidgest
-
Portugal
-
Information Technology & Services
-
100 - 200 Employee
-
Developer Intern
-
Apr 2013 - Jun 2013
Development and tweaking of implemented features in the company's software generator. Development and tweaking of implemented features in the company's software generator.
-
-
-
-
Employer
-
Jul 2012 - Aug 2012
Cleaning and maintenance of public spaces. Cleaning and maintenance of public spaces.
-
-
Education
-
INETE
Técnico de Gestão e Programação de Sistemas Informáticos, Software Management and Development