Marc García Martínez, Developer in Barcelona, Spain
Marc is available for hire
Hire Marc

Marc García Martínez

Verified Expert  in Engineering

Full-stack Developer

Location
Barcelona, Spain
Toptal Member Since
September 28, 2017

During the last 15 years, Marc has been working on research and development in artificial intelligence and natural language processing. His vast expertise and experience include being a full-stack developer, DevOps engineer, team manager, product designer, CTO, and startup founder.

Portfolio

Giftly Inc
Vue, Front-end, eCommerce, User Experience (UX), User Interface (UI), Design...
Citibeats
Python, PostgreSQL, Amazon Web Services (AWS), Machine Learning, Architecture...
Weeve (via Toptal)
Docker, Microsoft Bot Framework, IBM Watson, SpaCy, Python, Node.js, NLU, APIs...

Experience

Availability

Part-time

Preferred Environment

MacOS, GitLab, GitHub, Visual Studio, Linux

The most amazing...

...thing I've coded is an NLP pipeline to match a user question against millions of documents.

Work Experience

Front-end Developer

2022 - 2023
Giftly Inc
  • Implemented the redesign of the new corporate site with Vue 3, specifically Composition API and TypeScript, and Inertia.js.
  • Assisted with the design of the UI/UX and provided new ideas focused on increasing business conversion.
  • Wrote full integration tests with Rspec and Capybara.
Technologies: Vue, Front-end, eCommerce, User Experience (UX), User Interface (UI), Design, Figma, Ruby on Rails 3, Inertia.js, TypeScript, Capybara, RSpec, Object-oriented Programming (OOP), JSON, Sentry

CTO

2020 - 2022
Citibeats
  • Led the technical roadmap of the company to improve the product and improve the core base AI technology.
  • Obtained +500.000€ of public funding for research and development projects.
  • Assisted in securing a funding round of 2 million €.
Technologies: Python, PostgreSQL, Amazon Web Services (AWS), Machine Learning, Architecture, Full-stack, CTO, React, Front-end Development, Front-end, Figma, Docker, APIs, TypeScript, AWS ELB, Containers, OAuth, Load Balancers, Back-end Development, User Experience (UX), User Interface (UI), Angular, Dashboards, Terraform, Software Architecture, D3.js, Microservices Architecture, Microservices, REST APIs, REST, Nuxt.js, AWS Lambda, SaaS, NoSQL, Continuous Delivery (CD), Continuous Integration (CI), Back-end, Elasticsearch, Web Development, SQL, Amazon EC2, Facebook API, Amazon S3 (AWS S3), Git, Agile, Project Management, Scrum, Sass, Cypress, Tailwind CSS, HTML, HTML5, Amazon RDS, API Documentation, OpenAPI, Swagger, Artificial Intelligence (AI), OpenAI GPT-3 API, Object-oriented Programming (OOP), JSON, GraphQL, Amazon Cognito, Flask, DevOps, AWS Amplify, Design Patterns, Unit Testing, Automated Testing, Trello, Sentry, Communication, FastAPI, Django

Lead Chatbot Engineer

2019 - 2020
Weeve (via Toptal)
  • Created a chatbot to proactively contact users for feedback.
  • Integrated the chatbot with Slack, MS Teams, SMS, and others.
  • Improved intent recognition, tone detection, and sentiment analysis to handle chatbot responses.
  • Implemented a custom solution to handle small talk.
  • Adapted the chatbot for Docker, so it's scalable in a production environment.
  • Created a natural language understanding module based on spaCy.
Technologies: Docker, Microsoft Bot Framework, IBM Watson, SpaCy, Python, Node.js, NLU, APIs, Containers, OAuth, Back-end Development, REST APIs, REST, SaaS, NoSQL, Back-end, Web Development, Amazon EC2, Amazon S3 (AWS S3), Agile, Scrum, Sass, HTML5, JSON, Chatbots, Design Patterns, Sentry

Full-stack Web Developer

2018 - 2018
eliovp (via Toptal)
  • Designed and developed a web application to manage remote rigs to mine Ethereum and other cryptocurrencies.
  • Built a feature to allow users to create automatic rules with natural-language-like conditions and actions, including the possibility to trigger webhooks, which allowed the integration of the application with other apps or business logic via the API.
  • Implemented a map view that allows users to quickly see the status by color, hash rate, and temperature of all rigs in the facility.
  • Implemented charts and statistics views, including the possibility to export data as CSV and JSON files.
  • Designed and implemented a RESTful API from scratch with Lumen, following OpenAPI 3 Specifications.
  • Created a single-page application (SPA) from scratch using Vue.js 2.
Technologies: Single-page Applications (SPA), APIs, OpenAPI, MySQL, Laravel, Lumen, Vue, Full-stack, Front-end Development, Front-end, OAuth, Back-end Development, Dashboards, REST APIs, REST, Web Development, HTML, HTML5, Swagger, JSON, Trello, Sentry

Senior PHP Front-end Engineer

2017 - 2017
Scorely.com (via Toptal)
  • Enhanced the front-end performance using best practices for loading optimization.
  • Set up the production site on AWS and later transferred to Linode.
  • Implemented SEO improvements, including implementation of Schema.org.
  • Improved the API performance by optimizing database usage.
  • Set up the SSL certificate for the production site.
Technologies: Amazon Web Services (AWS), PostgreSQL, Python, CSS, JavaScript, PHP, REST APIs, Front-end Development, Front-end, APIs, Back-end, Web Development, SQL, HTML, Object-oriented Programming (OOP)

Chief R&D Officer

2014 - 2017
Inbenta
  • Designed a machine learning system that made the NLP engine improve by itself over time.
  • Created a chatbot transaction system, which allowed users to complete forms by talking with a bot.
  • Built a variable gathering system that allowed extracting valuable information from user input.
  • Designed a real-time live chat (human-human) to allow agents to have multiple conversations simultaneously.
  • Created and implemented a content digester that allowed customers to input their data into the system much faster.
Technologies: Amazon Web Services (AWS), Git, Laravel, Vue, Aerospike, MySQL, Lua, Node.js, PHP, Architecture, CTO, APIs, OAuth, Back-end Development, User Experience (UX), Dashboards, Software Architecture, Microservices Architecture, Microservices, REST APIs, REST, SaaS, NoSQL, Continuous Delivery (CD), Continuous Integration (CI), Back-end, Web Development, SQL, Amazon EC2, Bootstrap, Facebook API, Amazon S3 (AWS S3), Agile, Project Management, Scrum, Sass, HTML, HTML5, API Documentation, OpenAPI, Swagger, MySQL Performance Tuning, MySQL Server, Artificial Intelligence (AI), Object-oriented Programming (OOP), JSON, Chatbots, DevOps, PHP 7, Design Patterns, Unit Testing, Automated Testing, Test-driven Development (TDD), Sentry, Communication

CTO and Co-founder

2013 - 2014
Online Freelance Platform
  • Developed a microservice buy and sell platform using Laravel.
  • Implemented the database using a master-slave architecture to increase performance, PayPal payments, and A/B testing connected to Google Analytics.
  • Created a user notification via email with configurable daily and weekly digests.
Technologies: jQuery, Laravel, MySQL, PHP, CTO, REST APIs, Back-end Development, User Experience (UX), User Interface (UI), eCommerce, Software Architecture, AWS Lambda, SaaS, Back-end, Web Development, HTML, Object-oriented Programming (OOP), JSON

Senior Software Engineer

2007 - 2014
Inbenta
  • Developed a web application from scratch using PHP (no framework). The company's employees and customers are still using the application.
  • Designed and implemented the lexicon database (MySQL) and the interface to allow linguists to interact with it.
  • Created and implemented a full-featured ticketing web application (such as Jira) with NLP capabilities, which allowed routing tickets to the right queue. It was also integrated with email, Facebook, Twitter, Instagram, and Telegram.
  • Implemented an interactive Flash application for a bank that displayed the number of ATMs online and offline across the country. The app obtained the information from the bank's web service.
  • Designed and implemented a web crawler with NLP capabilities, which allowed extracting only important information from each page.
Technologies: ActionScript 3, Flash, jQuery, CSS, MySQL, JavaScript, PHP, Full-stack, Front-end Development, Front-end, APIs, OAuth, Back-end Development, User Interface (UI), Dashboards, Software Architecture, REST APIs, REST, AWS Lambda, SaaS, Back-end, Web Development, SQL, Bootstrap, Facebook API, Amazon S3 (AWS S3), Agile, Scrum, Sass, HTML, HTML5, API Documentation, OpenAPI, Swagger, Object-oriented Programming (OOP), JSON, Chatbots

Inbenta—Ticketing

Designed and developed a full-featured ticketing system (similar to Jira) with NLP capabilities.

It allowed managing email, social media private messages, and live chat requests in one web application.

Inbenta—Search

Developed core features of the natural language processing engine. It was integrated within the customers' site in the form of a search assistant, which later became a chatbot.

One of the most important aspects was replying to user questions accurately in a very short time, usually under a second.

Inbenta—Chatbot

https://www.inbenta.com/en/features/chatbots/
Designed and developed some of the features of the chatbot, which allowed answering user questions and completing fill-in forms (transactions).

Inbenta—Backstage

Built the main web app used by customers and employees.

Languages

Python, PHP, JavaScript, HTML, PHP 7, SCSS, CSS, SQL, Sass, TypeScript, HTML5, ActionScript 3, Lua, Artificial Intelligence Markup Language (AIML), GraphQL

Libraries/APIs

Vue, Node.js, OpenAPI, Highcharts, Vue 2, React, jQuery, Facebook API, Twitter API, REST APIs, Stripe, D3.js, Amazon EC2 API, SpaCy, AWS Amplify

Tools

Trello, Amazon Cognito, Git, GitLab, Figma, Sentry, Atom, Flash, Asana, Jira, Stripe Checkout, Bitbucket, GitHub, Language Understanding (LUIS), IBM Watson, AWS ELB, Terraform, RSpec, MySQL Performance Tuning

Paradigms

Object-oriented Programming (OOP), RESTful Development, Agile, Scrum, Microservices Architecture, Microservices, REST, Continuous Delivery (CD), Continuous Integration (CI), Design Patterns, Unit Testing, Test-driven Development (TDD), DevOps, Automated Testing

Storage

JSON, Amazon S3 (AWS S3), MySQL, MySQL Server, PostgreSQL, SQLite, Aerospike, Elasticsearch, Redis, Amazon DynamoDB, Amazon Aurora, NoSQL

Other

Software Development, Full-stack, Front-end Development, Front-end, Back-end Development, Dashboards, Back-end, Web Development, Chatbots, APIs, Natural Language Processing (NLP), Integration, Artificial Intelligence (AI), Web Scraping, NLU, Architecture, CTO, User Experience (UX), User Interface (UI), Software Architecture, SaaS, API Documentation, GPT, Generative Pre-trained Transformers (GPT), Serverless, Communication, Single-page Applications (SPA), SVG, Machine Learning, ISO 27001, eCommerce, Amazon API Gateway, Amazon Route 53, Containers, OAuth, Load Balancers, Design, Amazon RDS, Inertia.js, OpenAI GPT-3 API, FastAPI

Frameworks

Bootstrap, Laravel, Nuxt.js, Swagger, Flask, Lumen, Serverless Framework, Angular, Cypress, Tailwind CSS, Ruby on Rails 3, Capybara, Django

Platforms

Amazon Web Services (AWS), AWS Lambda, Amazon EC2, MacOS, Linux, Magento, WordPress, Docker, LAMP, Microsoft Bot Framework

Industry Expertise

Project Management

2006 - 2011

Bachelor's Degree in Telecommunications Engineering

UAB (Universitat Autònoma de Barcelona) - Barcelona, Spain

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