João Pires

Software Engineer

Portugal27 yrs 6 mos experience
Highly Stable

Key Highlights

  • Expert in cloud-native contact center solutions.
  • Proficient in microservices architecture and DevOps practices.
  • Strong leadership in software development and project management.
Stackforce AI infers this person is a SaaS expert with a strong focus on cloud-native solutions and microservices architecture.

Contact

Skills

Core Skills

.netCloud DevelopmentMicroservices ArchitectureUser Experience DesignWeb DevelopmentReal-time Data Processing

Other Skills

.NET CoreASP.NETC#Akka.netKubernetesPostgreSQLApache KafkaSwagger/OpenAPIGRPCGitlabHelmKustomizeOauth/2KeyVaultAzure

About

Career related with Computer & Software Engineering, combining functions of senior software development, IT project management and team leadership. * Programming languages: C#, JavaScript, TypeScript, some Erlang, Elixir * Frameworks: :.NET Core, ASP.NET, AKKA.NET, Node.js. * Web development: ASP:NET Web API 2, MVC, WebForms, SignalR, REST (Swagger, OpenAPI, autorest), JSONRPC * Frontend development: React/Redux, Mobx, HTML5, CSS3, JQuery, Bootstrap, CKEditor, Material Design * Bot development: Dialogflow, Google Actions & Google Assistant app development. * Cloud: Azure some of knowledge of Firebase, Google Cloud Platform & Amazon AWS * Communications: GRPC, WebRTC, some knowledge of SDP, SIP, Kamailio/RTPEngine * Web servers: Node.js/Express, IIS6-8.5, Nginx * Testing: Unit Testing (server side): Visual Studio Team Test, FakeItEasy, RhinoMocks Unit Testing (browser side): Chutzpah, QUnit, Sinon Some BDD: Cucumber, RSpec, SpecFlow * Messaging: Apache Kafka, RabbitMQ * Containers: Docker, Kubernetes, Helm, Kustomize * Databases: Postgresql, Sql Server, Redis, Entity Framework * Observability: OpenTelemetry, OpenTracing, Jaeger, Prometheus, JSNLog, Serilog/NLog/Log4net, Common Logging API * DevOps tools: Gitlab, Fluxcd, Jenkins, GIT, Clearcase, CVS * Agile experience with SCRUM: personally organised daily scrums, sprint reviews, sprint planing and retrospectives

Experience

27 yrs 6 mos
Total Experience
11 yrs 3 mos
Average Tenure
4 yrs 11 mos
Current Experience

Talkdesk

Technical Advisor (Staff Engineer)

May 2021Present · 4 yrs 11 mos

Altitude software

5 roles

Senior Technical Lead

Jan 2019May 2021 · 2 yrs 4 mos

  • Technical lead and senior software developer for an Enterprise level Cloud-native Contact Center
  • solution based on Microsoft Azure; Design and development of containerized microservices
  • architecture using Kubernetes; DevOps practice with the development of continuous integration and
  • deployment pipelines using GitOps; Responsible for the implementation of two microservices,
  • for user management, application & feature flags management
  • Technologies:
  • .net core 3.0; ASP.NET; C#; Akka.net; Kubernetes; PostgreSQL; Apache Kafka; Swagger/OpenAPI; GRPC; Gitlab; Helm; Kustomize; Oauth/2; KeyVault; Azure;
.NET CoreASP.NETC#Akka.netKubernetesPostgreSQL+11

Senior Technical Lead, Architect

Promoted

Jul 2016Jan 2019 · 2 yrs 6 mos

  • Technical lead of the Xperience Proactive team, a cloud based contact center solution for small to medium businesses, focused on having an easy user experience.
  • Provides inbound/outbound multichannel (voice / email / chat) using WebRTC / SDP / SIP.
  • Responsible for the development of the agent's dashboard and contact center administration and monitoring including interaction routing, voice recording, reporting.

Senior Developer

Jan 2016Jul 2016 · 6 mos

  • Implemented a web-based application for contact center supervisors to do realtime monitoring of contact center operations. It shows real time charts of performance KPIs and agent and campaign status.
  • This was also a greenfield project to explore a new architecture for Altitude applications based on concepts like SOA, microservices and Event Driven Architecture.
  • Frontend: node.js, socket.io, React/Redux, webpack
  • Business services: Elixir
  • Services communication: RabbitMQ
  • Backend integration: .NET/C# using Actor model with AKKA.NET
Node.jsSocket.ioReact/ReduxWebpackElixirRabbitMQ+5

Senior Developer / Team Manager (Contact Center software development business)

Promoted

Jul 2001Jan 2016 · 14 yrs 6 mos

  • Technical leader of a small team (1-5 people) responsible for the development of a web-based
  • application that provides the user interface for contact center agents;
  • The application handles telephony, email and instant messaging interactions, and customer
  • management.
  • Besides senior development, I carried out functions at the level of the design, planning and product
  • development.
  • Accomplishments:
  • ▪ Development of a first version using a proprietary web application platform using Apache and TCL
  • ▪ Migration to C# and ASP.NET implementation from .NET version 1.1 to 4.0
  • ▪ Development of an asynchronous server-to-browser event pushing using multiple strategies:
  • AJAX/COMET long-polling, Java applet, Activex, HTML5 Server-Sent Events
  • ▪ High availability architecture that included implementing a multicast Load Balancer
  • ▪ Implementation of an Instant Messaging chat
  • ▪ Email handling and editing using CKEditor and email MIME generation using Microsoft CDO.
  • ▪ Address book integration with LDAP / Active Directory
  • ▪ drag&drop UI personalisation
  • ▪ Development of Web Services for integration with the contact center application.
  • ▪ Development of a Knowledge Base management system, where agents can create and share
  • information, creating HTML documents, email templates and frequently used sentences
  • ▪ Development of connector for integration with Microsoft Dynamics CRM and the contact center agent application.

Software Developer (Contact Center software development business)

Apr 2000Jun 2001 · 1 yr 2 mos

  • Responsible for development of projects related with the application server platform:
  • Engine for generation and submission of statistical reports
  • Added support for mobile development with WAP/WML
  • Implementation of a mobile PIM information / CRM application
  • Maintenance and development of Content Management features: workflow, content & product catalog
  • management, personalisation.

Intervento – integração de sistemas de informação, lda.

Software Developer

Sep 1998Mar 2000 · 1 yr 6 mos · Portugal

  • Worked in a team responsible for the development of a content management, personalization and
  • content segmentation framework.

Education

Instituto Superior Técnico

Licenciatura — Informatics and Computer Engineering

Jan 1994Jan 1999

Universidade Católica Portuguesa

Post-Grad — Programa Avançado de Gestão para Executivos (Post Grad on Advanced Business Management Program)

Jan 2001Jan 2002

LanguageCraft

Japanese Language

Stackforce found 100+ more professionals with .net & Cloud Development

Explore similar profiles based on matching skills and experience