Data Science and ML

Get Hired Fast: Trending AI Tool to Find and Apply for Your Dream Job


Image by Author | DALLE-3

 

With the competitive market and number of talented candidates, finding and applying for the right jobs at the right time have become extremely crucial. This process can sometimes be overwhelming and emotionally draining alongside our other activities, and we may end up missing some really good opportunities. However, thanks to advancements in AI, job seekers now have access to a very powerful AI job assistant named “AIHawk” to get personalized recommendations, automate applications, and land their dream job. Sounds exciting, right? Let’s go over a brief introduction of the tool and what it offers before I share the guidelines for setting this up.

 

What is Auto_Jobs_Applier_AIHawk aka “AIHawk”?

 
It is an open-source tool and your 24/7 job search partner developed by GitHub user feder-cr to help job seekers automate the tasks of finding, personalizing applications, and applying for jobs without spending countless hours scrolling through listings and repetitively filling out forms. This efficient approach can help increase your chances of landing interviews. Some of the key features offered by this tool are:

Our Top 3 Partner Recommendations

1. Best VPN for Engineers – 3 Months Free – Stay secure online with a free trial

2. Best Project Management Tool for Tech Teams – Boost team efficiency today

4. Best Password Management for Tech Teams – zero-trust and zero-knowledge security

  1. Intelligent Job Search: This tool can continuously scan for new job openings based on customizable search criteria, filtering out irrelevant listings.
  2. Rapid Application Submission: It offers one-click applications and auto-fills forms using your profile information.
  3. AI-Powered Personalization: The system can generate dynamic responses to employer-specific questions and tailor your application to match the company culture.
  4. Intelligent Filtering: It allows you to blacklist certain companies or job titles to focus on positions that truly interest you.
  5. Dynamic Resume Generation: The tool can create custom resumes for each application based on the job requirements.
  6. Secure Data Handling: Your sensitive information is managed securely using YAML files.

 

Getting Started: A Step-by-Step Guide

 

Let’s dive into how you can set up and use this powerful tool.

 

Step 1: Setting Up Your Environment

First, let’s make sure you have everything you need to run Auto_Jobs_Applier_AIHawk.

  1. Install Python: The tool works with Python versions 3.10, 3.11.9, or 3.12.5. If you don’t have Python installed, let’s do that now.
  2. # Check if Python is installed
    python --version

     

    If not installed, visit python.org and download the appropriate version

  3. Install Google Chrome: The tool uses Chrome for web interactions. Make sure you have the latest version installed.
  4. Clone the Repository: Open your terminal and run:
  5. git clone https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk.git
    cd Auto_Jobs_Applier_AIHawk

     

  6. Set Up a Virtual Environment:
  7. python3 -m venv virtual
    source virtual/bin/activate  # On Windows, use: virtual\Scripts\activate

     

  8. Install Required Packages:
  9. pip install -r requirements.txt

     

 

Step 2: Configuration

Now, let’s personalize the tool to fit your job search needs.

  1. Create secrets.yaml: This file will contain your AI API key. You can choose between OpenAI gpt-4o, Gemini (any model), Claude (any model), or using llama2 and mistral:v0.3 with Ollama. OpenAI is the default option and requires the least setup. Simply provide your OpenAI API key in the secrets.yaml file like this:
  2. llm_api_key: YOUR_API_KEY_HERE

     

    You can find the guide to set up Ollama and Gemini here.

  3. Customize config.yaml: This file defines your job search parameters. Let’s go through some key settings:
  4. remote: true  # Set to false if you don't want remote jobs
    
    experienceLevel:
      entry: true
      associate: true
      mid-senior: false
      director: false
    
    jobTypes:
      full-time: true
      part-time: false
      contract: true
      temporary: false
    
    date:
      all: false
      month: true
      week: false
      24h: false
    
    positions:
      - Software Developer
      - Data Scientist
    
    locations:
      - New York
      - San Francisco
    
    distance: 50  # Search radius in miles
    
    companyBlacklist:
      - Company X
      - Company Y
    
    titleBlacklist:
      - Sales
      - Marketing

     

    Adjust these settings to match your preferences.

  5. Fill out plain_text_resume.yaml: This file contains your resume information. Let’s fill out a sample:
  6. personal_information:
      name: "Jane"
      surname: "Doe"
      email: "jane.doe@example.com"
      phone: "5551234567"
      
    education_details:
      - degree: "Bachelor's Degree"
        university: "University of Example"
        field_of_study: "Computer Science"
        graduation_year: "2023"
        
    experience_details:
      - position: "Software Developer Intern"
        company: "Tech Innovations Inc."
        employment_period: "06/2022 - 08/2022"
        key_responsibilities:
          - "Developed web applications using React"
          - "Collaborated with senior developers on project designs"
    
    achievements:
      - name: "Employee of the Month"
        description: "Recognized for exceptional performance and contributions to the team."
      - name: "Hackathon Winner"
        description: "Won first place in a national hackathon competition."
    
    certifications:
      - "Certified Scrum Master"
      - "AWS Certified Solutions Architect"

     

    Make sure to fill this out thoroughly with your own information. You can also customize the Resume Builder by disabling some of the sections. For example, if you don’t want to include achievements in your resume:

A detailed guide about editing other parts of this YAML file, such as converting your salary from USD to another currency, removing legal authorization, or removing grades and exams can be found here.

 

Step 3: Running Auto_Jobs_Applier_AIHawk

Now that everything is set up, let’s run the tool!

  1. In your terminal, make sure you’re in the project directory and your virtual environment is activated.
  2. Run the main script:
  3.  

  4. The tool will first prompt you to the LinkedIn login page via Google Chrome. After successful login, it will start searching for jobs based on your criteria and applying to them automatically. It also provides you with console output as it runs, showing you which jobs it’s applying to and any actions it’s taking.

While it offloads the burden of some repetitive tasks, here are some of my personal recommendations for beginners:

  • Stay Involved: Don’t rely solely on the tool. Continue to network and pursue opportunities through other channels as well.
  • Be Prepared for Responses: With increased application volume, be ready to respond quickly to interview requests or follow-ups. Keep a close eye on your emails.
  • Personalization: While the tool automates much of the process, it’s crucial to review and personalize key elements of your applications while setting up this tool.

 

Conclusion

 

Remember, AIHawk is a powerful tool, but it’s most effective when used as part of a comprehensive job search strategy and in conjunction with other methods. For those interested in exploring this tool, visit the GitHub repository at https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk to get started.

Use it wisely, and may it lead you to your dream job!
 
 

Kanwal Mehreen Kanwal is a machine learning engineer and a technical writer with a profound passion for data science and the intersection of AI with medicine. She co-authored the ebook “Maximizing Productivity with ChatGPT”. As a Google Generation Scholar 2022 for APAC, she champions diversity and academic excellence. She’s also recognized as a Teradata Diversity in Tech Scholar, Mitacs Globalink Research Scholar, and Harvard WeCode Scholar. Kanwal is an ardent advocate for change, having founded FEMCodes to empower women in STEM fields.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button