Python development / Industrial automation VET / UTC−4

Web scraping and automation built to keep running.

I’m responsible for industrial control systems in oil and gas. I bring that same operating discipline to web scraping, APIs and Python automation.

Describe your project

Top Rated on Upwork / 91% Job Success

12 years in oil & gas. 9 in industrial automation.

Barcelona, Venezuela / UTC−4

A script that stops has a cost.

A site changes. A session expires. A request hits a limit. If nobody notices, your team keeps working with missing data—or spends the morning collecting it by hand.

The extraction is only part of the job. Knowing when it fails, recovering where possible, and making the output useful are part of the delivery.

What I can take off your plate

Web scraping

You need the data. The site makes it difficult.

I build extraction for sites with anti-bot defenses, session checks and request limits. The output goes to your CSV, database, API or Google Sheets.

Cloudflare, DataDome, PerimeterX, Akamai. TLS/JA3 fingerprints, stealth browsers, proxy rotation and HTTP/browser handoffs.

API integrations

Your systems should exchange data without you in the middle.

I connect public, private and undocumented APIs, handling authentication, pagination, rate limits and retries. Data arrives in a consistent format.

Authentication / Pagination / Normalization

Workflow automation

The same browser task should not take another morning.

Uploads, forms, downloads and reconciliations can run on a schedule. I build the workflow, its retries and the alerts that tell you when it needs attention.

Scheduled runs / Session handling / Failure alerts

Put it on a server. Keep it observable.

Linux VPS, Docker, scheduled jobs, logs and monitoring. You receive a running service with failure alerts, not just a script to figure out.

Make your own data easier to use.

LLM integration and RAG for classification, extraction and internal document search. I use AI where it helps and straightforward rules where they do the job.

Industrial automation & process engineering

When a control loop needs attention, a legacy system needs a change, or plant data needs to move, the process matters as much as the code. I advise on control philosophy, PID tuning, loop design and modifications.

Control & safety
Honeywell TDC 3000 / TPS, Allen-Bradley PLC-5 / ControlLogix, Honeywell FSC
Supervision & networks
Wonderware InTouch / System Platform, LCN / UCN / PCN
Process engineering
PFD, P&ID, mass and energy balances, hydraulic simulation.

Tools, by the work they do

Extraction & navigation
Python, Playwright, Selenium, curl_cffi
Concurrency & integrations
asyncio, FastAPI
Processing & storage
pandas, PostgreSQL, MongoDB
Deployment & operation
Docker, Linux

From a sample to a running system

  1. Understand the job

    We define the source, the output and how you will use it. I check the site and access requirements before committing to an approach.

  2. Prove it on a sample

    A small proof of concept checks access and output quality. You see real sample data before the full build.

  3. Build and deploy

    I develop the workflow, handle expected failures and deploy it to the agreed environment.

  4. Hand over with documentation

    You receive the agreed deliverables and operating notes. We set the support period and scope before starting.

Selected work

Client work, a remote backend role, and one project of my own.

AI-assisted scraping

Multimedia asset extraction

Extracted and categorized a website’s multimedia assets using AI-assisted scraping.

5-star client rating

Data extraction

US veterinary clinics

Collected veterinary clinic data across the United States through web extraction.

Client project

Web scraping

Auto repair shops / Yelp

Extracted auto repair shop records from Yelp.

Client project

Personal project

CoinMarketCap & indicator bot

Built a CoinMarketCap scraper and a cryptocurrency indicator bot as a personal project.

Independent development

The engineering behind the code

In a process plant, a failure needs to be visible. The same is true of your data pipeline.

I am a chemical engineer with 12 years in oil and gas, nine of them in industrial automation. Alongside my work at PDVSA, I develop in Python for international clients.

That responsibility shapes how I build: what happens after a session expires, what a log tells the next person, and how a job recovers without constant supervision.

Current responsibility
Senior Automation Engineer / PDVSA
Systems in my care
Honeywell TPS DCS / Allen-Bradley PLC / SIS
Operation & team
Crude oil and gas operation. Team of 3.
Daniel Arao
Daniel Arao Chemical engineer / Python developer
Chemical Engineering
Universidad de Oriente, 2007–2013
Specialization in progress
Industrial Automation & Informatics, UDO. Oct 2023 – Oct 2026.
Working languages
Native Spanish. Conversational English, with fluent technical reading and writing.
Remote, from Venezuela
Barcelona, VET (UTC−4). Working with US, European and Latin American clients, with US business-hour overlap.

What clients say

Top Rated on Upwork
91% Job Success
17 jobs
US$2K+ earned

Incredible work! Daniel exceeded my expectations. He is very technical, communicates clearly, and provides high-quality results. Highly recommended.

Upwork client

5/5 on everything, Daniel was communicative, polite, and prompt and managed the project to my complete satisfaction. Would definitely hire again for future data projects.

Upwork client

Repeated client endorsements

  • Clear Communicator
  • Committed to Quality
  • Accountable for Outcomes
  • Solution Oriented
  • Reliable
  • Professional
Read my Upwork profile

Before we start

Can you scrape any website?

I first review the source, the data you need and your access permissions. Feasibility and permitted use depend on the site and the project; I do not promise that every source is suitable. Any legal questions specific to your use should be resolved before work starts.

What happens if the site changes?

Retries handle temporary failures; site changes can require code changes. I include failure alerts in deployed workflows and agree the support period and scope with you upfront. Ongoing maintenance can be scoped separately.

Do you charge by the project or by the hour?

Either, depending on how clearly we can define the work. A defined scope suits a project price; exploratory or changing work can suit hourly billing. We agree the arrangement before starting.

How will I receive the data?

CSV, a database, an API or Google Sheets—whichever fits your workflow. We agree the fields, format, frequency and deployment needs before the build.

Can we work under an NDA?

Send your requirements before sharing confidential material. We can review the NDA and agree confidentiality terms as part of the project setup.

Can we work in English?

Yes. I work with international clients in English, with fluent technical reading and writing and conversational spoken English. Spanish is my native language. I am based in Venezuela, UTC−4.

Tell me what needs to work.

Send the site or system, the data you need, and what you want to do with it. I reply in less than 24 hours.

A link, the expected output and your timing are a useful start.