RC

Rui Couto

Senior Software Engineer

about

John Stuart Doe

Rui Couto

About Me

Since a young age I was very curious about computers - this led me to software engineering facing a reality I didn't expect, but that ended up becoming one of my passions. I’ve specialised myself in backend development in the FinTech and InsurTech spaces.

Hobbies

traveling | hiking | fitness | automation and diy

experience

Work Experience

Aug 2021 - Present

apinity (prev Syncier)

Senior Software Engineer & People Link

  • Architecture, data model & API design of new features (micro service and event driven design)
  • Development/Implementation of requirements
  • Lead for key stakeholders integration needs: design, refinement, estimation, planning and implementation
  • Responsible for complex migrations and tech debt tackling - achieving monthly costs reduction and eventually rewriting over 60% of the codebase
  • Career management & mentoring, including establishing new processes
  • Evaluation & performance review of peers
  • Interviewing and recruiting
  • Meeting facilitation
  • Aug 2019 - Jul 2021

    PAYBACK (part of the American Express group)

    Software Engineer

  • Implementation of new features, from conceptual phase to deployment in higher environments
  • Continuous integration and delivery using Jenkins and Ansible
  • Migration of a monolithic project towards micro service architecture
  • Coordination of important data migration in production environments affecting over 30 mo. records with very reduced downtime possibilities (<1 hour)
  • Coordination of releases to higher environments
  • Stakeholder communication
  • Sep 2017 - Jul 2019

    Enmacc

    Software Developer

  • Implementation of new features in a Spring Boot monolith application
  • Contributions towards architectural decisions for event driven communication
  • Performance improvements (getting a majority of requests with a response time under 100ms) using caching and efficient data transmission (gzip)
  • Frontend development for small features and fixes
  • Aug 2015 - Sep 2017

    eProseed

    Java Consultant

  • Contributions to multiple client’s projects
  • Started the architecture planning towards moving to a micro service architecture for a big retail company in the United Kingdom
  • Developed a working prototype for a digital click & collect system for a retailer in the United Kingdom
  • Introduced new document digitalisation features for big asset & wealth management providers in the European Union, enabling less manual work on policy documents reviews
  • References

    projects

    Projects

    Aug 2021 - Present

    apinity

    apinity's API Business Operations Platform empowers organisations of all sizes to get the most business value out of their APIs.

    apinity uses a microservice based architecture using Spring Boot and Java 17, with communication being done with Kafka, gRPC and REST. The microservices were incorporate some essential design patterns, namely backend-for-frontend, aggregator and decomposition. The project is cloud agnostic but hosted on Azure cloud. It relies on Kubernetes and Docker for orchestration - easy scalability, continuous integration and continuous deployment. Backed by PostgresSQL databases instances also in the cloud.

    My responsibilities grew with the company; initially part of Syncier (Allianz Group) I was tasked with the implementation and design of one of the biggest features - multitenancy support. At the same time, I was also responsible for migrating the sourcing framework Axon to Kafka - this required rewriting over 60% of the codebase.

    Eventually the product gets sold, and apinity is born. A startup, where more opportunities led my role in a different direction. While continuing to take part in the design, planning and implementation of features, my focus became more aligned with our key investor and I became the main point person for investor driven features. I've also started dedicated myself to people processes - career management, interviewing/recruiting, coaching and evaluation of peers. I take pride on my contributions evolving more into techical debt, including, for example, data migrations in order to simplify and reduce costs with cloud infrastructure.

    Technologies: Java 11-17, Spring Boot, PostgresSQL, Azure Cloud, Kubernetes, Docker, Kafka, Axon, gRPC, Liquibase, Hibernate, Hazelcast, Microservices, JUnit, Gradle, Git, REST APIs, Keycloak, JIRA
    (project previously known as Syncier Marketplace)

    Aug 2019 - Jul 2021

    PAYBACK international


    PAYBACK is the biggest fidelity program in Germany and operates in Austria, Italy, Poland & Mexico.

    The PAYBACK application for international markets is a single application using JEE on the backend and JSP on the frontend.
    It is deployed in a self hosted capability, using Jenkins as the main driver for CI/CD. With fixed release schedules it has support for red-green deployment and release coordinators that take care of monitoring the the release process. The backbone of all of the data were self hosted Oracle Databases. A huge underlying project is underway to move towards a micro-service and event driven architecture.

    My contributions ranged from coordinating releases and communicating with stakeholders about new features in the product to implementation of those features. I was also often tasked with maintaining the build and release pipelines in Jenkins. I helped with the planning for the break down into microservices and conducted, at a later stage, maintenance work in the form of a migration of production data in the order of 30mo. records with minimal downtime on the program operations in Mexico.

    Technologies: Java 8-11, Spring Boot, JEE, JSP, Spring, SQL, Ansible, Jenkins, Hibernate, Microservices, Git, SVN, JUnit, Maven, REST APIs, JIRA

    Oct 2017 – Jul 2019

    enmacc trading platform


    enmacc is an innovative product in the field of electricity and gas trading, enabling a central marketplace to exchange these commodities in different delivery times.

    The backend consisted of a single application, developed using Spring Boot and Java, and also cloud first with Amazon Web services and having PostgresSQL as a database. Real time information is a key selling point of enmacc, and something heavily focused on on a daily basis. It was common to perform refactoring to achieve response time optimizations.

    The frontend was developed using Angular with Typescript. Even though it was an Angular aplication it borrowed some concepts from react such as Redux.

    My responsabilities started with new implementations in the backend as well as contributing towards feature planning and development. Towards the end of my experience with enmacc I was more independent, conducting big refactors and taking on challenges to increase the performance of our REST services. I also did frontend, on an as needed basis, in order to speed up delivery of important features.

    Technologies: Java 8-11, Spring Boot, SQL, Hibernate, JUnit, REST APIs, Selenium, Angular, RxJS, NgRx, Typescript, Git, Maven, JIRA.

    May 2017 – Sep 2017

    Laura Ashley: decoupling the monotlith


    Laura Ashley is a retailer primarily operating in the United Kingdom. Their main systems were using Oracle ADF and they required consulting on implementation and maintenance of features. They also started a pilot project for their digital click & collect system using Oracle JET.

    As their consultant, I took part in many new feature implementations and drove the pilot project, having visited their headquarters in Wales for many hands-on trainings and continued support on the click&collect pilot.

    Technologies: Oracle ADF, Oracle JET, JSP, JSF, JEE, Javascript, Oracle Database

    Jul 2016 – Sep 2017

    Mercurius


    Kneip is a leader in fund data management and reporting solutions for the asset management industry. They help their clients manage their data efficiently and ensure compliance in a changing regulatory environment.

    To optimize efficiency, KNEIP looked to an application to digitalize their internal processes - Mercurius. My main task was to assist in the development of new features for Mercurius.

    Technologies: Oracle ADF, Oracle JET, JSP, JSF, JEE, Javascript, Oracle Database

    Aug 2015 – Jun 2016

    OneLife | Asset & Wealth Management solutions: towards digitalization


    OneLife is an asset & wealth management company. OneLife required a new solution for digitisation of their business processes certain degree of automatization. This is where I had my contribution, using Oracle ADF to provide an interface for interacting with the policy documents received via email.

    Technologies: Oracle ADF, Java EE, JSP, JSF, Oracle BPM

    Apr 2014 – Jul 2015

    Seamless Mobility


    In my last semester of my MSc, I was challenged with a data mining problem under a research grant of the European Union "Seamless Mobility" project. The goal was to implement a data mining algorithm for public transports with the main goal of inferring complete trips from a ticketing data pool, based on the passengers' usage patterns and the transportation system constraints.

    Technologies: Java 8, MicrosoftSQL

    Nov 2014 – Jul 2015

    Seamless Mobility: Touchless Commuting


    This project was the object of the MSc thesis work: investigation and prototyping of a solution for detecting passengers’ usage of public transport wirelessly. It consisted on an Internet of Things working prototype (using Bluetooth beacons, Node.JS for the backend and Android for the frontend).

    Technologies: BLE, Android 5, NodeJS

    education

    Publications & Certifications

    Education

    2013-2015

    Faculty of Engineering, Porto University

    Master's Degree in Informatics and Computing Engineering

    2010-2013

    Faculty of Engineering, Porto University

    Bachelor's Degree in Computer Science

    skills

    Skills

    • Java

      1
    • Spring/Spring Boot

      2
    • Kafka / gRPC / REST / SOAP

      3
    • SQL / Hibernate / Liquibase

      4
    • Docker / Kubernetes

      5
    • JUnit / Selenium

      6
    • Gradle / Maven

      7
    • Azure Cloud

      8

    contact

    Lets Talk

    Location: Munich, Germany
    Email: [email protected]
    Phone: + 49 170 232 5718 | + 351 91 232 5718

    Reach out to me