David Sole, Developer in Barcelona, Spain
David is available for hire
Hire David

David Sole

Verified Expert  in Engineering

Bio

David is a full-stack developer with over five years of experience creating products, including front-end websites, Android apps, and back-end tools. He specializes in the back end using Python and Kotlin and reverse-engineering websites. He built a logistics and warehouse project encompassing the MVP for a company with €1 million in funding. David enjoys teaching and has created and delivered programs on Docker, Docker Compose, and other containerization techniques on Udemy.

Portfolio

Freelance
Microservices, Kotlin, Spring Boot, Docker, Node.js, Python, React, Redux...
Argyle
Reverse Engineering, Google Cloud, Web Crawlers, Scraping, Python, JavaScript...
Udemy
Docker, Docker Compose

Experience

  • Python - 6 years
  • Reverse Engineering - 5 years
  • Spring Boot - 5 years
  • Scraping - 5 years
  • Docker - 5 years
  • Amazon Web Services (AWS) - 5 years
  • Kotlin - 3 years
  • Deep Learning - 2 years

Availability

Full-time

Preferred Environment

Ubuntu, PyCharm, IntelliJ IDEA, Slack, Spring Boot, Poetry, Apache Maven, Gradle

The most amazing...

...tool I've developed is a movie rankings website with Netflix title rankings based on IMDd and FilmAffinity ranks.

Work Experience

Software Engineer

2019 - PRESENT
Freelance
  • Created the back-end MVP for a warehouse and logistic project, Kubbo.
  • Developed an events app called Tintodo. Managed the back end, Android development, events crawler and scraper development from Facebook and Eventbrite, and image design in Photoshop.
  • Developed a website called Bonetflix with Netflix title rankings. Managed the website development, Netflix, IMDB, and other platform crawler and scraper designs. Integrated with ChatGPT for movie summaries and text translations.
  • Built a curl execution service. Developed the front end using vanilla JavaScript and the back end using Kotlin. Managed the infrastructure in AWS.
Technologies: Microservices, Kotlin, Spring Boot, Docker, Node.js, Python, React, Redux, MongoDB, MySQL, Amazon Web Services (AWS), Android, Artificial Intelligence (AI), Web Scraping, Full-stack, Web Development, DevOps, API Integration, CI/CD Pipelines, Databases, ChatGPT API, Back-end, APIs, Object-oriented Programming (OOP), Serverless, Unit Testing, Spring MVC, Rust, SQL, Google Translate API, Git, Data Scraping, Website Data Scraping

Software Engineer

2020 - 2022
Argyle
  • Reverse-engineered and scraped multiple HR web platforms using tools like Playwright and Tesseract.
  • Reverse-engineered Android apps, decompiling them to retrieve information.
  • Tracked and fixed reverse-engineered platforms on their platform changes.
  • Handled the detection and extraction of tables in PDFs using computer vision and Detectron2.
Technologies: Reverse Engineering, Google Cloud, Web Crawlers, Scraping, Python, JavaScript, Kubernetes, Burp Suite, Playwright, Proxies, Artificial Intelligence (AI), Web Scraping, DevOps, Databases, Back-end, APIs, Object-oriented Programming (OOP), Agile, Unit Testing, Git, Data Scraping, Website Data Scraping

Online Instructor

2019 - 2020
Udemy
  • Created an online course related to Docker, Docker Compose, and other containerization techniques.
  • Communicated with students and answered their questions.
  • Updated and modified the course with new content updates.
Technologies: Docker, Docker Compose

Software Engineer

2018 - 2019
TransPerfect
  • Built a subtitling platform with microservices integrated with AWS.
  • Created a keyword and content generation product for SEO and SEM.
  • Developed an infrastructure migration to Kubernetes PoC.
Technologies: Microservices, Java, Spring Boot, Spring Cloud, Python, TypeScript, Angular, MySQL, Amazon Web Services (AWS), Docker, Kubernetes, Bitbucket, Jira, Full-stack, Web Development, DevOps, API Integration, CI/CD Pipelines, Databases, Back-end, APIs, Object-oriented Programming (OOP), Serverless, Agile, Unit Testing, Spring MVC, SQL, OpenNMT, Git

Full-stack Junior Developer

2016 - 2017
Wide Eyes Technologies
  • Developed an automatic data ingestion pipeline and recommendation system using AWS Lambdas, ECS, Load Balancers, S3, Kinesis, and Fast R-CNN.
  • Created microservices deployed in AWS ECS with blue/green deployments.
  • Built a continuous error test system with AWS SNS and SauceLabs.
  • Adapted a UI widget to clients and requirements such as Massimo Dutti or Inditex.
Technologies: Microservices, Python, Java, Node.js, React, Redux, Amazon Web Services (AWS), Docker, MySQL, MongoDB, Redis, Jenkins, Bitbucket, Terraform, Trello, Artificial Intelligence (AI), Full-stack, Web Development, API Databases, DevOps, API Integration, CI/CD Pipelines, Databases, Back-end, APIs, Object-oriented Programming (OOP), Serverless, Agile, Unit Testing, Flask, SQL, Git

Experience

Bonetflix

http://bonetflix.com
Developed a movie rankings website called Bonetflix with Netflix title rankings. Oversaw website development, Netflix, IMDb, and other platforms crawler/scraper, design, and Android app development

Kubbo

https://web.archive.org/web/20220506182959/https://kubbo.io/
A logistics and warehouse project. I was the back-end developer who built the MVP and the warehouse management system. I also oversaw integration with carrier providers such as Stuart. The company now has 35 employees and €1 million in funding.

Curl2Url

https://curl2url.com
This project is a curl execution service. A curl is converted to a URL, and every time this URL is accessed, the curl is executed. You can convert curl to code using different languages like Python, Java, Kotlin, and Rust. You can use proxies on service execution.

Education

2014 - 2015

Master's Degree in Computer Science

Universitat Autònoma de Barcelona - Bellaterra, Spain

2010 - 2014

Bachelor's Degree in Computer Networking

Universitat Pompeu Fabra - Barcelona, Spain

2008 - 2010

Associate Degree in Computer Systems and Networks

La Salle Gràcia - Barcelona, Spain

Certifications

DECEMBER 2020 - PRESENT

Generative Adversarial Networks (GANs) Specialization

Coursera

OCTOBER 2020 - PRESENT

Natural Language Processing Specialization

Coursera

FEBRUARY 2020 - PRESENT

Reinforcement Learning Specialization

Coursera

JANUARY 2020 - PRESENT

Deep Learning Specialization

Coursera

DECEMBER 2019 - PRESENT

Tensorflow in Practice Specialization

Coursera

APRIL 2017 - PRESENT

Solutions Architect - Associate Certification for AWS

Cloud Academy

Skills

Libraries/APIs

Playwright, Node.js, React, OpenCV, PyTorch, TensorFlow, Google Translate API

Tools

Docker Compose, PyCharm, IntelliJ IDEA, Slack, Apache Maven, Git, Gradle, Wireshark, Photoshop CS3, Bitbucket, Jira, Jenkins, Terraform, Trello

Languages

Python, Java, JavaScript, Kotlin, SQL, TypeScript, Rust

Platforms

Docker, Ubuntu, Amazon Web Services (AWS), Android, Kubernetes, Burp Suite

Frameworks

Spring Boot, Spring MVC, Redux, Angular, Flask

Paradigms

Microservices, DevOps, Object-oriented Programming (OOP), Agile, Unit Testing, Siamese Neural Networks, Testing

Storage

MongoDB, MySQL, API Databases, Databases, Google Cloud, Redis

Other

Reverse Engineering, Scraping, Web Scraping, Web Development, API Integration, Back-end, APIs, Data Scraping, Website Data Scraping, Poetry, Networks, Full-stack, CI/CD Pipelines, ChatGPT API, Serverless, Machine Learning, Pattern Recognition, WiFi, Computer Repair, Web Crawlers, Proxies, Deep Learning, Generative Adversarial Networks (GANs), pix2pix, CycleGAN, Natural Language Processing (NLP), Sentiment Analysis, Transformers, Attention Models, Reinforcement Learning, Regularization, Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), Long Short-term Memory (LSTM), Stochastic Gradient Descent (SGD), Spring Cloud, Generative Pre-trained Transformers (GPT), Artificial Intelligence (AI), OpenNMT

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