Matthias Stephens is a full stack engineer based in Eugene, Oregon with four years of professional experience building scalable APIs, microservices, and responsive TypeScript/React interfaces. He has shipped production systems at fast-moving startups and helped retain enterprise customers by architecting integration frameworks and developer tooling, including a CLI that streamlined partner workflows. An active open-source contributor, Matthias has improved core functionality in the popular Crawlee web-scraping library—adding parsing utilities, export capabilities, and robustness fixes used in ETL and AI data pipelines. His background also includes hands-on work with observability (OpenTelemetry/CloudWatch) and rapid incident resolution to protect e-commerce revenue. A former ESL instructor turned developer, he brings clear communication and a customer-focused mindset to cross-functional engineering and developer advocacy.
4 years of coding experience
3 years of employment as a software developer
Level 5 TEFL/TESOL Certification Teaching English as a Second or Foreign Language/ESL Language Instructor, Level 5 TEFL/TESOL Certification Teaching English as a Second or Foreign Language/ESL Language Instructor at International TEFL Academy
Crawlee—A web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation.
Role in this project:
Back-end Developer
Contributions:9 reviews, 11 commits, 8 PRs in 17 days
Contributions summary:Matthias contributed to the core functionality of the `Crawlee` library. Their work involved bug fixes, such as handling `request.noRetry` and implementing a global `useState` helper for managing state values. The user also added new features, including the `utils.parseOpenGraph()` and `utils.playwright.compileScript` functions. Furthermore, they added a static method `Dataset.exportToValue` and a non-static method `Dataset.exportToValue` for data export, which increases the library's usability.
Contributions:21 commits, 17 pushes, 1 branch in 1 month
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Matthias Stephens - Full Stack Engineer at Clerkie