Rubén Chuliá Mena, Developer in Valencia, Spain
Rubén is available for hire
Hire Rubén

Rubén Chuliá Mena

Verified Expert  in Engineering

Software Developer

Location
Valencia, Spain
Toptal Member Since
October 24, 2022

Ruben is a software developer who loves multidisciplinary challenges. His background is in telecommunications engineering, and while designing mobile 4G base stations, he became interested in back-end development and gave it a try. He has mainly worked in Python, FastAPI, Flask, Django, and Java, including the Hybris framework and Spring. Ruben has also had formal education in data science and engineering and professional experience in data analysis with Python and AWS as his primary tools.

Portfolio

Cognizant
Python 3
Eturia
Java 9, Amazon S3 (AWS S3), JHipster, MongoDB, Docker, OpenAPI, SAP Hybris
Freelance Clients
Python 3, Selenium, APIs, Web Scraping, Data Analysis...

Experience

Availability

Part-time

Preferred Environment

PyCharm, Amazon Web Services (AWS), Terraform, Python 3, Docker Compose, Docker, Jupyter Notebook

The most amazing...

...tool I've built is a web scraper that helped a machine learning company train NLP models on hundreds of thousands of blog articles.

Work Experience

Python Engineer

2023 - PRESENT
Cognizant
  • Handled a library extension for character recognition on a bank's client documents.
  • Implemented a faster method for detecting which pages from PDF files are digital or images. The speed improvement was about 33%.
  • Created a tool for analyzing the system logs and visualizing results.
Technologies: Python 3

Software Analyst

2021 - PRESENT
Eturia
  • Developed a wish list feature for the eCommerce site of Shoprite, the biggest retailer in Africa. I was the leader of a team of four developers.
  • Created the back end for a system for managing JavaScript widgets. MongoDB was used as a database and unit testing with 100% coverage.
  • Implemented a system for registering the sell price history of items on Samsung sites to comply with a new law in the European Union.
Technologies: Java 9, Amazon S3 (AWS S3), JHipster, MongoDB, Docker, OpenAPI, SAP Hybris

Software Developer

2020 - 2021
Freelance Clients
  • Built a web scraper that provided an NLP company with hundreds of thousands of blog posts. Developed in Python, used Selenium Grid, and was hosted in AWS ECS. It was designed to run periodically as an Airflow DAG and uploaded the results to AWS S3.
  • Merged multiple financial data sources and exported CSV files from different investing platforms in one single data source. Generated graphs and interactive dashboards with Plotly and Dash and created a tool for printing some of them into PDF files.
  • Optimized a Python library so it could use asynchronous calls and included unit testing for a project that was lacking them.
Technologies: Python 3, Selenium, APIs, Web Scraping, Data Analysis, Exploratory Data Analysis, Pandas, Plotly, Amazon S3 (AWS S3), Amazon Elastic Container Service (Amazon ECS), Terraform, FastAPI

Software Developer

2019 - 2020
Casa Systems, Inc.
  • Implemented 4G E‑UTRA protocol stack, defined in 3GPP standards, for mobile eNodeBs base stations in C.
  • Designed and implemented API using OpenAPI, Python, and Flask for remote control of the mobile base stations.
  • Integrated a team of developers who worked under the Scrum framework and practiced test-driven development and pair programming.
  • Containerized Python applications with the Docker-compose tool.
Technologies: Python 3, Flask, C, Linux, OpenAPI, GitLab CI/CD, Test-driven Development (TDD), GitHub

Blog Articles Web Scraper

https://github.com/rubchume#medium-web-scraper
A machine learning company was training some natural language processing models on various texts. They needed to find blog articles about specific topics, so they hired freelancers. I was one of those freelancers.

My job was to provide them with a way of downloading tens of thousands of blog articles in text format about some topics in the least amount of time possible, less than 10 minutes. I built a solution using web scraping in Python with Selenium, BeautifulSoup, multiprocessing, and queues that would download those articles from the Medium.com archive.

Whatsapp Analiser

https://github.com/rubchume#whatsapp-analyser
This is not a professional project but a recreational one about one of the topics I enjoy the most, which is probability estimation.

I wanted to model the closeness between people in Whatsapp group chats based on who sends messages after whom. I modeled it as a Markov process taking into account the relative overall frequency with which each member of the group texts.

Lastly, I created a small Django application to upload the Whatsapp chart export file and plot a chart where one can visually see how warm or cold the relationships between members are.

Picture Anonymiser

https://github.com/rubchume#picture-anonymiser
A small Django application and recreational project to upload pictures and have people's faces blurred.

Its primary value lies in the use of Google Cloud Platform API to use its image processing tools to find where the faces in the picture are located.

Facebook Friend Network Analyzer

https://github.com/rubchume#facebook-friend-network-analyser
This recreational project is about web scraping your Facebook profile using Selenium from Python. It downloads the information about which of your friends are friends between them and which of them don't know each other.

Then you can find the different communities among your friends with social network analysis algorithms implemented in the Python library, NetworkX.

The interactive visualizations are created using Plotly, and all of this is wrapped up in a simple Electron GUI that uses Django as a back end.
2014 - 2018

Master’s Double Degree in Telecommunications and Engineering

Universitat Politècnica de València - Valencia, Spain

JULY 2021 - PRESENT

Credential in Statistics and Data Science

MITx

JANUARY 2020 - PRESENT

Applied Data Science with Python

University of Michigan

JANUARY 2020 - PRESENT

Modern Big Data Analysis with SQL

Cloudera

Libraries/APIs

Pandas, Scikit-learn, OpenAPI, Beautiful Soup, TensorFlow, SciPy, Matplotlib, PyTorch, NetworkX

Tools

PyCharm, Docker Compose, Plotly, GitLab CI/CD, SAP Hybris, GitHub, Terraform, Scikit-image, Apache Impala, Amazon Elastic Container Service (Amazon ECS), JHipster

Frameworks

Selenium, Django, Hadoop, Flask

Languages

Python 3, Python, SQL, C, Java 9

Paradigms

Test-driven Development (TDD)

Storage

Amazon S3 (AWS S3), MongoDB, Apache Hive, Google Cloud

Platforms

Amazon Web Services (AWS), Docker, Jupyter Notebook, Linux

Other

Wave Field Synthesis (WFS), Fourier Analysis, Probability Theory, Statistics, Computational Statistics, Machine Learning, Algorithms, Calculus, Antenna Design, Long-term Evolution (LTE), Routing, Coding Theory, APIs, Web Scraping, Data Analysis, Exploratory Data Analysis, FastAPI, Markov Model, Data Visualization, Deep Learning, Social Sciences, Multiprocessing, Social Network Analytics

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