Marc P.

About Me

Marc is an accomplished software engineer and architect with a strong dedication to creating exceptional products. With a keen focus on end-to-end development, he possesses a remarkable ability to construct robust systems spanning from front end to back end. With an impressive tenure of over 15 years, Marc has successfully led numerous engineering teams across various startup ventures. Furthermore, he exhibits a genuine passion for nurturing talent, providing guidance, and empowering both engineers and managers through mentorship and coaching.

AI, ML & LLM

Domain-driven design (DDD) GPT Generative Pre-trained Transformers (GPT) Machine Learning Email

Frontend

Backend

PHP 7 PHP Django Flask API Development Twitter API REST APIs Google Maps API Node.js Stripe API Node-RED FastAPI API Integration Web Scraping APIs Scraping

Database

DevOps

AWS Codebuild AWS CodeDeploy Terraform Jenkins Google Cloud Platform (GCP) Docker Amazon Web Services (AWS) Kubernetes Azure AWS Codepipeline Cloud Firestore Google Cloud Google Cloud Datastore

QA & Testing

Workflow

Github Postman Slack Git JIRA Digital Elevation Models

Other

Python Python 3 Typescript Clojure Active Server Pages (ASP) C Objective C TypeScript 3 Symfony spacy GDAL GDAL/OGR Pandas Numpy Stanford NLP THREE.JS Stripe Pycharm Terminal Jupyter WebStorm GIS Microsoft Visual C++ MQTT fluentd MacOS Jupyter Notebook Shopify Text Analytics Natural Language Processing (NLP) WebSockets Full-stack Computer Vision Image Processing Graphs Artificial Intelligence OpenStreetMap Video Analysis Video Editing Bluetooth Location Services Location Tracking Mapnik 3D Maps Satellite Images CQRS Continuous Delivery (CD) Continuous Integration (CI) Data Science Agile PostGis Elasticsearch Redis

Work history

UpStack
UpStack
Technical Team Lead
2020 - Present (5 years)
Remote
  • Overseeing product development and permanently communicate with the development team for planning, reviewing and refining the requirements.

  • Create the list of backlog items and prioritize them based on the overall strategy and business objectives and making the list accessible and available to all stakeholders.

  • Work with distributed cross-functional teams in ensuring all features are being delivered efficiently and on-time using agile methodologies.

Swoop
Swoop
Senior Software Engineer
2020 - 2020
Remote
  • Worked on the development of a high-performance API in Python, PostgreSQL, and FastAPI on the Google Cloud Platform.

  • Achieved a rolling upgrade within a single release by implementing database migrations.

  • Used Docker to implement GitHub actions workflow for CI/CD and testing.

Plazah
Plazah
Chief Technical Officer
2020 - 2020
Remote
  • Oversaw and coordinated the development and product teams for a turnkey technology platform that enables brands and retailers to embrace a new retail channel.

  • Closely partnered with the CEO to define the product roadmap and overall business strategy.

  • Managed and executed the implementation of new features, achieving a speedy delivery of demos.

Habeats
Habeats
Lead Developer
2019 - 2020 (1 year)
Barcelona, Spain
  • Led the development of a EU-funded digital therapeutic project based on DDD methodology, using Python, React.js, and Typescript, and React Native.

  • Managed to successfully pass different elimination phases for the project and deliver it on the expected date using Agile methodologies.

  • Implemented a REST API using Python and Flask for the back-end of the application, as well as a testing coverage of over 90%.

Dusty.run
Dusty.run
Founder
2019 - 2020 (1 year)
Remote
  • Worked on the development of a pipeline to create a 3D mesh for geographical areas in order to obtain elevations from DEM files.

  • Created a realistic 3D view of the mountains by merging the 3D relief mesh with satellite imagery.

  • Implemented Stripe API in order to receive payments from subscribers.

Citibeats
Citibeats
CTO/Lead Developer
2017 - 2019 (2 years)
Barcelona, Spain
  • Worked on the development of an artificial intelligence platform based on NLP and ML, that searches and analyzes large amounts of text provided by citizens.

  • Established Scrum methodology in order to increase overall productivity for multiple teams. Led multiple teams, including software engineering, infrastructure, and data science, achieving a robust and useful product.

  • Closely collaborated with the CSIC AI Research team which led to obtaining a core IP for the company.

The Social Coin
The Social Coin
CTO/Founder
2014 - 2019 (5 years)
Barcelona, Spain
  • Led product engineering and infrastructure for The Social Coin, one of the most disruptive tool for civic engagement based on positive action contagion.

  • Implemented agile methodologies and led R&D management. In 2014 was selected as on of the top 10 projects in IOT and Big Data in Europe by Startup Bootcamp.

  • TSC was selected in 2015 as the best inclusion and diversity project worldwide by the United Nations and awarded with a World Summit Award.

Mobdala
Mobdala
CTO/Lead Developer
2014 - 2015 (1 year)
Barcelona, Spain
  • Led the development of a SaaS solution based on the detection and geolocation of mobile devices in indoor and outdoor spaces.

  • Aimed to create unique experiences for visitors using the aggregated data analysis. I worked to lead the product engineering and infrastructure utilizing mostly Node.js, Python, Elasticsearch, MongoDB, Fluentd, AWS, and Microservices.

  • Achived a unique user experience through aggregated data analysis, managing databases with over 1B users.

Tracklander
Tracklander
CTO/Lead Developer
2013 - 2014 (1 year)
Barcelona, Spain
  • Led the development of a platform that helps active and adventure travelers by providing great mobile Trackbooks that act as guides to some of the world’s best routes.

  • Generated offline terrain maps and the data pipeline processing using Python, Postgis, Mapnik, DEM, GDAL, and Open Street Maps.

  • Oversaw the outsourced web and mobile app cross-functional development teams.

Various Companies
Various Companies
CTO/Co-Founder
2001 - 2013 (12 years)
Spain
  • Created the architecture for BlooSee, a platform that provided a place to exchange geographic data related to navigation (harbors, anchorages, dangers, and navigational aids), and served to share routes in an effort to connect people with interests in the aquatic environment.

  • Developed Zangoa, the first search engine in Spain for rural tourism that is based on maps. Utilized technology such as PHP, Django, MySQL, Postgres, and Google Maps API.

  • Co-Founded Visual Century with the goal of turning research on Computer Vision and Multimedia into innovative software products. Created and developed models, methods, and algorithms to answer user demands and generate new ideas and products.

Showcase

Project Lead/Full-Stack Developer - Habeats
Project Lead/Full-Stack Developer - Habeats
  • Habeasts is an end-to-end mHealth platform designed to support healthcare providers in reducing risky behavior before and after operations.

  • Developed by the European Union for the LIVE INCITE project, Habeasts focuses on empowering patients and improving surgical outcomes and cost-effectiveness.

  • The team led the development, implementing the back and front ends using React, TypeScript, and React Native, achieving 90% test coverage.

Project Lead - Citibeats
Project Lead - Citibeats
  • Led the development of Citibeats, a text analytics platform leveraging NLP and ML.

  • Coordinated teams including software engineering, infrastructure, and data science to build a robust and useful product.

  • Collaborated with the CSIC AI Research team (Spain) for over a year and a half, securing a core IP.

Python Developer - Tracklander
Python Developer - Tracklander
  • Tracklander is a digital travel app concept centered around 'independent but guided' adventurers.

  • It offers customizable tracks based on terrain difficulty and time, providing a unique user experience.

  • The project implemented an automated offline guide pipeline using Python, reducing the creation time from two weeks to two days.

Software Engineer - SpaCy Lookup Plugin
Software Engineer - SpaCy Lookup Plugin
  • SpaCy Lookup is an entity matcher for large dictionaries.

  • It utilizes the FlashText module for efficient matching.

  • The library is an open-source NLP tool for advanced text processing.

Education

BSc and MSc dual degree in Computer Science Engineering
BSc and MSc dual degree in Computer Science Engineering
Universitat Autònoma de Barcelona
1993 - 2000 (7 years)