RAFAEL DELBONI
Software Developer
Brazilian, GMT-3
São Paulo - Brasil
rafael@delboni.cc
http://rafael.delboni.cc | https://github.com/rafaeldelboni
TECHNICAL EXPERIENCE
- Almost twenty years of experience on development and software related projects.
- Five years working on security systems, from creating IDM/IGA in-house solutions to developing a whole new authentication protocol based on Macaroons.
- Experience with Agile development and Scrum practices: pair programming, test driven development, continuous integration and retrospection.
- Mapping and definition of functional processes directly with customers and partners.
- Skills: Clojure, Fennel, C/Cpp, Lua, Rust, NodeJs, Javascript/Typescript, C# and PHP.
- Databases: Datomic, XTDB, MySQL, Microsoft SQL Server (MSSQL), PostgresSQL, SQLite, MongoDB, Redis and a variety of ORM's like Knex and Nhibernate.
- Development tools: GIT, VIM, Tmux, Docker, Pulumi, Kubernetes, Github Actions.
- Test: State-flow, Midje, Jest, Chimp, Mocha, Chai, WebDriverIO, XUnit, Moq and FluentAssertions.
PERSONAL PROJECTS
- stabilis static site generator written in zig, markdown in, static HTML out, no backend source
- docs.clj.codes A modern clojuredocs.org reimplementation. source
- 6502 Emulator A 6502 Emulator written in pure c source
- Água Consciente Android App to calculate water volume spent based on time source
- Graphmosphere A Twitter bot that create geometric pictures and gifs from static noises source
- KoaJS Api Startup Kit An well tested KoaJS user login api for bootstraping projects source
- Microservice Boilerplate Clojure Microservice Boilerplate: Components, Reitit, Pedestal, Schema, Postgresql and tests
- cajus-nvim Basic config to transform your NVIM in a powerful Clojure IDE using Fennel, clojure-lsp and Conjure.
- Nota Static Markdown blog/site using Fulcro & Pathom with no backend source
- Phaser Grave A PhaserJS clone of the game Grave source
- Semantic Messages Api Api that consolidates semantic commit messages in github per user source
- Super Dice Roll Discord and Telegram bot that roll dices using using commands like /roll 4d6+4. source
ACADEMIC BACKGROUND
- Master Class Digital Acceleration, Hyper Island, completed (November/2015)
- Bachelor of Computer Information Systems, Fundação Santo André, completed (December/2010)
- Mechatronics Technician, Instituto Pentágono de Ensino, completed (December/2005)
LANGUAGES
- Portuguese
- English
PROFESSIONAL EXPERIENCE
Nubank - Software Engineer - Jul/2022 to (current)
Member of the Cryptography Team, contributing to the design and development of a cutting-edge token system built on the macaroons protocol. Expertise includes architecting secure, scalable solutions and maintaining core libraries to streamline and optimize cryptographic operations, ensuring robust data protection and seamless integration across platforms.
Horizontally scalable micro-services written mostly in Clojure, using Finagle and leveraging upon functional programming techniques and hexagonal architecture;
High throughput jobs and inter-service communication using Kafka;
Storing data in Datomic and DynamoDB;
Monitoring and observability with Prometheus and running as much as possible in Kubernetes;
Continuous Integration and Deployment into AWS with tekton;180s - Software Engineer - May/2021 to Jun/2022
Horizontally scalable micro-services written mostly in Clojure leveraging upon functional programming techniques and hexagonal architecture;
High throughput jobs and inter-service communication using Kafka;
Storing data in PostgreSQL, CruxDB & Datomic and DynamoDB;
Monitoring and observability and running as much as possible in Kubernetes;
Continuous Integration and Deployment into AWS;
IAC with Pulumi in multiple AWS accounts;Nubank - Software Engineer - May/2019 to May/2021
Horizontally scalable micro-services written mostly in Clojure, using Finagle and leveraging upon functional programming techniques and hexagonal architecture;
High throughput jobs and inter-service communication using Kafka;
Storing data in Datomic and DynamoDB;
Monitoring and observability with Prometheus and running as much as possible in Kubernetes;
Continuous Integration and Deployment into AWS;Lambda3 - Full-Stack Developer - Jun/2018 to May/2019
Market leader company using Agile development and SCRUM methodology;
Development and support of asynchronous systems for processing message queues used by SMS and payment services;
Techs: .Net/Asp.Net Core, Mysql Database + Entity, RabbitMQ;
Unit test and integration: XUnit, Moq and FluentAssertions;Deskbookers (The Netherlands) - Full-Stack Developer - May/2017 to Jun/2018
Agile environment in a European market leader company
Development and support an e-commerce experience for booking meeting rooms used in many European countries;
Development and support for administrative back-office system for meeting rooms venues;
Backend: PHP, NodeJs, PostgresSQL + Knex, Redis, ElasticSearch CI/CD process using AWS and Bash Scripts;
Frontend: React, Redux, Webpack, Javascript ES6 and Jquery;
Unit test and integration: Jest and Enzime;Lambda3 - Full-Stack Developer - August/2016 to May/2017
Market leader company using Agile development and SCRUM methodology;
Development and support for administrative and financial systems;
Backend: .Net/Asp.Net Core, MSSQL Database + NHibernate, CI/CD process using VSTS and Azure;
Frontend: NPM, Gulp, Javascript ES6 and Jquery;
Unit test and integration: XUnit, Moq and FluentAssertions;
Acceptance tests: NodeJs, Chimp, Mocha, Chai and WebDriverIO.Itaú Unibanco - System Analyst - October/2011 to August/2016
Expertise in developing and maintaining Private Banking systems;
Development of tools to interact Business Intelligence with account management;
Developing and maintaining systems to support the bankers from Itaú Unibanco’s Private Banking;
Development of web services to process transactions and share business data;
Development of web applications to process internal back office data;
Deal with international projects (Swiss and Miami);Canon do Brasil - Solution Analyst - February/2007 to October/2011
Development of management reports in tools such as .Net Web Development with Reporting Services and through access to databases MSSQL 2000 to 2008;
Responsible for implementation, customization and training systems in Canon's customers;
Responsible for communication channel in English with 3rd level support Canon Latin America located in Miami;
Support 2nd level (EDM/ECM, VDP and Accountant softwares);
Development of integrations (Microsoft .Net C#) systems between customer’s environment and Canon’s softwares;
1st level support of Canon products (Printers, Fax, Scanners and Software);
Provide Technical Support and guindance to customers, manage Linux servers hosting PHP + Postgress web systems.
AWARDS
WMS Chalenge - Itaú - 2015
"The WMS Challenge" is a challenge of innovation, created to propose strategic issues for Itaú, in the scope of WMS, which encourages our employees to submit ideas and innovative solutions.
This challenge is annual, and each year a different theme is proposed. Employees need to organize themselves into groups and register the ideas that they judge to solve the issue addressed in the theme of that year.
The ideas then pass through a first filter and start to be developed together with the area of innovation, the process by which participants learn and apply the methodology of Design Thinking in their own ideas.PRAD and Y Axis - Itaú - 2012, 2013 and 2015
Award for high performance, recognition for technical professionals who have contributed differently, with innovative thinking, good customer relations and reaching points beyond its expected annual target.
The highlight Y axis is an assessment by all co-workers which is assessed the relationship and teamwork.Technical Team Highlight - Canon - 2010
Annual prize which includes best employees in each department by recognizing the contribution, dedication and highlighting performance.The Canon Americas Spirit - Canon - 2009
Program recognition of employee contributions that demonstrates outstanding efforts in customer satisfaction, innovation, creativity, community work, productivity, morale building, quality and profitability.
On its own initiative I undertook to create a development process and conversion of variable data forms for clients such Braspress (300 installed equipment) and Johnson Controls (200 equipment installed).
For this, researched and developed a tool which today can also be used for the creation and conversion of other forms. Documented throughout the development process and taught training for my team.
INTERNATIONAL EXPERIENCE
Fullstack Developer: Deskbookers - Netherlands - Amsterdam - May/2017
One year period. Worked as fullstack developer in a challenging startup environment supporting and developing a multi country/language e-commerce for booking meetings rooms.Software Deploy: Itaú Private Bank Suisse - Swiss - Zurich - December/2015
One week period. System deploy, data migration and training for a system developed for the Itaú’s office in Switzerland.Exchanges: KGIC - King George International College - Canada - Vancouver - April/2013
A one month period. English course with home stay.The EFI: Fiery Tech @ Connect - United States - Las Vegas - February/2011
Advanced training conference for analysts and experts to help in identifying new business opportunities, offering customers the right solutions according to their needs and promoting its customers tools that will justify their investment in technologies EFI.