Nicolas Fabre, Developer in Punta del Este, Maldonado Department, Uruguay
Nicolas is available for hire
Hire Nicolas

Nicolas Fabre

Verified Expert  in Engineering

Ruby on Rails Developer

Punta del Este, Maldonado Department, Uruguay

Toptal member since September 8, 2023

Bio

Nicolas is a skilled software engineer who excels in Ruby on Rails (RoR) back-end development and is proficient in Git, AWS, Heroku, Amazon S3, and PostgreSQL. He has a proven record of success with MVPs, collaborating with clients like MasterClass and Kin. Nicolas is also passionate about machine learning, prompt engineering, large language model API integration, and vector databases. He's also well-versed in the Agile methodology, particularly Scrum, to enhance any project's success.

Portfolio

Kin
PostgreSQL, Ruby on Rails (RoR), Git, Scrum, Docker, Redis, GitHub, English...
MasterClass
Ruby on Rails (RoR), GitHub, PostgreSQL, Slack, Scrum, English, RSpec...
Rootstrap
Ruby on Rails (RoR), GitHub, PostgreSQL, Scrum, Jira, Asana, Trello, Slack...

Experience

  • English - 15 years
  • PostgreSQL - 8 years
  • GitHub - 6 years
  • Agile Software Development - 5 years
  • Ruby on Rails (RoR) - 5 years
  • Docker - 5 years
  • RSpec - 5 years
  • Asana - 3 years

Availability

Part-time

Preferred Environment

Slack, Google Meet, Skype, Visual Studio Code (VS Code), Postman, Docker, Git, Jira, GitHub, Notion, Ruby on Rails (RoR)

The most amazing...

...tool I've created is a custom RoR chatbot with OpenAI API that allows users to upload PDF files and interact with the system about the uploaded content.

Work Experience

Software Engineer

2021 - 2023
Kin
  • Collaborated with cross-functional teams to develop and implement robust API endpoints using Ruby on Rails.
  • Wrote clean, efficient code adhering to best practices.
  • Tracked and fixed bugs using Asana as a reporting tool.
  • Executed database migrations for structural optimization.
  • Troubleshot and resolved complex production bugs, analyzing the codebase and applying fixes. I employed SQL querying to investigate and resolve data-related issues.
Technologies: PostgreSQL, Ruby on Rails (RoR), Git, Scrum, Docker, Redis, GitHub, English, RSpec, Agile Software Development, Postman, Asana, Ruby Gems, CI/CD Pipelines, Unit Testing, Functional Testing, Job Schedulers, MVC Design, Ruby, Ruby on Rails 5, PostgreSQL 10, Docker Compose, Redis Cache, Heroku, API Integration, SQL, Microservices, Back-end, Back-end Development, Ruby on Rails API

Software Engineer

2020 - 2021
MasterClass
  • Adapted quickly to client methodologies, delivering high-quality results as a back-end developer.
  • Collaborated on back-end development, API building, testing, and seamless integration.
  • Leveraged my strong problem-solving skills and commitment to code excellence.
Technologies: Ruby on Rails (RoR), GitHub, PostgreSQL, Slack, Scrum, English, RSpec, Agile Software Development, Postman, Ruby Gems, CircleCI, CI/CD Pipelines, Amazon EC2 API, Amazon API, Unit Testing, Functional Testing, Job Schedulers, MVC Design, Ruby, Ruby on Rails 5, PostgreSQL 10, Docker Compose, Redis Cache, AWS Deployment, Heroku, Redis, Trello, Amazon S3 (AWS S3), API Integration, SQL, Amazon Web Services (AWS), Microservices, Back-end, Back-end Development, Software Design, Architecture, Ruby on Rails API

Software Engineer and Lead Developer

2018 - 2021
Rootstrap
  • Led MVP projects for US clients as a back-end developer.
  • Built scalable Ruby on Rails back-end apps to be deployed to Heroku and AWS.
  • Managed tickets, estimated efforts, and worked in sprints under the Scrum methodology. Conducted client demos and maintained fluent communication with all stakeholders while developing robust APIs and performing testing.
  • Worked as staff augmentation for multiple US companies, adapting to client methodologies and consistently delivering quality work.
Technologies: Ruby on Rails (RoR), GitHub, PostgreSQL, Scrum, Jira, Asana, Trello, Slack, Docker, Amazon S3 (AWS S3), Amazon EC2, English, RSpec, Agile Software Development, Postman, Ruby Gems, CircleCI, CI/CD Pipelines, Amazon EC2 API, Amazon API, Unit Testing, Functional Testing, Job Schedulers, MVC Design, Ruby, Ruby on Rails 5, PostgreSQL 10, Docker Compose, Redis Cache, AWS Deployment, Heroku, Redis, API Integration, SQL, Django, Python, Amazon Web Services (AWS), Kubernetes, Microservices, Back-end, Back-end Development, Software Design, Architecture, JavaScript, HTML, CSS, Stripe, Stripe Payments, Stripe API, Ruby on Rails API

Software Engineer

2016 - 2018
IBM
  • Worked as a Java back-end developer at IBM, specializing in a project for a local bank. I successfully built complex code for a bank business logic using a custom Java framework.
  • Adapted quickly to the unique requirements and intricacies of the project, delivering high-quality solutions promptly.
  • Collaborated closely with the team to ensure seamless integration and achieve project objectives effectively.
Technologies: Java, Unit Testing, Functional Testing, PostgreSQL, PostgreSQL 10, SQL, Back-end, Back-end Development, Architecture, JavaScript, HTML, CSS

Experience

Ruby on Rails PDF Chatbot

https://github.com/nicofh/rails-custom-chatbot
This project involved developing a Ruby on Rails chatbot powered by OpenAI. This innovative solution allows users to seamlessly upload local PDF files and then engage in interactive conversations with the chatbot through insightful content-based queries.

Python Chatbot over Audio Files

https://github.com/nicofh/openai-chatbot-audio
This repository contains code and resources for demonstrating the power of OpenAI's Whisper API in combination with ChromaDB and LangChain for asking questions about your audio data. The demo showcases how to transcribe audio data into natural language with the Whisper API. The project also demonstrates how to vectorize data in chunks and get embeddings using the OpenAI embeddings model.

I leveraged LangChain to ask questions based on local data vectorized using OpenAI's embedding model. In addition, I used the ChromaDB database for storing and querying vectorized data.

Clustering Algorithms Applied to Geo Data

https://github.com/danielporzio/crime_clustering_api
This Django/Python project, undertaken as part of my degree program, involved working with geographic datasets to apply various clustering algorithms, each with distinct features and input parameters. It showcases my ability to implement advanced data analysis techniques in a real-world context, demonstrating my expertise in data clustering within geographic data analysis.

WiDS 2021 Kaggle Competition – Predict Patients with Diabetes Mellitus

https://github.com/rootstrap/wids2021
Helped develop a machine learning model to predict whether a patient admitted to an ICU has been diagnosed with a particular type of diabetes, Diabetes Mellitus, using data from the first 24 hours of intensive care.

We ended up 483rd out of 762, with 84% precision in our predictions.

This participation was made under the Rootstrap name, so I no longer have access to the Jupyter Notebook file. The GitHub repository is public and corresponds to Python modules for preprocessing, predicting, plotting, and submitting results.

Education

2012 - 2019

Master's Degree in Computer Engineering

University of the Republic - Montevideo, Uruguay

Certifications

DECEMBER 2011 - PRESENT

The First Certificate in English

University of Cambridge

Skills

Libraries/APIs

Ruby on Rails API, Amazon API, Stripe, Stripe API, Amazon EC2 API, Pandas

Tools

Slack, Google Meet, Skype, Postman, Git, GitHub, RSpec, Jira, Notion, Asana, Trello, CircleCI, GitLab, Docker Compose, AWS Deployment

Languages

Ruby, SQL, Java, Python, JavaScript, HTML, CSS

Frameworks

Ruby on Rails (RoR), Ruby on Rails 5, Django

Paradigms

Agile Software Development, Scrum, Unit Testing, Functional Testing, MVC Design, Microservices

Platforms

Visual Studio Code (VS Code), Docker, Heroku, Amazon Web Services (AWS), Amazon EC2, Kubernetes, Jupyter Notebook

Storage

PostgreSQL, PostgreSQL 10, Redis, Amazon S3 (AWS S3), Redis Cache

Other

API Integration, Ruby Gems, Job Schedulers, Back-end, Back-end Development, English, CI/CD Pipelines, Software Design, Architecture, Stripe Payments, Machine Learning, OpenAI GPT-3 API, Computer Engineering, OpenAI, APIs, Clustering, Large Language Models (LLMs), Geospatial Data

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring