Octoffers

Octoffers is a modern solution to a contemporary problem. nowdays, competition in the it market is intense. when 50 candidates with similar experiences apply for the same job, hiring process becomes a pure gamble. essentially if you’re looking for a new job and you’re not a senior engineer/developer with strong connections in it, you might need a bit of luck and patience. without the former, you could end up sending thousands of applications before securing the job you desire.

But you don’t have to go through all this if you know how to automate the process, and that’s precisely what Octoffers does, instead of expending your mental resources applying to all available jobs through linkedin or indeed, Octoffers can do that for you.

Is it considered spam?

Octoffers isn’t intended for spamming. Octoffers operates passively, running in a single thread on your own account. You specify the type of job you want apply for, ensuring that as long as you apply to jobs relevant to your experience and role, you’re using octoffers ethically. While it’s possible to spam using Octoffers, it’s 100% your responsibility how you choose to use our software.

Idea behind Octoffers

First of all, I created this project for myself. Recently, I’ve been moving from one company to another. After submitting hundreds of applications, I realized that on some platforms where you can submit an application with just one click, you can essentially send all these applications automatically with a 100-line Python script using Selenium. That’s exactly what I did in the first place.

Originally octoffers was written in ruby. However, after meeting my first collaborator and discussing the project, we decided to rewrite octoffers in python for one simple reason: python is more widely known than ruby.

Simplicity allows us to solve the problem, instead of getting entangled in unnecessary complexity or convoluted approaches.

As long as the codebase and project remain as simple as possible, outside collaborators will be able to contribute thier own platform drivers without significant time-consuming effort.

How does octoffers work?

Octoffers is a simple piece of software that can fetch, export, and apply available jobs on the different career platforms. Commonly octoffers complete all these tasks using automated chrome-webdriver, but it dosen’t mean that Octoffers can’t operate with a bare HTTP API. Each platform has its own driver which is compatible only with a specific platform.

Platform Driver is an inherited class of a driver. Each platform driver includes at least the apply and fetch methods for the webdriver. Each of these scripts preforms its task to complete its designated function. They might have diffrenet arguments representing various additional features, such as filter or coverletter, but in the end, they share the same goal.

Software Architecture

architecture