Marc P.

Marc P.

Technical Team Lead

Spain
Hire Marc P. Hire Marc P. Hire 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.

Python Python 3 Typescript JavaScript Clojure Active Server Pages (ASP) C PHP 7 PHP Objective C TypeScript 3 Django Flask React Native AngularJS Angular Symfony API Development Twitter API REST APIs Google Maps API React spacy Node.js GDAL GDAL/OGR SQLAlchemy Pandas Numpy Stanford NLP THREE.JS Stripe API Stripe Vue Pycharm Terminal Github Jupyter WebStorm Postman Slack AWS Codebuild AWS CodeDeploy GIS Git Terraform Microsoft Visual C++ Jenkins Node-RED MQTT fluentd JIRA MacOS Jupyter Notebook Google Cloud Platform (GCP) Docker Amazon Web Services (AWS) Kubernetes Shopify Azure FastAPI API Integration Text Analytics Web Scraping APIs Natural Language Processing (NLP) Domain-driven design (DDD) Scraping WebSockets Integration Testing Full-stack Computer Vision Image Processing AWS Codepipeline Graphs Artificial Intelligence (AI) Digital Elevation Models OpenStreetMap GPT Generative Pre-trained Transformers (GPT) Machine Learning Email Video Analysis Video Editing Bluetooth Location Services Location Tracking Mapnik 3D Maps Satellite Images Test-driven development (TDD) Unit Testing Functional Testing CQRS Continuous Delivery (CD) Continuous Integration (CI) Data Science E2E Testing Agile PostgreSQL PostGis Elasticsearch MySQL SQLite Redis Cloud Firestore MongoDB Google Cloud Google Cloud Datastore

Work history

UpStack
UpStack
Technical Team Lead
2020 - Present (4 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.

Portfolio

Project Lead/Full-Stack Developer - Habeats
Project Lead/Full-Stack Developer - Habeats

HABEATS is an end-to-end mHealth, intelligent, risk intervention platform for Healthcare Providers (HCP) to support their patients to reduce and abstain from risky behavior before and after operations. It is an in-house product funded by the European Union, developed for the LIVE INCITE project of Karolinska Hospital, which aims to empower patients and support lifestyle changes in order to improve outcomes of surgical procedures as well as cost-effectiveness of healthcare providers. At Habeats I led the development team and worked as a full-stack developer, implementing the back and front ends based on domain-driven design. For the back end, we implemented a REST API using Python and Flask and the front end in React, TypeScript, and React Native with a testing coverage of above 90%.

Project Lead - Citibeats
Project Lead - Citibeats

I led the development of Citibeats, a text analytics platform based on NLP and ML, from its inception (2016) to the first real customers like FSD (Kenya), NTTData (Japan), and different government organizations (the UK and Spain). I coordinated different teams including software engineering, infrastructure, and data science to achieve a robust and useful product. Managed the collaboration with the CSIC AI Research team (the Spanish National Research Council) for more than one year and a half, obtaining a core IP for the company. I developed a pipeline to gather text from external sources, using social network APIs or scraping websites, based on Python & Pandas.

Python Developer - Tracklander
Python Developer - Tracklander

Tracklander re-invented travel apps by offering a digital platform based on a new concept of "independent but guided" adventurers. It offered a full range of unique tracks that were customizable depending on the user's preferred terrain difficulty and time at hand. Therefore, your iPhone becomes your easy yet absolutely safe guide. There, I implemented the whole pipeline to create offline guides by converting the previous manual and tedious process to an automated one, using Python. The process to create an offline guide was significantly shortened from two weeks to two days. I also designed and implemented the TrackBook bundle system by packaging all the needed information to navigate and discover routes using mobile in an offline mode, using Python.

Software Engineer - SpaCy Lookup Plugin
Software Engineer - SpaCy Lookup Plugin

SpaCy Lookup is a powerful entity matcher for very large dictionaries, using the FlashText module. It is an open-source library for advanced natural language processing (NLP) using Python. The goal is to build applications that process and understand large volumes of text-based on machine learning models. The SpaCy plugin can be used for dictionaries with millions of words by using a text-matching algorithm.

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)