300+ HQ jobs
100+ Top-tier companies
Meticulously curated, no BS

Open Source Engineer (Python)

Apify

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 science, market 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 GitHub, Python 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 ๐Ÿ›‹๏ธ
  • 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 ๐Ÿ“„