Carlos Marcão

Senior Software Developer at Altitude Software
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Lisboa, Lisbon, Portugal, PT
Languages
  • Inglês -

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Portugal
    • IT Services and IT Consulting
    • 1 - 100 Employee
    • Senior Software Developer
      • Mar 2019 - Present

      At the moment I'm working as developer in Altitude Software(EngHouse Interactive). Altitude is a company that provides Contact Center solutions. When I arrived at Altitude Software, the company was surfing in the cloud technology. In the first two years I worked in two different products: * document service - a component responsable for indexing documents using ElasticSerach. * messaging channels connector - a component responsable to handle whatsapp, SMS and Viber messages in the Altitude solution. I worked in a small team (two people) following the Agile principles and we were responsable to design and implement the solutions. These two components were developed using microservices in AKS (Azure Kubernetes) environment and following all the SOLID principles. Besides the business rules we've guaranteed resilience and monitoring capabilities(logging, tracing and monitoring). Technologies & tools used: Visual Studio C#, .NET CORE 3.1 KAFKA Redis ElasticSearch AKS, Docker grafana & prometheus jaeger git, gitlab, pipelines After the Altitude acquisition by EngHouse the cloud project was aborted and I was moved to the FrontEnd team. At the moment, I've been working in the Agent Applications and monitoring applications. I've invested a lot learning React & TypeScript and I would like to still working on this area. Technologies & tools used: Visual Studio & Visual Studio Code C#, .NET CORE 3.1 & .NET FW 4.8 React TypeScript git, gitlab, pipelines Show less

    • Portugal
    • Software Development
    • 1 - 100 Employee
    • Senior Software Developer
      • Oct 2015 - Feb 2019

      At the moment I'm working as developer at the Back-End in Collab. Collab is a company that provides innovative omnichannel Contact Center solutions. In these last years I've worked in the maintenance of the following OneContact components: * List manager - Component that chooses the contact to dial based on the available agents and statistics * MailControl - Component that deals with Outlook via EWS protocol and injects the emails in the OneContact as sessions. * Router - Component that decides which is the best session for an agent and the best agent for a session. * ServerManager - Component that creates the sessions for each supported media and manages the agents' activities\states Besides the maintanance tasks I've automated several tests over the ListManager(Unit\Component tests) and UI tests over the web client applications. Technologies & tools used: Visual Studio C# SQL Server SQL Selenium Show less

    • Portugal
    • IT Services and IT Consulting
    • 1 - 100 Employee
    • Project Team Leader
      • Feb 2014 - Oct 2015

      Currently, our team is working on testing automation. We developed a custom framework that interacts with all area of the Altitude software client application packages, starting from a XML document that any employee (even without technical background) can easily create to automate all the requested test cases and present the detailed results.Initially the team had 5 software engineers. At the moment the team has 7 members.Technologies used:Microsoft Hyper-VMicrosoft Test Manager 2013Microsoft System Center Virtual Machine Manager 2012Microsoft Team Foundation Server 2013Microsoft Visual Studio 2012Microsoft Visual Studio Unit Testing Framework.NET C#XMLWatiN (Open Source Framework to interact with the browser - HTML controls)WebAii (Freeware Framework to interact with browser - HTML and Silverlight controls)Methodologies used:SCRUM (supported by Microsoft TFS 2013) Show less

    • Senior Software Developer
      • Jun 2004 - Jan 2014

      In 2004 I started working in the uSupervisorWeb. The uSupervisorWeb is the web version of the monitoring and configuration tool contained in Altitude uCI 8.1 suite.In this application I implemented several user controls (server and client side), server controls, pages, caches and data containers. Several studies were performed to ground the technical decisions. Thousands of business rules were implemented by me.I have worked in this project for 10 years with some interruptions to support other projects (detailed in the following 2 sections).Technologies used:Visual Studio 2008IISFiddlerASP.NET (webforms)C#AJAX (using the Microsoft framework)HTMLJavaScriptCSS Show less

    • Senior Software Engineer
      • Feb 2010 - Jul 2010

      Earlier in 2010, I was invited by the uSupervisor team leader to research about Test Automation and develop a pilot over uSupervisorWeb.The project consisted in defining an high level language to define tests and in implementing a framework to interact with the uSupervisorWeb.Technologies used:Microsoft Visual Studio 2008Microsoft Visual Studio Unit Testing FrameworkC#XMLWatiN (Open Source Framework to interact with the browser - HTML controls)WebAii (Freeware Framework to interact with browser - HTML and Silverlight controls) Show less

    • Software Engineer
      • Jun 2005 - Dec 2005

      During the uSupervisorWeb project there was a need for a developer with C++ skills in the Server Team. The Server Team develops and support all the Altitude uCI core features related with business logic.I was integrated in a project related with Contact Management. The Contact Management is handled by the LM process. This process is responsible to choose the most priority contacts based in a set of business rules.I implemented some of the logic related with the contact election in C++ and some sql used to fetch and manage the contacts in the DB.Technologies used:Visual Studio 2005C++SQL Server 2005SQL Show less

    • Software Engineer
      • Sep 1998 - May 2004

      I started developing the uSupervisor(windows desktop application) of version 5.1. The uSupervisor is the monitoring and configuration application of Altitude suite.In this project I started doing code review. After 6 months I was invited to be part of the development team.Using MFC I implemented several user interface controls and a COM interface as well. The major part of my work was the business rules implementation.I worked in this project for 6 years.Technologies used:Visual Studio 2005C++MFC (Microsoft Foundation Classes - user interface framework)COM (Component Object Model) Show less

Education

  • FCUL
    Licenciatura em Informática, Computer Engineering
    1994 - 1998

Community

You need to have a working account to view this content. Click here to join now