João André Bolas Soares

Senior Software Engineer · Barreiro, Portugal

jbolasoares21@gmail.com LinkedIn GitHub

Summary

Senior software engineer with nine years building backend systems. I work mostly in Go and TypeScript across microservice architectures: REST and gRPC APIs behind BFFs, data persistence, CI/CD platforms, and the observability that makes them debuggable. Recent focus on agentic AI workflows and developer tooling.

Experience

Senior Software Engineer

Sep 2022 – Present

SWORD Health

  • Build and maintain backend systems in a microservice architecture serving web, iOS and Android clients through BFFs over REST and gRPC.
  • Primary stack: Go (Gin, Gorm) and Node.js (Express, Knex), with MySQL and PostgreSQL.
  • Engineered CI/CD pipelines on Google Kubernetes Engine with Jenkins and a custom internal platform, giving visibility and control over deployments across dozens of services.
  • Designed and implemented a company-wide audit service for regulatory compliance and external audits, with end-to-end traceability of critical user actions and system events.
  • Led the definition and adoption of a company-wide RFC process for JWT secret rotation, standardising security practice and removing manual intervention across all services.
  • Built and deployed agentic workflows with LangChain, LangGraph and Mastra.ai, with Langfuse observability into agent interactions; developed AI-powered developer tooling (e.g. OpenCode) for spec-driven development.

Software Engineer

Jun 2021 – Sep 2022

Truphone

  • Backend APIs in a microservices architecture using REST and the OpenAPI 3 specification.
  • Multi-stack delivery: Java 11 (Spring, Maven, JUnit 5, Cucumber) and Go (Echo v4, Gorm) over SQL databases.
  • Deployments to AWS (EKS) via GitLab CI multi-stage pipelines; Docker and Kubernetes.
  • Service monitoring with Prometheus, Grafana and Graylog; K6 load tests on business-critical workflows.
  • Test-driven development across unit tests, service E2E tests and network-level E2E tests.

Software Engineer

Nov 2019 – Jun 2021

Infinera

  • Development and integration of modular, data-driven Angular 9 components using object-oriented programming and modern web concepts; API routes with NestJS.
  • Test-driven development with high coverage in Jasmine and Karma, plus Protractor for E2E testing.
  • CI/CD with pre-commit automation (TSLint, Stylelint, Prettier) and Jenkins build validation wired to SonarQube and PMD.
  • C++ development with Google Test, including mathematical optical models, UI/UX and data management.

System Engineer

Apr 2017 – Nov 2019

Siemens

  • High-level requirement specification architecture with full traceability from contract to implementation for critical systems, including ERTMS.
  • Designed testing requirements across several degrees of testing.
  • Requirements design for railway signalling engineering projects.

Tech Stack

LanguagesGo, TypeScript, JavaScript, Java, Python, C++, C

BackendGin, Gorm, Echo, NestJS, Express, Spring

FrontendAngular, Node.js

DataPostgreSQL, MySQL

InfrastructureDocker, Kubernetes (GKE, EKS), k3s, AWS, Jenkins, GitLab CI

ObservabilityPrometheus, Grafana, Graylog, Langfuse, K6

AI & testingLangChain, LangGraph, Mastra, JUnit, Cucumber, Jasmine, Karma

Education

Master's degree, Electronics and Telecommunications Engineering

2009 – 2015

University of Algarve

Thesis: Photovoltaic Power Forecast Modeling with Artificial Neural Networks — artificial neural networks, genetic algorithms, MATLAB and renewable energy.

Languages

Portuguese (C2) · English (C1) · Spanish (B1)