Some of the biggest hurdles in the job search can be eliminated by generating a pre-vetted list of companies. Think of this as a To-Do list for job applications. Eliminate the indecision and the cognitive load of deciding where to apply next.
- Visit one of your favorite sites for searching company profiles and open positions.
- Open your browser's developer console.
- Copy/paste and run the appropriate script into the console.
- The resulting string is a list of comma-separated values.
- Copy/paste the resulting string into a spreadsheet cell.
- Split the cell data into column headers.
- Copy/paste transposed the column headers into a single column.
- Visit keyvalues.com.
- Select all features that are important for you in a company. There should be a grid of companies matching your criterions below the selection box.
- Open developer console.
- On windows and Google Chrome: press F12, then select the Console tab.
- Paste the following code in the terminal:
console.log([...document.querySelectorAll('.thumbnail-link .thumbnail-company')].reduce((csv, company) => csv.concat(company.innerText, ','), ''));
- Copy the returned string somewhere safe.
- ????
- Profit
- Visit linkedin.com.
- Login.
- In top nav bar, click on Jobs.
- Now scroll to the bottom of this page until it no longer dynamically loads job postings. You know you're there when you see the blue See more jobs hyperlink.
- Open developer console.
- On windows and Google Chrome: press F12, then select the Console tab.
- Paste the following code in the terminal:
console.log([...new Set([...document.querySelectorAll('.job-card-container__company-name')]. slice(4).map(nameDiv => nameDiv.innerText)).values()].join(','));
- Copy the returned string somewhere safe.
- ????
- Profit
- Visit glassdoor.com.
- You may have to first create an account by giving them your first unborn child.
- Search for software engineer. Your choice to narrow down by location or not.
- In result page, scroll down until you see the blue See All Companies > hyperlink.
- Filter the companies to your heart's content. I recommend a rating of four stars or higher.
- Note that the results are paginated, with 10 companies per page.
- For as many pages as you'd like, paste the following code in the terminal:
console.log([...document.querySelectorAll('h2[data-test="employer-short-name"]')].map(elem => elem.innerText).filter((_, i) => { const openJobs = parseInt(document.querySelectorAll('h3[data-test="cell-Jobs-count"]')[i].innerText); return !isNaN(openJobs); }).join(','));
- Copy the returned string somewhere safe. Either return to step 6 or continue.
- ????
- Profit
Select all of the company names and randomize the range in your application tracker document. Always apply to the next company on your list. Don't waste any energy making that decision.