Rubén Chuliá Mena
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Software Analyst
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.
Software Developer
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.
Software Developer
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.
Experience
Blog Articles Web Scraper
https://github.com/rubchume#medium-web-scraperMy 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-analyserI 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-anonymiserIts 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-analyserThen 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.
Education
Master’s Double Degree in Telecommunications and Engineering
Universitat Politècnica de València - Valencia, Spain
Certifications
Credential in Statistics and Data Science
MITx
Applied Data Science with Python
University of Michigan
Modern Big Data Analysis with SQL
Cloudera
Skills
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 (ECS), JHipster
Languages
Python 3, Python, SQL, C, Java 9
Frameworks
Selenium, Django, Hadoop, Flask
Paradigms
Test-driven Development (TDD)
Platforms
Amazon Web Services (AWS), Docker, Jupyter Notebook, Linux
Storage
Amazon S3 (AWS S3), MongoDB, Apache Hive, Google Cloud
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring