About Me

Hello! I'm a problem solver and software developer and work mostly on internal tools and quality related tooling. Most of my time is spent learning about technology and development.

A photo of Pedro

Experience

Software Developer @ Trakx

Trakx is a company that provides a platform for trading crypto based assets, as such its important to ensure all operations are reliable and secure. My first task was to implement and maintain a test suite that would ensure the reliability of the platform. The main challenges were to test the whole application (E2E&API) given that it was a complex system with ever changing values and patterns. Any tests to such platforms have to be reliable and dynamic. Along with this I also implemented a system to monitor unexpected price changes or missing data in real time and report them to the team via slack. Following this I developed monitoring services and the worked on the web application.

Tech Stack:

  • TypeScript
  • .Net
  • Playwright for both E2E tests and API tests
  • GitHub Actions
  • Python
  • AWS Secret Manager
  • Grafana
  • Cybersecurity & Trading compliance training

Software Developer @ Moteefe

  • Development of internal tools to allow support and product team to test the application
  • Development of a Deployment/Version Monitoring tool to precisely control when developments landed and compare available versions (in integration) with the deployed versions (in prod). This helped understand potential breaking incompatibilites if for some reason the Deployment to prod failed to pick up on new versions of some microservices.
  • Development of dynamic E2E tests (playwright) to avoid manual regressions and help while the QA team was working on the Cypress tests.
  • Maintenance on multi OS compatibility focused on running services locally.
  • Development of a incident monitoring tool that would decide based on traffic patterns when to send the incidents to an Engineer or if it was a false positive.

Tech Stack:

  • TypeScript
  • MongoDB
  • REST
  • GraphQL
  • GitHub Actions
  • Jenkins
  • Kubernetes
  • Microservices
  • Elastic Path

Software Developer In Test @ Jibble

  • Implementation of the QA process in the SDLC for the Jibble Team.
  • Implementation of automation tools for UI testing (Cypress.io).
  • Implementation of API tests (Postman).
  • Setting goals for the QA Team and overall development performance measures.
  • Development of internal utility apps such as API monitoring and status web page, Test Data generation and Imports.
  • Heading the Public API and Integrations effort, including writing the public facing API documentation.

Tech Stack:

  • TypeScript
  • Javascript (Postman)
  • HTML
  • GitHub Actions, VSCode
  • REST
  • .Net

Software Developer @ Listas Lendárias - Consulting Services

  • Developed and maintained automated test suites for APIs, with a focus on creating scalable and easily maintainable solutions. These test suites were designed to run in parallel, efficiently managing test data (e.g., user roles, permissions) and incorporating various data sources to ensure thorough coverage.
  • Integrated automated testing into CI/CD pipelines using GitHub Actions, Jenkins, and Docker, enabling rapid iteration cycles and continuous quality assurance across multiple environments.
  • Improved reliability and efficiency of existing QA processes through consulting, including enhancements in automated testing frameworks and the reporting of test results. Collaborated with cross-functional teams to ensure a quality-first approach in the software lifecycle.
  • Created E2E tests for both internal and client-facing applications, leveraging Cypress and Playwright to support automated regression testing, allowing teams to focus on new feature development with increased confidence.
  • Enhanced the QA team's capabilities by creating tools for API testing, including integrating Postman and automating interactions using Swagger/OpenAPI documentation for greater clarity and ease of use.
  • Provided guidance and implemented improvements to the CI/CD pipelines and software delivery processes, which included transitioning between different source control models (e.g., Git flow to trunk-based development) and establishing standards for a more efficient release workflow.
  • Contributed to QA documentation and environment setup across multiple platforms, leveraging technologies like Docker, Windows Subsystem for Linux (WSL), and Kubernetes, creating a smooth and consistent testing and development experience.
  • Consulted with companies of various sizes—from start-ups to large enterprises—to optimize QA strategies, increasing automation coverage, enhancing CI/CD integration, and adopting best practices in software quality assurance and delivery, for products related to customer analytics, data science, low-code platforms, and network security.

Tech Stack:

  • TypeScript, Python, JavaScript
  • Node.js, Jest, Cypress, Playwright
  • REST, GraphQL, Postman, OpenAPI, Swagger
  • Docker, Kubernetes, Jenkins, GitHub Actions, VSCode, PyCharm, Windows (WSL), Linux, MacOS, Azure
  • MySQL, PostgreSQL
  • Agile, Kanban, Git Flow, Trunk-Based Development, CI/CD
  • Confluence, Notion, Linear, Jira, Figma

Application Service Engineer @ Siemens

As my first experience working in development after studying it was where I had more opportunities to learn. In this project U was the only software developer in the team. Our objective was to build an interface between old, sometimes mechanical, traffic controllers and a state of the art traffic management central system. As expected some functions and data-collection would be unavailable or limited. We achieved a production ready solution, comprised of a microcontroller programmed in C, connected via vpn to a server application developed in Java and running in a Linux environment. The server application managed the incoming data and relaid it to the central system using a SOAP based protocol. Besides developing the server application from scratch, I was also responsible for the production of the devices, large scale testing and deployment of the field test units. During this time I also contributed to another project which was focused on providing a platform for internal day-to-day bureaucratic processes.

Tech Stack:

  • Java
  • C
  • SOAP
  • XML
  • APN/VPN
  • Load/Performance Testing

Expand for details

Projects

Sheriff of Nottingham Board Game Score counter

Web application to help keep track of the score in the board game Sheriff of Nottingham. All client side.

Source

App

Postman API Monitoring Status

Small web app to show the status of Postman Monitors. Source

Reporter Tool

Small app in Rust to compress and email automated test reports. Source

Expand for details

Technologies

Skills

Notes & Documents