Open Source Engineer (Python)

Remote
Full Time
Engineering
Mid Level

Apify's mission is to make the web more programmable 💻.

Why? Because we believe that humans have better things to do than fill in internet forms, compile Excel sheets of copy-pasted data, or watch thousands of videos to determine whether they include a specific brand logo. Those are jobs for a machine. And just as we have tools that make our lives easier in the real world, we should also have tools to make our lives easier on the web.

Web automation can be anything. We robotize unsubscribe flows to save people money, and we collect billions of rows of data from all over the world for sciencemarket research, or finding lost children. Fortune 500 companies and small startups alike need this power to make great business decisions 🚀.

Apify has grown as the tool of choice for any Node.js engineer when it comes to web scraping and web automation. Now we are on a journey to conquer the world of Python, and we need you! A Python engineer with a passion for open-source development (see our GitHubPython SDK and 🆕 Crawlee for Python), working with the community (visit our Discord), who will help us to make Apify also the #1 choice in the Python community.

You will be part of one of our 5 product teams—the team that works on Apify’s open-source tooling loved by the community. The team is led by Martin Adamek, co-author of Apify’s Crawlee and his own MikroORM framework. You will face many challenges regarding the usage of browsers in the cloud, such as browser fingerprinting, scalability, and others. You will be in direct touch with the community that uses the tools you build.

You'll be a perfect match 💜💜 if you have:

  • 3+ years of industry experience in Python development
    • Asynchronous programming and the Asyncio library (event loop, coroutine, future, task, synchronization primitives, waiting primitives, ...)
    • Typing (overload, generics, type aliases, protocols, Self type, ...) and type-checkers (Mypy or other)
    • Testing and the Pytest library (mock, fixture, markers, hooks, ...)
  • Experience with working on large, complex applications or frameworks
  • Experience in open-source development is a plus
  • Knowledge of Node.js/TypeScript is a plus but not necessary
  • Experiment-driven and collaborative mindset
  • Good communication skills in English

Why should you work for Apify?

  • Space, support, and autonomy for personal growth, with a direct impact on our success
  • Option to work remotely 🛋️
  • Full-time position in Prague at our office located in Lucerna Palace, Prague, or Impact Hub Brno 🏰
  • Flexible working hours (perfect for both night owls 🦉 and early birds 🐥)
  • Zero bullshit policy – No Jira, no Okta, no Confluence, no Certified™ScrumMasters®, no quarterly estimates. Just GitHub, GSuite, Notion, Slack, and shipping stuff to production
  • Nobody counts holidays as long as the work gets done 💪
  • Stock options and profit sharing 💰
  • We welcome pets, kids, and bikes at the office 🐕👨‍👧🚲
  • Epic team buildings and offsites 🚢 with biking, canoeing, and other adventures 🪂
  • Solid education and training budget, conference tickets, internal “Eat & Learn” sessions, and the possibility to work across teams 👩🏼‍💻👨🏽‍💻
  • Generous hardware budget 💻
  • Free lunches every day 🌮🍱🍜🍕🥡
  • Unlimited supply of ☕ & 🍺 and snacks
  • Free entry to the wonderful Prague Zoo 🐘
  • Ping-pong, chess, PS5, lightsabers, foosball league after lunch, free Multisport card, and so on

Hiring process

Intro call ☎️ → Home assignment 🧑🏼‍💻 → Interview ✍️ → Meeting with the team 🍕 → Offer 📄


For more details about Apify and what it is like to work with us, see our Careers page.

Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*