Learn Data Skills
Beta
José Manuel Pires Dias

José Manuel Pires Dias

Software Engineer

Certainly | Madrid

Technologies

My Portfolio Highlights

My New Course

Introduction to Python

Cognitive explorer, unraveling the mysteries of human-like AI.

My Work

Take a look at my latest work.

course

Introduction to Python

course

Intermediate Python

DataCamp Course Completion

Take a look at all the courses I’ve completed on DataCamp.

My Work Experience

Where I've interned and worked during my career.

Certainly | Jun 2023 - Present

Software Engineer

Building intelligent chatbot solutions at Certainly has been an engaging journey, fueled by innovation and a commitment to excellence. My role entails: Oversee the creation, editing, and management of all platform pipelines. We're currently transitioning our multiple clusters into a unified cluster, enhancing our CI/CD processes. Manage version control, streamline release processes, curate release notes, and translate the team's code into robust features within the production environment. Utilizing Terraform, Helm, and Kubernetes, I'm instrumental in migrating infrastructure and preparing for a scalable multi-tenant platform. All the automated QA process previously generated by the team is in mainteinance mode so we do updates to accomodate to the platform changes, this includes: Conversational tests, platform e2e tests, stress tests and pipeline monitoring. Using prometheus/loki with Grafana to properly trace errors, logs, and understand the platform behavior. setting the groundwork for Machine Learning and Data Operations. My focus is on leveraging the wealth of data from our bot interactions, while strictly adhering to GDPR standards. Understanding, deploying and testing AI NLU models and our first iteration of LLMs with our in-house LLM API.
Show More

Certainly | Oct 2022 - May 2023

Lead QA Engineer

Defining the QA process for Certainly is a big challenge that we're going through with enthusiasm! This process involves a lot of detail, including: - Define and describe the current existing features along with the CTO and Ideation team - Setting up valid datasets to test, this includes working with LLMs, NLU setups, Prompt engineering with chatGPT - Manually test the features through different testing paths using the previous data. This is a big challenge since the conversation flow of a bot is very diverse and depends on each client - Organizing everything in Azure DevOps. This includes tests, validation tasks, bugs, even PBIs(user stories) development We also go through the automation process using playwright with typescript using page object model and BDD, having the tests ready for every release as new features are developed. We do API testing using Karate to test our Chat API, LLM API, NLU training and dataservice API. We do load tests with Gatling (Moving to Locust) to ensure our services scale properly on demand. The QA process also includes managing the release. We define which tasks are ready to be promoted from staging, to the preproduction environment, and finally to production. From QA we analyze commits to make sure there's no piece of untested code going to production, we deploy the tested services and make sure they work as expected on production. We also are in direct contact with CS, making sure they get constant feedback on what they do, if they find bugs, or if something is not working for a client. This is of course an ongoing process and is evolving on demand, as needed from the developer side or from the business side.

DIA Group | Jan 2022 - Sep 2022

QA Automation Engineer

Automated backend tests for the different WMS operation services that serves the e-commerce of the company. These tasks include: - Define unit tests - Define component tests - Define functional tests - Refine user stories with POs and developers to create test plans - Implementation of component tests using Karate - Executing functional tests using postman/swagger - Executing functional tests publishing in Google PubSub topics - Write evidence of testing using Zephyr and JIRA - Executing regression tests in the test environment each sprint based on critical features - Implementation of e2e tests to alleviate manual testing processes - Collaborate with devs and support department in the deployment process and give the OK from QA

Dimática Software Development | Oct 2020 - Jan 2022

QA Engineer

Putting together all my experience in IoT, SCADA systems and construction sites, I test, improve and develop an IoT web platform that lets construction site workers obtain live and historic data from different sensors present in a construction site. This includes: - Manual testing of the platform using CrossBrowserTesting - API testing using Karate - Performance testing using Gatling - Automated frontend tests using Playwright - Software Architecture analysis - Database testing Postgre/Mongo - Hardware analysis for the different sensors - Analysis of the different communication protocols (like MQTT, Modbus or HTTP protocols) - Develop User Stories using BDD under Gherkin syntax - Using JIRA under SCRUM

GRUPO VIARIUM | Jun 2018 - Sep 2020

Project Engineer

Viarium Technology Development is the new branch of Viarium Group, working in the implementation of new technologies in classic and modern engineering projects. This implies the development of classic projects for international public and private entities, dealing with hardware and software providers, service providers and dealing with all the logistics involved in an end to end project. In this sense, Viarium Technology Development acts as an integrator, merging various technologies, hardware, software and services into a functioning high complexity project to the end user. Between the most developed technologies in Viarium we have Smart Parking, measuring of environmental parameters, geolocation, classified tech projects, automation, IoT, communication protocols, APIs, GIS technologies, and everything related to modernization of buildings, from ports, airports, to parking lots and street parkings. In my specific case I have the capacity and the goal to develop with a team, make it internal or contracted, the solutions that the client needs. I work with m2m protocols, including cloud and edge computing locations. Besides that, we do API implementations using AWS and Python (API gateway - EC2 - S3- RDS) and also, of course, generate all the documentation necessary to meet project needs.

EXCEM Grupo 1971 | Mar 2017 - Jun 2018

Technical Support Engineer

Technical support in different projects for Spain airports. Develop, install and maintain X-ray baggage scanners with our Chinese partner and developer. Machine installation in the airports, software and Database management for our client and maintenance of all the equipment in the country.

Soluciones Digitales SOLDI | Mar 2015 - Feb 2017

Project Engineer

IoT installations for different types of institutions. Development of automation systems, Lightning control, air conditioner control, electrical parameters measuring, environmental parameters measuring (IoT) using Modbus/OPC, Installation and use of SCADA/IoT systems including data analysis of at least 5000 data sources, HMI development, Relay and PLC programming, Scheme updating.

Vemetris | Mar 2015 - Jul 2015

Scada Engineer

Worked in the project "Supervisión de los sistemas de refrigeración para sus instalaciones de almacenes refrigerados" for PLUMROSE LATINOAMERICANA, C.A. which consisted in the installation of temperature sensors in the different industrial fridges of the company, the setup of an IoT system that recollects the information of every sensor using Modbus protocol, plus the setup of the server for remote access to the whole system.

Vemetris | Dec 2014 - Jun 2015

Developer

Development of an Android application (based on Java) with Android studio to monitor IoT sensors using Modbus m2m protocol or MQTT pub/sub protocol over TCP/IP, storing all values in a SQLite database and sending emails/SMS alerts depending on set alarm values.

My Education

Take a look at my formal education

Electrical Engineer, Electrical and Electronics EngineeringUniversidad Central de Venezuela | 2015

About Me

José Manuel Pires Dias

I love data.

Powered by

  • Work
  • Courses
  • Experience
  • Education
  • About Me
  • Create Your Data Portfolio for Free