Quick bio
While always a tech nerd at the core, I come from a social sciences background. I fell in love with programming, and especially with Python, during my Master's in International Business, in which I used Python extensively for data analysis since then, I kept building my career with Python working for various organizations using the technology for Web Development, Web Scraping, and Data Engineering and Automation. During my spare time, I enjoy weight lifting and long walks listening to a good audiobook.
Resume
Sumary
Miguel Rebelo
I'm a Python developer with 2+ years of professonal experience, I worked on various projects and challenges, such as web development, data engineering, automation, web scraping. I pride myself in my craft and continuous seek to improve my expertise in Python programming and related technologies.
Education
Master of International Business
2017 - 2019
Wuhan University, Wuhan, China
- Management, accounting, statistical analysis and marketing
- International Business, Economics, Trade and Finance *Awarded a highly selective private scholarship (3 per year) of 25,000€ to study this Master's degree by China Three Gorges Europe in partnership with University of Lisbon
Asian Studies
2013 - 2017
University of Lisbon, Lisbon, Portugal
Volunteering
Python Mentor at Exercism
09/2020 - Ongoing
- Help students on the Python Track write clearer and more pythonic code as a way of giving back to the python community that once nurtured me.
Professional Experience
Backend (Python) Developer
03/2021 - Present
APTOIDE, Lisbon
- Develop and maintain multiple services/APIs using Python and related technologies (Flask, Django, Scrapy, plotly/Dash, Redis, Celery, MongoDB, MySQL)
Python Developer
07/2020 - 02/2021
KWAN (subcontracted to GALP - energy sector), Lisbon
- Responsible for building and maintaining ETL processes and Microservices on the cloud (AWS) with Python using an Event-Driven Architecture (Terraform, SQLAlchemy, RDS-MySQL, Lambda, S3, SQS, SNS, API Gateway, EC2, SSM) with a focus on processing textual data from Textract.
- Integrate, deploy and maintain NLP machine learning models into the existing infrastructure in AWS in a production enviroment.
Freelance Developer
02/2020 - 07/2020
(Education and Pharmaceutical sector) Lisbon, Portugal
- Carried out an end to end development of a Django project from gathering requirements to deploying to production. Used PostgreSQL as a Database, styling via Bootstrap with custom CSS and interactivity and frontend functionality via JavaScript, deployment with Heroku, and hosting of statics assets in AWS S3.
- Redesigned and improved page load speed by up to 80% on a existing Laravel project.
Localization Engineer
07/2019 - 02/2020
Youxiqun (Mobile video game company), Wuhan, China
- Used Python (requests, pandas, xlwings) to develop custom tooling that integrates with CAT tools used by the translation team via REST API, allowing for automation of workflows and better error detection and correction resulting in significantly faster and higher quality translations.
- QA test mobile game applications in different languages (English, Spanish, Portuguese) and make bug reports accordingly to ensure they meet quality standards. As well as suggest UX improvements.
- Used Pytest and responses for code testing and mocking third party APIs as well as type hints for code quality.
Data analyst intern
10/2018 - 01/2029
IPASON (Computer hardware manufactorer), Wuhan, China
- Develop and maintain multiple web scrappers for market research using Python and Scrapy, Scrapy-Splash (in a Docker Container)
- Develop scripts to clean the data, and analyze it using Pandas and Numpy
- Create visualizations using matplotlib and seaborn and other python libraries
Learning
I pride myself on my craft and continuously strive to be and do better. Below are some of my favorite resources that influence and help me on my journey. accomplish that.
- All
- Books
- Courses
- Websites
Technologies
Below are the technologies I worked with. If you don't see your favorite technology that isn't part of your technology doesn't mean I never worked with it, or that I'm not open to learning it.
I consider myself and invested vast amounts of time in being a Python Expert, I have a deep knowledge of the language and the ecosystem and solved a vast array of problems with it.
I'm able to build complex django apps from scratch, I'm experienced with all django features and capabilities.
While not a docker captain, I'm very comfortable working with containerized apps, and containerizing simple applications and workflows.
Pandas were one of my entry points into the python world and I've used it in more contexts than I can count, from small data engineering and automation scripts to table scraping, to data analysis, I believe this library and should be in every python developer toolkit and would consider myself highly proficient in it.
I've used this web scraping framework multiple times throughout my career I love the speed, scabilibility, the community and docs.
I have experience in cloud computing, mostly in AWS where I used multiple AWS services in an Event Driven Architecture.
Testimonials
António Pinto da Silva
Entreprise Architect
Miguel is an excellent professional and very skilled in programming, especially in python. Besides that, during his collaboration in Galp, Miguel has always shown high commitment, responsibility and creativity, proving that he can embrace any challenge easily. I recommend Miguel without reservations.
Ethan Gong
CTO
It's always a pleasure to work with Miguel. He can get the job done in a timely manner. And many times his accomplishments come with a bonus, which shows he really dive into the problem and strive for the best solution. Miguel can speak English, Mandarin, Spanish, Portuguese, Python, Javascript, ... did I miss anything?