Full-Stack Developer · Lisbon, Portugal

Building enterprise web apps
with React & .NET

Hi, I'm Ruben Cipriano — a Lisbon-based software developer shipping scalable React, Next.js and C#/.NET applications for banking, public-sector and enterprise clients.

Who I am

About Me

I'm a full-stack software developer based in Lisbon, Portugal, with 4+ years building scalable web applications for banking, insurance, public-sector and enterprise clients. I work end to end — React, Next.js, Angular and TypeScript on the front end; C#/.NET and Node.js on the back end — designing REST and SOAP APIs and modernizing legacy systems. I've owned payment and fraud-prevention flows, turned around a stalled banking project solo, mentored junior developers, and shipped features that are live in production today.

I care about clean, responsive, accessible interfaces and dependable delivery: secure authentication (Keycloak / OAuth2 / OIDC), automated testing with Jest and NUnit, and CI/CD pipelines on Azure DevOps, Docker and Kubernetes. I'm happiest turning complex requirements into maintainable, well-tested software.

4+
Years of experience
5
Companies
35+
Technologies
What I use

Skillset

The core stack I work with day to day — from React, Next.js and TypeScript on the front end to C#/.NET and Node.js on the back end.

TypeScript

TypeScript

My primary language

Next.js

Next.js

React framework

React

React

UI library

Angular

Angular

SPA framework

C#

C#

.NET back-end

SQL Server

SQL Server

Relational database

Node.js

Node.js

JavaScript runtime

Git

Git

Version control

Spoken Languages

Portuguese flag
Portuguese
Native
English flag
English
C1 · Professional working proficiency
Where I've worked

Working Experience

My professional journey, starting back in 2020.

Full-Stack Developer
Growmate · client: IRN

Full-stack developer (consultant, via Growmate) on a greenfield, high-traffic enterprise platform for the client IRN in Lisbon — building scalable React 18/19 + Next.js front ends and C#/.NET back-end services with secure authentication and production-grade delivery.

  • Own the platform's payment flows end to end — engineered fraud-prevention and value-reconciliation safeguards that catch misaligned amounts before they reach customers, coordinating across teams to resolve discrepancies.
  • Designed and extended a modular, multi-step form-rendering engine in React 18/19 + Next.js to drive complex enterprise workflows.
  • Integrated Keycloak (OAuth 2.0 / OIDC) authentication wired to Portugal's Chave Móvel Digital (CMD) government identity, plus a payment-provider integration.
  • Hardened public submissions with mosparo bot protection and validated behaviour under load/stress testing.
  • Built secure REST APIs with Kafka event streaming and Redis caching across the C#/.NET back end, the React/Next.js front end and the database layer.
  • Helped modernise delivery — moving the app from Docker to Kubernetes with Jenkins CI/CD pipelines for repeatable deployments; wrote unit/component tests with Jest in an Agile/Scrum workflow.
  • Mentored interns and junior developers, and used AI tooling (Claude) to accelerate feature delivery.
C# .NET React Next.js TypeScript Tailwind CSS SCSS Keycloak OAuth2 / OIDC Kafka Redis REST APIs Docker Kubernetes Jenkins CI/CD Git Jest Agile / Scrum
Oriente, Lisbon, Portugal - Hybrid location flagOriente, Lisbon, Portugal - Hybrid

Jun, 2025 - Present

1 year & 1 month
Full-Stack Developer
Neotalent · client: VORTAL

Full-stack developer (consultant, via Neotalent) on VORTAL's enterprise e-tendering platform, as part of Operations Team II — the escalation tier that resolves the real underlying defects and tests incident fixes, rather than the first-line user unblocking handled by Operations I.

  • On Operations Team II — the escalation tier that fixes the real underlying defects — resolved 100+ urgent and critical issues across authentication, payments, accessibility and UI/UX through root-cause analysis and debugging of C#/ASP.NET services and React UIs, minimising downtime on a high-availability public-procurement platform.
  • Developed and maintained full-stack features from SQL Server data access through to the React interface.
  • Built and optimised CI/CD pipelines in Azure DevOps for reliable, repeatable deployments.
  • Refactored legacy modules to improve performance, maintainability and scalability.
  • Worked in an Agile team alongside operations, development and infrastructure to resolve complex cross-layer issues.
C# ASP.NET React TypeScript JavaScript SQL Server REST APIs Azure DevOps Docker CI/CD Git NUnit Jest Agile / Scrum
Lisbon, Portugal - Hybrid location flagLisbon, Portugal - Hybrid

May, 2024 - Jun, 2025

1 year & 1 month
Back-End Developer
VIA Consulting S.A. · client: Ageas Seguros (Millennium BCP, ActivoBanco, SIBS)

Back-end developer who took sole ownership of a stalled integration project for regulated financial clients — Millennium BCP, ActivoBanco, Ageas Seguros and SIBS — turning it around and delivering secure banking/insurance integrations to production.

  • Single-handedly rescued a stalled, non-functional integration project — rebuilt the C#/Java service layer connecting Millennium BCP and Ageas (REST + SOAP), delivered it to production, and restored a blocked banking–insurance data pipeline.
  • Built and shipped online pet insurance end to end for Millennium BCP — a product the bank previously lacked — integrating it into the existing MBCP mobile app architecture, now live for customers.
  • Designed and shipped REST APIs in C# and Java to integrate partner systems, including a Millennium BCP service bridging to Ageas over SOAP.
  • Automated detection and processing of financial files (movements, transfers) with Rundeck jobs, persisting to MySQL / SQL Server.
  • Contributed to a virtual-wallet solution for Medis enabling customers to earn and redeem points/cash for services.
  • Wrote unit and functional tests (NUnit) and managed delivery with Git, SVN and Azure DevOps CI/CD pipelines.
C# Java REST APIs SOAP SQL Server MySQL Rundeck Azure DevOps CI/CD Git SVN NUnit Unit Testing Functional Testing Agile / Scrum
Lisbon, Portugal - Remote location flagLisbon, Portugal - Remote

Jan, 2023 - May, 2024

1 year & 4 months
Front-End Developer — Intern
Emvenci Business Services

Front-end intern modernising a legacy platform UI into a new Angular design system built on Atomic Design principles.

  • Rebuilt UI components in Angular + TypeScript + SCSS following Atomic Design for reuse and visual consistency.
  • Fixed bugs and improved front-end maintainability and scalability through a structured component architecture.
  • Collaborated with the development team in a Git + CI/CD workflow to ship UI improvements.
TypeScript Angular SCSS HTML CSS AWS Git CI/CD
Lisbon, Portugal - On-site location flagLisbon, Portugal - On-site

Mar, 2022 - Aug, 2022

5 months
Software Developer — Intern
Arquiconsult

Full-stack intern building a back-office application and its mobile-facing APIs, working across C#/ASP.NET Core and the front end.

  • Built a back-office application with C#, ASP.NET Core and Entity Framework, including Razor Pages UI.
  • Developed APIs consumed by a Xamarin mobile client for back-office ↔ mobile communication.
  • Integrated the Google Maps API (with jQuery) to map parks and trees, persisting to a SQL Server database.
C# ASP.NET Core Entity Framework Razor Pages SQL Server JavaScript jQuery Git
Odivelas, Lisbon, Portugal - On-site location flagOdivelas, Lisbon, Portugal - On-site

Mar, 2020 - Aug, 2020

5 months
Things I've built

Projects

A selection of things I've built. More on my GitHub.

OpenHours — Team Time Tracking

A multi-user, self-hosted time-logging app built on top of OpenProject. Teams log hours against projects and tasks; entries are drafted locally and synced to OpenProject, with a policy-aware calendar, weekly targets and per-user stats. In production use at IRN.

React 18TypeScript 5.7Vite 6Tailwind CSS 3.4Fastify 5PostgreSQLRedisOpenProject API

Income Planner — Portugal

A Portuguese income & tax planner that compares working as an employee, freelancer or company (Lda.) side by side with current tax rules — including Coverflex benefits, IRS Jovem, break-even, salary/dividend optimisation and investment projections. Exports to PDF and Excel.

Svelte 5Vite 6PocketBase 0.27Zod 4ChartsGoogle OAuth

Discord Music Bot + Dashboard

A multi-guild, MEE6-style Discord bot: play and queue music from YouTube, set up Twitch live notifications and manage feature modules — all configured through a web dashboard with Discord sign-in.

Next.js 15React 19TypeScript 5.7discord.js 14Node.jsSQLiteDocker

ZeroDown

A homepage for my personal brand and self-hosted homelab, with live service status. Built with Node.js, Express and TypeScript.

Node.jsExpressTypeScript

Developer Portfolio

This portfolio site — a server-rendered Angular 20 app with a light/dark theme, prerendering for SEO, and data-driven sections. Built with Bootstrap and custom SCSS.

Angular 20TypeScript 5.8SCSSBootstrap 5.3SSR
Background

Education

My academic background and certifications.

Education
CTeSP — Web & Mobile Application Development
2020 – 2022
ISTEC · Lisbon, Portugal

Foundations in UI/UX design principles, usability patterns, and human-centered design through hands-on academic projects, alongside analytical thinking and problem-solving in team-based development assignments.

Education
Technician in Management & Programming of Computer Systems
2017 – 2020
INETE — Instituto de Educação Técnica · Lisbon, Portugal

Professional secondary education (EQF level 4) in software systems management and programming. Final classification: 15/20.

View diploma