This month - All remote jobs
  • Scrapinghub

    About the Job: 

    You’ll be working on the Platform team, building and maintaining our customer facing application, and tools to make the world a better place for web crawler developers.

    We have established products that already have product-market fit where you’ll help to grow the business and stay up to date with market demands. At the same time, you’ll be working to iterate quickly on testing new opportunities to help determine which are worth continued investment. We’re a data driven team that defines success by business result rather than completion of a task.

    Finally, being a completely remote company with team members in many different time zones, you’ll excel in this role as an independent thinker that can always find a way to move projects forward, even if you might be the only team member online at that time 

    Job Responsibilities:

    • Take ownership of projects, and independently drive them from prototype to completion
    • Build composable, reusable components for our complex SPA
    • Relentlessly strive to build easy to maintain systems via refactoring
    • Be proactive in bringing forth new ideas and solutions to problems
    • Be a strong team player and share knowledge freely and easily with your co-workers

    Job Requirements:

    • Strong knowledge of Javascript, HTML and CSS
    • In depth experience with the Angular (2+) framework
    • Familiarity with the Redux state management model, preferably the NgRx variant
    • Experience with reactive programming and composing Observables using RxJS
    • Love continuous learning
    • Excellent communication skills, both written and verbal, in English

    Desired Skills:

    • Experience with another modern client-side framework such as React, Ember, or Vue
    • Layout using modern CSS features like flexbox and grid
    • Familiarity with CSS pre-processors (SCSS preferred)
    • Knowledge about browser performance optimization
    • Developing web applications with browser performance in mind
    • Websockets and service worker experience
    • Experience developing large and complex SPA
    • Experience with UX in a data-driven application
    • Python experience
Older - All remote jobs
  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.

    About the Job:

    As a Principal Reverse Engineer at Scrapinghub, your key objective will be to find sustainable and scalable solutions to power Scrapinghub's product offerings. You will be using reverse engineering, static, dynamic analysis in conjunction with Scrapinghub’s best in class tools including Crawlera, the world’s smartest proxy network, designed specifically for web crawling and scraping.

    You’ll have a fair amount of autonomy in this role, but the responsibilities will likely include: establishing & maintaining technical and quality standards, and collaborating with other Scrapinghub teams to ensure that your work is having the biggest impact possible.

    Your measures of success will be your ability to iterate quickly and produce knowledge that is useful to other Shubbers.

    Job Responsibilities:

    • Reverse engineer obfuscated Javascript to understand the underlying browser fingerprinting techniques
    • Perform static, dynamic or concolic analysis and fuzzing to determine tracking behaviour
    • Create and execute well designed tests (repeatable, multiple treatments, testable variables, controls, replication)
    • Create best practice product usage guides and reports based on your findings
    • Drive creation of tools and workflows for prototyping successful and scalable solutions
    • Steer product and infrastructure changes based on your findings

    Job Requirements:

    This is a brand new team at Scrapinghub which means that you’ll be responsible for establishing most of the goals, measures, and processes for this team. You should be excited by the inherent uncertainty in this, and the ability to set your own path.

    • A strong knowledge of Javascript/NodeJS and Python along with a broad general programming background;

    • Strong problem solver.

    • Familiarity with techniques and tools for crawling, extracting and processing data, asynchronous communication and distributed systems

    • Knowledge of Javascript frameworks such as Angular, React and tools such as webpack

    • A hacker mentality to quickly produce proof of concepts in order to get results.

    • Take a logical, measurement-backed approach to prioritizing projects, and enjoy working with others that do the same.

    • Strong research, debugging, fuzzing and reverse engineering skills including static, dynamic and concolic analysis

    • Strong understanding of operating system and computer networking concepts

    • Understanding of browser engines, browser fingerprinting and ad-blocker mechanisms

    • Excellent communication in both spoken and written English.

    Bonus points for:

    • Experience with Decompilers, IDA Pro and C/C++
    • Core contributions to Mozilla or Chromium projects
    • Knowledge of Headless browsers - performance tuning and benchmarking
  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.Preferred timezone: UTC -10 to UTC -2

    About the Job:

    QA is an important function within Scrapinghub. The QA team works to ensure that the quality and usability of the data scraped by our web scrapers meets and exceeds the expectations of our enterprise clients.

    Are you passionate about data and data quality and integrity?

    Do you enjoy using programming languages and tools to automate testing, analyze data, and speed up manual processes?

    Are you highly customer-focused with excellent attention to detail?

    Due to growing business and the need for ever more sophisticated QA, we are looking for a talented QA Engineer with both automated and manual test experience to join our team.  As a Scrapinghub Engineer, you will take automated, semi-automated, and manual approaches and apply them in the verification and validation of data quality. Although Python is our preferred language for automation; demonstrable experience of automating things in other languages (e.g. Groovy, Ruby, PHP etc.) is welcome. And while we are primarily interested in the quality assurance of data, your experience in testing applications, systems, UIs, APIs etc. will be brought to bear on the role.

    Due to business requirements, candidates must be based in a U.S. time zone.

    In addition, while experience in programming languages other than Python is welcome, you must be comfortable at test automation using your language(s) of choice. Please describe this experience clearly in your CV or cover letter, beyond simply listing the programming language as one that was used in the role you held.

    Role Responsibilities:

    • Understand customer web scraping and data requirements; translate these into test approaches that include exploratory manual/visual testing and any additional automated tests deemed appropriate.
    • Provide input to our existing test automation frameworks from points of view of test coverage, performance, etc.
    • Ensure that project requirements are testable; work with project managers and/or clients to clarify ambiguities before QA begins.
    • Take ownership of the end-to-end QA process in newly-started projects.
    • Work under minimal supervision and collaborate effectively with Head of QA, Project Managers, and Developers to realize your QA deliverables.
    • Draw conclusions about data quality by producing basic descriptive statistics, summaries, and visualisations.
    • Proactively suggest and take ownership of improvements to QA processes and methodologies by employing other technologies and tools, including but not limited to: browser add-ons, Excel add-ons, UI-based test automation tools etc.

    Required Skills:

    • BS degree in Computer Science, Engineering or equivalent.
    • Demonstrable programming knowledge and experience, minimum of 3 years (please provide code samples in your application, via a link to GitHub or other publicly-accessible service).
    • Minimum 3 years in a Software Test, Software QA, or Software Development role, in Agile, fast-paced environment and projects.
    • Solid grasp of web technologies and protocols (HTML, XPath, JSON, HTTP, CSS etc.); experience in developing tests against HTTP/REST APIs.
    • Strong knowledge of software QA methodologies, tools, and processes.
    • Ability to formulate basic to intermediate SQL queries; comfortable with at least one RDBMS and its utilities
    • Excellent  level of written and spoken English; confident communicator; able to communicate on both technical and non-technical levels with various stakeholders on all matters of QA

    Desired Skills:

    • Knowledge and experience of Scrapy and other Python-based scraping frameworks a distinct advantage.
    • Prior experience in a Data QA role (where the focus was on verifying data quality, rather than testing application functionality).
    • Interest in and flair for Data Science concepts as they pertain to data analysis and data validation (machine learning, inferential statistics etc.); if you have ideas, mention them in your application.
    • Knowledge of JavaScript.
    • Knowledge of and experience in other technologies that support a modern cloud-based software service (Linux, AWS, Docker, Spark, Kafka etc.)
    • Previous remote working experience.
  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.

    About the Job:

    Crawlera is a smart downloader designed specifically for web crawling and scraping, removing the headaches of proxy management. It is part of the Scrapinghub platform, the world’s most comprehensive web crawling stack which powers crawls of over 8 billion pages per month.

    As an Erlang developer you will help to ensure the robustness of our services. You will learn to investigate production issues on a server executing customer requests. You will be able to navigate a large code-base and find the least obstructive place for extensions. Beside the technicalities you will gain a holistic view of the product and ensure a greater usability of the system with every single task you complete. In this role, you will partake in brainstorming and delivering improvements to the core of Crawlera.

    Job Responsibilities:

    • Develop, maintain and support a high load distributed system.
    • Analyze our current and historical Crawlera usage to augment and enhance its routing and rotation logic.
    • Leverage the Scrapinghub platform to provide extended functionality, both to end users and for internal purposes.
    • Identify and resolve performance and scalability issues with distributed crawling at scale.
    • Liaison with other platform teams to provide Crawlera with the best possible integration to the growing Scrapinghub platform.

    Required Skills:

    • 2+ years of production experience with Erlang.
    • Strong communication in written and spoken English.
    • Strong knowledge of Linux/UNIX, HTTP and Networking.

    Desired Skills:

    • Python or Golang experience.
    • Familiarity with techniques and tools for crawling, extracting, and processing data.
    • Knowledge of ELK, Graylog, Docker and Mesos.
    • Strong record of open source activity
    • Experience working with Lean principles and a Scrum SDLC
  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.

    About the Job:

    Crawlera is a smart downloader designed specifically for web crawling and scraping, removing the headaches of proxy management. It is part of the Scrapinghub platform, the world’s most comprehensive web crawling stack which powers crawls of over 8 billion pages a month. We’re looking for a highly collaborative Head of Developement for Crawlera.

    Leading Crawlera’s technical development through the exponential growth that we’re experiencing is just the start. You’ll help set overarching business strategy and goals, identify opportunities, and over time, together with Crawlera’s Product Manager, will have full responsibility for Crawlera as a business.

    You should be comfortable not having all the answers but being the person that gets the right people to the table for discussions, and a strong bias towards taking action. Ideally you’ve done this job before, either in an early stage company or a new team/initiative, and have a concrete history of developing world-class team(s).

    Job Responsibilities:

    • Identify and resolve performance and scalability issues with distributed crawling at scale.
    • Develop, maintain and support a high load distributed system.
    • Comfortable taking ownership in business critical situations; you enjoy being the “go-to” person.
    • Lead the team. You’ll have a fair amount of autonomy over this, but it will likely include:
    • Developing talent and maintaining a strong team culture.
    • Expanding and maintaining technical and quality standards, in conjunction with broader Engineering expectations.
    • Translating business intent and requirements into architectural design/decisions to achieve that intent.
    • Collaborating with other platform teams to provide Crawlera customers the best possible integration to the growing Scrapinghub platform.

    Required Skills:

    • 2+ years of production experience with at least two of: Erlang (or other functional programming language), Python, and Go.
    • Good communication in written English.
    • Strong knowledge of Linux/UNIX, HTTP and Networking.
    • Experience managing and growing a technical team: developing talent, creating and enforcing standards, resource allocation.
    • A strong history of achieving both technical and business goals.
    • Comfortable taking ownership in business critical situations; you enjoy being the “go-to” person.

    Desired Skills:

    • Familiarity with techniques and tools for crawling, extracting, and processing data.
    • Knowledge of ELK, Graylog, Docker and Mesos.
    • Good spoken English.

    Hiring Process:

    Stage 1: Interview with HR Representative 

    Stage 2: Technical trial project

    Stage 3: Technical Interview

  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.

    About the job:

    We are seeking a Project Manager to join our Professional Services team. Our Data business is growing and as a Project Manager you will be responsible for leading one or more project teams in delivering end-to-end projects and solutions to our existing and new customers.

    Responsibilities:

    Project planning, management & monitoring

    • Creating project plans that map out the tasks, milestones, key deliverables for the project and showing the assignment of resources to these tasks/deliverables.
    • Managing scope according to a Statement of Work (SoW) written to govern the project / customer engagement. Ensuring that scope extensions are identified and managed to agreed change processes.
    • Accurately forecasting the effort remaining on your project to ensure the correct inputs to revenue recognition, resourcing/recruitment
    • Reporting accurate project status and preparing status reports suitable for Customer, internal stakeholders.
    • Capturing project risks and actively managing and mitigating these
    • Acting as a point of escalation for all customer issues or for internal stakeholders.
    • Successfully closing out the project and ensuring a full and complete handover to any maintenance team, if applicable.

    Project Governance & KPIs

    • Defining and agreeing the project KPIs, acceptance criteria and ensuring project is tracking to both.
    • Leading project review sessions / deep dives to review status of project timeline, technical deliverables, revenue, resource forecast and CSAT and taking corrective action where required.

    Communication & Stakeholder Management

    • Engaging with Sales and Solution Architects during pre-sales phases and ensuring a successful handoff from Sales, ensuring all aspects of the contract, commercials and customer expectations are understood.
    • Working with QA and developers to ensure optimal, quality-assured solutions to our customers
    • Engaging with Customer to ensure successful project outcomes.

    Continuous Improvement

    • Actively improve processes within Scrapinghub to improve the efficiency and effectiveness of internal processes.
    • Identify examples of best practices to contribute to an overall Scrapinghub project methodology.
    • Support learning objectives within own team including contributions to open source projects.

    Requirements:

    • 5+ years of technical project management experience, coupled with People Management responsibility
    • Strong working knowledge of Project Management methodologies.
    • An excellent communicator with proven influencing and negotiating skills
    • Natural ability to work independently and without boundaries
    • Flexibility to meet work demands within international time zones
    • Disciplined in planning and execution to achieve goals
    • Strong Customer relationship and commercial awareness skills
  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.

    About the job:

    You’ll be working on the Platform team, building and maintaining our customer facing application, and tools to make the world a better place for web crawler developers.

    We have established products that already have product-market fit where you’ll help to grow the business and stay up to date with market demands. At the same time, you’ll be working to iterate quickly on testing new opportunities to help determine which are worth continued investment.

    We’re a data driven team that defines success by business result rather than completion of a task. Finally, being a completely remote company with team members in many different time zones, you’ll excel in this role as an independent thinker that can always find a way to move projects forward, even if you might be the only team member online at that time.

    Job Responsibilities:

    • Take ownership of projects, and independently drive them from prototype to completion
    • Build composable, reusable components for our complex SPA
    • Design and improve the backbone of a large scale web crawling platform
    • Strive to build easy to maintain systems and improve existing systems
    • Be proactive in bringing forth new ideas and solutions to problems
    • Be a strong team player and share knowledge freely and easily with your co-workers
    • Write code carefully for critical and production environments

    Job Requirements:

    • Good knowledge of Python, MySQL and HBase
    • Backend web development experience using Django and Flask
    • Experience with any distributed messaging system (Rabbitmq, Kafka, etc.)
    • Strong knowledge of Linux & system programming
    • Docker container basics
    • Understanding different ways of solving problems, and the ability to wisely choose between a quick hotfix, a long-term solution, or a design change
    • Being comfortable with Git and team-based Git workflows
    • Excellent communication skills, both written and verbal, in English

    Desired skills:

    • Experience developing RESTful web APIs
    • Experience with real-time communication in webapps
    • Experience using Celery
    • Asynchronous programming experience using Python (asyncio, twisted, etc.)
    • Familiarity with techniques and tools for crawling, extracting and processing data, asynchronous communication and distributed systems.
    • Familiarity with Apache Mesos, Kubernetes, RabbitMQ, Kafka, Zookeeper

    Bonus points for:

    • Experience working remotely or with a distributed team
    • Experience with ASGI and Django Channels
  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.

    About the Job:

    Scrapinghub is looking for software engineers to join our Professional Services team to work on web crawler development with Scrapy, our flagship open source project.

    Are you interested in building web crawlers harnessing the Scrapinghub platform, which powers crawls of over 3 billion pages a month?

    Do you like working in a company with a strong open source foundation?

    Scrapinghub helps companies, ranging from Fortune 500 enterprises to up and coming early stage startups, turn web content into useful data with a cloud-based web crawling platform, off-the-shelf datasets, and turn-key web scraping services.

    Job Responsibilities:

    • Design, develop and maintain Scrapy web crawlers
    • Leverage the Scrapinghub platform and our open source projects to perform distributed information extraction, retrieval and data processing
    • Identify and resolve performance and scalability issues with distributed crawling at scale
    • Help identify, debug and fix problems with open source projects, including Scrapy

    Scrapinghub’s platform and Professional Services offerings have been growing tremendously over the past couple of years but there are a lot of big projects waiting in the pipeline, and in this role you would be a key part of that process. Here’s what we’re looking for:

    About you:

    • 2+ years of software development experience.
    • Solid Python knowledge.
    • Familiarity with Linux/UNIX, HTTP, HTML, Javascript and Networking.
    • Good communication in written English.
    • Availability to work full time.

    Bonus points for:

    • Scrapy experience is a big plus.
    • Familiarity with techniques and tools for crawling, extracting and processing data (e.g. Scrapy, NLTK, pandas, scikit-learn, mapreduce, nosql, etc).
    • Good spoken English.

    Hiring Process:

    Stage 1: Technical trial project

    Stage 2: Interview with HR Representative 

    Stage 3: Technical Interview

  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.

    About the Job:

    ScrapingHub is built on top of Open Source; we’re creators and maintainers of Scrapy web scraping and crawling framework, as well as many other popular Python libraries.

    We’re looking for someone to help us develop and maintain our Open Source software, to ensure Scrapy and other ScrapingHub Open Sources projects thrive. This is a rare opportunity to become a part of the Scrapy team, and work remotely full time helping Open Source.

    Job Responsibilities:

    • Maintain Scrapy framework and its dependencies with other members of the Scrapy team:

    • fix bugs, develop new features, improve documentation and tests;

    • review pull requests and triage issues;

    • make releases.

    • Help maintaining other ScrapingHub Open Source projects

    • Work with the community: answer StackOverflow questions, help with Google Summer of Code, etc.

    Job Requirements:

    • Strong software development skills.
    • Open Source involvement: history of contributions, understanding of the community norms.
    • Python language experience (5+ years); working knowledge of the Python ecosystem.
    • Understanding of Web technologies: HTTP, HTML, CSS, JavaScript, etc.
    • Experience writing asynchronous code.
    • Good communication skills; positive attitude, willingness to help others.

    Bonus points for:

    • Scrapy knowledge; history of Scrapy contributions.
    • Web scraping and web crawling experience.
    • Twisted knowledge; contributions to Twisted or other Python async frameworks.
    • Experience creating and maintaining Python packages.
    • Experience leading Open Source projects.
  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.

    About the Job:

    You will be working across all of Scrapinghub’s Product teams, with a remote team spanning from Russia to Toronto, and will be responsible for improving how we develop software.

    Standard PM skills (what needs to be done, who’s responsible, and when it is expected) will of course be needed.

    Beyond that, you should have have a strong record of driving the following: Visibility, within the team and to stakeholders both internal external; Predictability, for internal planning and for customers that depend on us; and Ownership, both personal and among the team, to ensure products meet defined business objectives and are launched on time and within budget.

    While the processes we have in place have brought us success thus far, we know these need to be adjusted, amended, or potentially replaced to take us to the next level. This will be one of the core functions of this role and you will have a high degree of autonomy to get us there.

    Ideally you’ve done this job before, either in mid-stage company or across several smaller departments at a larger company, and have a concrete history of getting results.

    Job Responsibilities:

    • Plan and deliver high quality product releases to our customers
    • Drive towards improved predictability, both in timing and effort, within our software development iterations. On time & on budget is your motto.
    • Organise resources to maximise developer productivity
    • Identify, analyse and implement new methodologies and tools, with a focus on continuous improvement
    • Standard PM SDLC activities: provide status of projects and project management, daily stand-ups, working with cross functional teams
    • Manage multiple projects across multiple smaller teams, towards aggressive deadlines
    • Provide production visibility within the team, to other stakeholders within the company, and occasionally to third parties.

    Required Skills:

    • Strong experience with customer facing software solutions (SAAS/DAAS)
    • Global experience - working across multiple smaller engineering teams
    • Passionate about innovation and enhancement opportunities. And designing exceptional software product
    • Familiarity with PM best practices and leveraging them in the role
    • Passionate about innovation and enhancement opportunities and designing exceptional software products
    • Ability to tackle ambiguous situations and drive success
    • Excellent communication skills
    • Work as a team member and leader with the ability to sustain a high performance
    • Work environment - work remotely, managing a dispersed team in multiple time zones

    Desired Skills:

    • Experience with Atlassian suite of products (mostly JIRA and Confluence)
    • Project Management accreditation
  • Scrapinghub
    PROBABLY NO LONGER AVAILABLE.

    About the Job: 

    Crawlera is a smart downloader designed specifically for web crawling and scraping, removing the headaches of proxy management. It is part of the Scrapinghub platform, the world’s most comprehensive web crawling stack which powers crawls of over 8 billion pages per month.

    Crawlera is Scrapinghub’s most popular product and it’s biggest revenue generator, but it needs your help to get to the next level. Your key responsibilities will be to ensure that enterprise customers are able to achieve their business goals via Crawlera, and support the Sales team in achieving their quotas.

    You’ll love this role if you enjoy working on a variety of different projects and finding the best solution - even if it’s not a technical one. No two days will be exactly the same, and you’ll be interacting regularly with the Sales team and directly with customers.

    Job Responsibilities:  

    • Onboard new enterprise Crawlera customers

    • Help the Sales team to

    • Price contract agreements for new & existing customers

    • Proactively monitor Enterprise customers’ usage

    • Respond to support escalations from enterprise customers

    • Talk with enterprise customers to:

    • Quickly understand both their objectives and their code

    • Help them fix underlying issues in their code

    • Tune & configure Crawlera to best suit each customers’ specific situation

    • Take proactive measures to measurably improve enterprise customers’ ability to successfully use Crawlera without your intervention. This will involve different things, but it will likely include:

    • Improving client libraries, documentation, etc for Crawlera.

    • Providing extended functionality via other products in the Scrapinghub platform, or popular open source frameworks.

    • Liaise with other product teams within Scrapinghub to ensure Crawlera is well integrated in the ways that best serve enterprise customers.

    Job Requirements:  

    • Have excellent communication in both spoken and written English.

    • Have a strong knowledge of HTTP and Networking.

    • Are comfortable taking ownership in business critical situations; you enjoy being the “go-to” person.

    • Take a logical, measurement-backed approach to prioritizing projects, and enjoy working with others that do the same.

    • Are naturally dissatisfied with inefficiencies and having to do the same thing more than once; you see ways to fix the underlying cause rather than only reacting to what’s in front of you.

    • Have a broad general programming background; strong problem solver.

    Bonus points for:

    • Familiarity with techniques and tools for crawling, extracting and processing data, asynchronous communication and distributed systems.
    • Previous customer facing experience.