Cassio Mazzochi Molin

Software engineer with 11+ years of experience in analysis, architecture and software development. Familiar with agile methodologies, has the expertise to design, implement, test and deploy web applications in Java and Spring Boot.

Skills include strong understanding of the REST architectural style with HTTP, microservices and containers; Experience with relational databases; Solid background in systems architecture definition, best practices of software development, design patterns and testing.

Based in Dublin, holds an EU citizenship and no visas are required to work in the EU/EEA.

Technical Lead

AIB – Dublin, Ireland

December 2019 - Present

AIB is a financial services group operating in Ireland and in the UK, providing a range of services to personal, business and corporate customers.

  • • Working on the API manager team, exposing and managing HTTP APIs in line with the Open Banking and PSD2 regulations, allowing third-party developers to build applications and services that can perform several banking operations on behalf of the AIB customers.
  • Using Apigee for request routing, authorisation, throttling, caching, monitoring, alerting and data extraction for API usage reports.
  • Securing HTTP APIs with TLS/mutual-TLS and OAuth 2.0, using client credentials, authorisation code and refresh token grant types.
  • Designing, implementing and testing new microservices with Java, Spring Boot, Spring Cloud, Apache Kafka, Docker, Oracle and Swagger/OpenAPI. Maintaining and evolving the existing microservices.
  • Releasing microservices and Apigee proxies to production with Jenkins and Ansible Tower.
  • Leading projects across teams from different banking domains.
  • Working fully remote from March 2020 till present due to the restrictions to contain the COVID-19 pandemic.

Senior Software Engineer

Mastercard – Dublin, Ireland

October 2018 – November 2019

Mastercard is a leader in global payments, providing services for billions of consumers, thousands of financial institutions and millions of merchants.

  • Joined a team to work on a greenfield project to push notifications of payment card authorisations to card issuers via webhooks.
  • The solution was based on event-driven microservices using Java, Spring Boot, Spring Cloud, Apache Kafka and Oracle.
  • Worked closely with associate developers and mentored them in Java, Spring Framework, Spring Boot and HTTP APIs.

Senior Software Engineer

Citi – Dublin, Ireland

February 2018 – October 2018

Citi is one of the world's largest banks that provides a broad range of financial products and services to consumers, corporations and governments.

  • Maintained a legacy request management system that streamlines the request, approval and fulfilment processes for orders of goods and services to over 240,000 employees, processing over 3 million business transactions each month.
  • Defined approaches for refactoring such complex monolithic application as a first step towards the adoption of microservices.
  • As part of the refactor, developed a service for indexing and searching content using mainly Java, Spring Boot, Logstash and Elasticsearch. This solution supplanted complex database queries, returned more accurate search results and increased search performance by up to 150%.

Senior Software Engineer

IDEMIA – Dublin, Ireland

March 2017 – February 2018

IDEMIA (formerly known as Morpho/Sagem Security) is a French multinational company specialised in solutions for digital identity.

  • Designed, implemented and tested HTTP APIs using the REST architectural style for providing biometric-related services.
  • Created application for aggregating, indexing and searching logs of facial recognition transactions using Java, Spring Boot, Apache Lucene and Oracle. This solution was heavily used by other teams to improve the accuracy of facial recognition algorithms.

Senior Software Engineer

IBM – Dublin, Ireland

July 2015 – February 2017

IBM is an American multinational technology company that provides software, hardware and services for a wide range of industry segments.

  • As a member of the IBM Watson Health team, maintained solutions for social program management, supporting the Obamacare program in the US and dozens of other government agencies all over the world.
  • Added features to the existing suite of applications using Java, EJB, JSP, JAX-WS, JDBC, D2 and IBM proprietary frameworks.

Software Engineer

Keyworks TI – Caxias do Sul, Brazil

March 2010 – June 2015

Keyworks TI is a Brazilian technology company focused on custom software solutions.

  • Delivered several projects for multiple industry segments, including automotive, health insurance, public transport, logistics, water and energy, waste management, and manufacturing.
  • Designed, implemented, tested and deployed applications to production using a wide range of Java technologies, including EJB, JSP, JSF, CDI, JPA, JDBC, JAX-WS, JAX-RS and Spring Framework.