Files
Browse files- .github/workflows/Tests.yml +26 -0
- api/.dockerignore +15 -0
- api/Dockerfile +17 -0
- api/JobAnalyze_API.py +281 -0
- api/__init__.py +0 -0
- api/auth/__init__.py +0 -0
- api/auth/auth_layer.py +0 -0
- api/pred.py +91 -0
- api/supabase_client.py +58 -0
- backups/__init__.py +0 -0
- backups/backup.py +44 -0
- backups/sync.py +39 -0
- cli/__init__.py +0 -0
- cli/api_val.py +89 -0
- cli/jobselect.py +38 -0
- cli/main_screen.py +38 -0
- cli/model_select.py +93 -0
- cli/utils.py +41 -0
- frontend/data/clean/cleaned_job_descriptions.csv +0 -0
- frontend/data/clean/cleaned_job_descriptions_internships.csv +660 -0
- frontend/data/clean/cleaned_job_descriptions_junior.csv +801 -0
- frontend/data/clean/cleaned_job_descriptions_senior.csv +971 -0
- frontend/data/raw/Job_descriptions.csv +0 -0
- frontend/data/sample_data/cli.txt +117 -0
- frontend/data/sample_data/eval.txt +113 -0
- frontend/data/sample_data/test.txt +47 -0
- frontend/repo/mode_selection_jobselect.png +0 -0
- frontend/repo/title_page_jobselect.png +0 -0
- model/MODEL.md +233 -0
- model/Model.py +122 -0
- model/__init__.py +10 -0
- model/eval.py +106 -0
- model/pred.py +80 -0
- model/prep/__init__.py +0 -0
- model/prep/data_prep.py +93 -0
- model/prep/label_vocab.json +50 -0
- model/prep/prepared_data.npz +3 -0
- model/prep/sym_map.py +110 -0
- model/prep/test.py +10 -0
- model/prep/vectorizer.pkl +3 -0
- model_out/skill_classifier.pt +3 -0
- model_out/training_history.json +1 -0
- notebooks/01_EDA.ipynb +695 -0
- notebooks/02_Data_Engineering.ipynb +1802 -0
- test/test_model.py +32 -0
.github/workflows/Tests.yml
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
name: Python Testing CI
|
| 2 |
+
|
| 3 |
+
on: [push, pull_request]
|
| 4 |
+
|
| 5 |
+
jobs:
|
| 6 |
+
test:
|
| 7 |
+
runs-on: ubuntu-latest
|
| 8 |
+
|
| 9 |
+
steps:
|
| 10 |
+
- name: Checkout code
|
| 11 |
+
uses: actions/checkout@v4
|
| 12 |
+
|
| 13 |
+
- name: Set up Python
|
| 14 |
+
uses: actions/setup-python@v5
|
| 15 |
+
with:
|
| 16 |
+
python-version: "3.12"
|
| 17 |
+
|
| 18 |
+
- name: Install dependencies
|
| 19 |
+
run: |
|
| 20 |
+
python -m pip install --upgrade pip
|
| 21 |
+
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
|
| 22 |
+
pip install pytest
|
| 23 |
+
|
| 24 |
+
- name: Run tests with pytest
|
| 25 |
+
run: |
|
| 26 |
+
python -m pytest
|
api/.dockerignore
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.github
|
| 2 |
+
.pytest_cache
|
| 3 |
+
__pycache__
|
| 4 |
+
.vscode
|
| 5 |
+
.venv
|
| 6 |
+
build
|
| 7 |
+
JobSelect.egg-info
|
| 8 |
+
test
|
| 9 |
+
feat_to_add.txt
|
| 10 |
+
pytest.ini
|
| 11 |
+
data
|
| 12 |
+
dist
|
| 13 |
+
frontend
|
| 14 |
+
notebooks
|
| 15 |
+
|
api/Dockerfile
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
FROM python:3.12-slim
|
| 2 |
+
|
| 3 |
+
ENV PYTHONDONTWRITEBYTECODE=1
|
| 4 |
+
ENV PYTHONUNBUFFERED=1
|
| 5 |
+
|
| 6 |
+
WORKDIR /Job-Description-Analysis
|
| 7 |
+
|
| 8 |
+
RUN apt-get update && apt-get install -y --no-install-recommends build-essential && rm -rf /var/lib/apt/lists/*
|
| 9 |
+
|
| 10 |
+
COPY ./requirements.txt /Job-Description-Analysis/requirements.txt
|
| 11 |
+
RUN pip install --no-cache-dir -r requirements.txt
|
| 12 |
+
|
| 13 |
+
COPY . /Job-Description-Analysis
|
| 14 |
+
|
| 15 |
+
EXPOSE 8080
|
| 16 |
+
|
| 17 |
+
CMD ["python", "api/JobAnalyze_API.py"]
|
api/JobAnalyze_API.py
ADDED
|
@@ -0,0 +1,281 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
JobAnalyze_API.py - Main API Script
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
from fastapi import FastAPI, Depends, HTTPException, Security, status
|
| 6 |
+
from fastapi.middleware.cors import CORSMiddleware
|
| 7 |
+
from fastapi.security import APIKeyHeader
|
| 8 |
+
from fastapi.responses import JSONResponse
|
| 9 |
+
from fastapi_mcp import FastApiMCP
|
| 10 |
+
from pydantic import BaseModel, field_validator, EmailStr
|
| 11 |
+
from slowapi import Limiter, _rate_limit_exceeded_handler
|
| 12 |
+
from slowapi.util import get_remote_address
|
| 13 |
+
from slowapi.errors import RateLimitExceeded
|
| 14 |
+
from starlette.requests import Request
|
| 15 |
+
from starlette.middleware.base import BaseHTTPMiddleware
|
| 16 |
+
from supabase_auth.errors import AuthApiError
|
| 17 |
+
import hashlib
|
| 18 |
+
import secrets
|
| 19 |
+
import traceback
|
| 20 |
+
import uvicorn
|
| 21 |
+
|
| 22 |
+
from pred import JobAnalyze_6k
|
| 23 |
+
from supabase_client import upsert_api_key_db
|
| 24 |
+
|
| 25 |
+
ALLOWED_ORIGINS = [
|
| 26 |
+
"https://job-analyzer-view.vercel.app",
|
| 27 |
+
"http://localhost:5173",
|
| 28 |
+
"http://localhost:3000",
|
| 29 |
+
]
|
| 30 |
+
|
| 31 |
+
app = FastAPI(title="Unified JobAuto Model API")
|
| 32 |
+
|
| 33 |
+
class ForceCORSMiddleware(BaseHTTPMiddleware):
|
| 34 |
+
async def dispatch(self, request: Request, call_next):
|
| 35 |
+
origin = request.headers.get("origin", "")
|
| 36 |
+
try:
|
| 37 |
+
response = await call_next(request)
|
| 38 |
+
except Exception:
|
| 39 |
+
response = JSONResponse(
|
| 40 |
+
status_code=500,
|
| 41 |
+
content={"detail": "Internal server error"},
|
| 42 |
+
)
|
| 43 |
+
if origin in ALLOWED_ORIGINS:
|
| 44 |
+
response.headers["Access-Control-Allow-Origin"] = origin
|
| 45 |
+
response.headers["Access-Control-Allow-Credentials"] = "true"
|
| 46 |
+
response.headers["Access-Control-Allow-Methods"] = "GET,POST,OPTIONS"
|
| 47 |
+
response.headers["Access-Control-Allow-Headers"] = "*"
|
| 48 |
+
return response
|
| 49 |
+
|
| 50 |
+
app.add_middleware(ForceCORSMiddleware)
|
| 51 |
+
app.add_middleware(
|
| 52 |
+
CORSMiddleware,
|
| 53 |
+
allow_origins=ALLOWED_ORIGINS,
|
| 54 |
+
allow_credentials=True,
|
| 55 |
+
allow_methods=["GET", "POST", "OPTIONS"],
|
| 56 |
+
allow_headers=["*"],
|
| 57 |
+
)
|
| 58 |
+
|
| 59 |
+
API_KEY_NAME = "JobAnalyze_6k_Key"
|
| 60 |
+
api_key_header = APIKeyHeader(name=API_KEY_NAME, auto_error=False)
|
| 61 |
+
API_KEY_DB: dict = {}
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
def key_func(request: Request) -> str:
|
| 65 |
+
api_key = request.headers.get(API_KEY_NAME)
|
| 66 |
+
return api_key if api_key else get_remote_address(request)
|
| 67 |
+
|
| 68 |
+
limiter = Limiter(key_func=key_func)
|
| 69 |
+
app.state.limiter = limiter
|
| 70 |
+
app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler)
|
| 71 |
+
|
| 72 |
+
|
| 73 |
+
class SignUpRequest(BaseModel):
|
| 74 |
+
name: str
|
| 75 |
+
email: EmailStr
|
| 76 |
+
password: str
|
| 77 |
+
|
| 78 |
+
|
| 79 |
+
class SignInRequest(BaseModel):
|
| 80 |
+
email: EmailStr
|
| 81 |
+
password: str
|
| 82 |
+
|
| 83 |
+
|
| 84 |
+
def generate_api(prefix: str = "ja6k") -> str:
|
| 85 |
+
return f"{prefix}_{secrets.token_hex(32)}"
|
| 86 |
+
|
| 87 |
+
|
| 88 |
+
def hash_key(api_key: str) -> str:
|
| 89 |
+
return hashlib.sha256(api_key.encode("utf-8")).hexdigest()
|
| 90 |
+
|
| 91 |
+
|
| 92 |
+
async def verify(api_key: str = Security(api_key_header)):
|
| 93 |
+
if not api_key:
|
| 94 |
+
raise HTTPException(
|
| 95 |
+
status_code=status.HTTP_401_UNAUTHORIZED,
|
| 96 |
+
detail="API Key Missing From Header",
|
| 97 |
+
)
|
| 98 |
+
hash_income = hash_key(api_key)
|
| 99 |
+
db_record = API_KEY_DB.get(hash_income)
|
| 100 |
+
if not db_record:
|
| 101 |
+
try:
|
| 102 |
+
from supabase_client import get_api_key_db
|
| 103 |
+
db_record = get_api_key_db(api_key=api_key)
|
| 104 |
+
if db_record and isinstance(db_record, dict):
|
| 105 |
+
API_KEY_DB[hash_income] = db_record
|
| 106 |
+
except Exception:
|
| 107 |
+
db_record = None
|
| 108 |
+
if not db_record:
|
| 109 |
+
raise HTTPException(
|
| 110 |
+
status_code=status.HTTP_403_FORBIDDEN,
|
| 111 |
+
detail="Invalid or Expired API Key, Please get an API Key",
|
| 112 |
+
)
|
| 113 |
+
return db_record
|
| 114 |
+
|
| 115 |
+
|
| 116 |
+
class ModelRequest(BaseModel):
|
| 117 |
+
Job_Desc: str
|
| 118 |
+
Role: str
|
| 119 |
+
Type: str
|
| 120 |
+
|
| 121 |
+
@field_validator("Job_Desc")
|
| 122 |
+
def jd_not_empty(cls, v):
|
| 123 |
+
if not v.strip():
|
| 124 |
+
raise ValueError("Job_Desc cannot be empty")
|
| 125 |
+
return v.strip()
|
| 126 |
+
|
| 127 |
+
@field_validator("Role")
|
| 128 |
+
def role_valid(cls, v):
|
| 129 |
+
allowed = ["AI Engineer", "AI Developer"]
|
| 130 |
+
if v not in allowed:
|
| 131 |
+
raise ValueError(f"Role must be one of {allowed}")
|
| 132 |
+
return v
|
| 133 |
+
|
| 134 |
+
@field_validator("Type")
|
| 135 |
+
def type_valid(cls, v):
|
| 136 |
+
allowed = ["Internship", "Junior", "Senior"]
|
| 137 |
+
if v not in allowed:
|
| 138 |
+
raise ValueError(f"Type must be one of {allowed}")
|
| 139 |
+
return v
|
| 140 |
+
|
| 141 |
+
|
| 142 |
+
@app.get("/")
|
| 143 |
+
async def main() -> dict:
|
| 144 |
+
return {"message": "JobAnalyze 6k"}
|
| 145 |
+
|
| 146 |
+
|
| 147 |
+
@app.get("/cron", operation_id="Cron Job")
|
| 148 |
+
async def cron() -> dict:
|
| 149 |
+
return {"message": "Cron Task Executed"}
|
| 150 |
+
|
| 151 |
+
|
| 152 |
+
@app.post("/auth/create_acc", status_code=status.HTTP_201_CREATED, operation_id="Sign Up")
|
| 153 |
+
async def create_acc(data: SignUpRequest) -> dict:
|
| 154 |
+
from supabase_client import supabase
|
| 155 |
+
|
| 156 |
+
email = str(data.email).strip().lower()
|
| 157 |
+
name = data.name.strip()
|
| 158 |
+
|
| 159 |
+
try:
|
| 160 |
+
res = supabase.auth.sign_up({
|
| 161 |
+
"email": email,
|
| 162 |
+
"password": data.password,
|
| 163 |
+
"options": {"data": {"name": name}},
|
| 164 |
+
})
|
| 165 |
+
|
| 166 |
+
except AuthApiError as e:
|
| 167 |
+
msg = str(e).lower()
|
| 168 |
+
if "already registered" in msg or "already exists" in msg:
|
| 169 |
+
raise HTTPException(
|
| 170 |
+
status_code=status.HTTP_409_CONFLICT,
|
| 171 |
+
detail="An account with this email already exists. Please sign in.",
|
| 172 |
+
)
|
| 173 |
+
if "password" in msg:
|
| 174 |
+
raise HTTPException(
|
| 175 |
+
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
| 176 |
+
detail="Password must be at least 6 characters.",
|
| 177 |
+
)
|
| 178 |
+
raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST, detail=str(e))
|
| 179 |
+
|
| 180 |
+
except Exception as e:
|
| 181 |
+
traceback.print_exc()
|
| 182 |
+
raise HTTPException(
|
| 183 |
+
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
| 184 |
+
detail="Unexpected signup error — please try again",
|
| 185 |
+
)
|
| 186 |
+
|
| 187 |
+
if res.user is None:
|
| 188 |
+
raise HTTPException(
|
| 189 |
+
status_code=status.HTTP_400_BAD_REQUEST,
|
| 190 |
+
detail="Signup failed — Supabase email provider may not be enabled",
|
| 191 |
+
)
|
| 192 |
+
|
| 193 |
+
raw = generate_api()
|
| 194 |
+
hashed = hash_key(raw)
|
| 195 |
+
|
| 196 |
+
try:
|
| 197 |
+
upsert_api_key_db(user_id=hashed, owner=email, api_key=raw)
|
| 198 |
+
except Exception:
|
| 199 |
+
traceback.print_exc()
|
| 200 |
+
return {
|
| 201 |
+
"message": "Account Created — API key storage failed, contact support",
|
| 202 |
+
"api_key": raw,
|
| 203 |
+
"name": name,
|
| 204 |
+
"email": email,
|
| 205 |
+
}
|
| 206 |
+
|
| 207 |
+
return {"message": "Account Created", "api_key": raw, "name": name, "email": email}
|
| 208 |
+
|
| 209 |
+
|
| 210 |
+
@app.post("/auth/sign_in", operation_id="Sign In")
|
| 211 |
+
async def sign_in(data: SignInRequest) -> dict:
|
| 212 |
+
from supabase_client import supabase, get_api_key_db
|
| 213 |
+
|
| 214 |
+
email = str(data.email).strip().lower()
|
| 215 |
+
|
| 216 |
+
try:
|
| 217 |
+
res = supabase.auth.sign_in_with_password({
|
| 218 |
+
"email": email,
|
| 219 |
+
"password": data.password,
|
| 220 |
+
})
|
| 221 |
+
|
| 222 |
+
except AuthApiError as e:
|
| 223 |
+
msg = str(e).lower()
|
| 224 |
+
if "invalid" in msg or "credentials" in msg or "password" in msg:
|
| 225 |
+
raise HTTPException(status_code=401, detail="Invalid email or password")
|
| 226 |
+
raise HTTPException(status_code=400, detail=str(e))
|
| 227 |
+
|
| 228 |
+
except Exception:
|
| 229 |
+
traceback.print_exc()
|
| 230 |
+
raise HTTPException(status_code=500, detail="Unexpected sign-in error")
|
| 231 |
+
|
| 232 |
+
if res.user is None:
|
| 233 |
+
raise HTTPException(status_code=401, detail="Invalid email or password")
|
| 234 |
+
|
| 235 |
+
name = (res.user.user_metadata or {}).get("name", email.split("@")[0])
|
| 236 |
+
record = get_api_key_db(owner=email)
|
| 237 |
+
|
| 238 |
+
if not record:
|
| 239 |
+
raise HTTPException(status_code=404, detail="API Key does not exist")
|
| 240 |
+
|
| 241 |
+
return {"email": email, "name": name, "api_key": record["api_key"]}
|
| 242 |
+
|
| 243 |
+
|
| 244 |
+
@app.post("/API/Generate", status_code=status.HTTP_201_CREATED, operation_id="API Key Creator")
|
| 245 |
+
@limiter.limit("5/hour")
|
| 246 |
+
async def create_api(request: Request, email: str) -> dict:
|
| 247 |
+
raw = generate_api()
|
| 248 |
+
hashed = hash_key(raw)
|
| 249 |
+
API_KEY_DB[hashed] = {"owner": email}
|
| 250 |
+
upsert_api_key_db(user_id=hashed, owner=email, api_key=raw)
|
| 251 |
+
return {
|
| 252 |
+
"owner": email,
|
| 253 |
+
"api_key": raw,
|
| 254 |
+
"warning": "Copy this key, this is a one time displayed key",
|
| 255 |
+
}
|
| 256 |
+
|
| 257 |
+
|
| 258 |
+
@app.post("/JobAnalyze_6k", operation_id="JobAnalyze 6k Model : Analyze Job Descriptions")
|
| 259 |
+
@limiter.limit("10/minute")
|
| 260 |
+
async def JobAnalyze_Pred(
|
| 261 |
+
request: Request,
|
| 262 |
+
data: ModelRequest,
|
| 263 |
+
api_client: dict = Depends(verify),
|
| 264 |
+
) -> dict:
|
| 265 |
+
resp = JobAnalyze_6k(
|
| 266 |
+
job_desc=data.Job_Desc,
|
| 267 |
+
role=data.Role,
|
| 268 |
+
job_type=data.Type,
|
| 269 |
+
)
|
| 270 |
+
return {"answer": [(skill, float(score)) for skill, score in resp]}
|
| 271 |
+
|
| 272 |
+
mcp = FastApiMCP(
|
| 273 |
+
app,
|
| 274 |
+
include_operations=["JobAnalyze 6k Model : Analyze Job Descriptions"],
|
| 275 |
+
name="JobAnalyze 6k",
|
| 276 |
+
description="Predicts Most Probable Skills",
|
| 277 |
+
)
|
| 278 |
+
mcp.mount_http()
|
| 279 |
+
|
| 280 |
+
if __name__ == "__main__":
|
| 281 |
+
uvicorn.run("JobAnalyze_API:app", host="0.0.0.0", port=5000)
|
api/__init__.py
ADDED
|
File without changes
|
api/auth/__init__.py
ADDED
|
File without changes
|
api/auth/auth_layer.py
ADDED
|
File without changes
|
api/pred.py
ADDED
|
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
pred.py - Powers JobAnalyze 6k model skeleton
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
import json
|
| 6 |
+
import pickle
|
| 7 |
+
from typing import List, Tuple
|
| 8 |
+
import numpy as np
|
| 9 |
+
import torch
|
| 10 |
+
from pathlib import Path
|
| 11 |
+
import warnings
|
| 12 |
+
|
| 13 |
+
warnings.filterwarnings(
|
| 14 |
+
"ignore",
|
| 15 |
+
message="InconsistentVersionWarning: Trying to unpickle estimator*",
|
| 16 |
+
)
|
| 17 |
+
warnings.filterwarnings(
|
| 18 |
+
"ignore",
|
| 19 |
+
message="Trying to unpickle estimator*",
|
| 20 |
+
)
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
ROOT = Path(__file__).resolve().parent.parent
|
| 24 |
+
|
| 25 |
+
from torch import nn
|
| 26 |
+
|
| 27 |
+
class SkillClassifier(nn.Module):
|
| 28 |
+
def __init__(self, input_dim, num_labels, hidden_dim=32, dropout=0.3):
|
| 29 |
+
super().__init__()
|
| 30 |
+
self.net = nn.Sequential(
|
| 31 |
+
nn.Linear(input_dim, hidden_dim),
|
| 32 |
+
nn.ReLU(),
|
| 33 |
+
nn.Dropout(dropout),
|
| 34 |
+
nn.Linear(hidden_dim, num_labels),
|
| 35 |
+
)
|
| 36 |
+
|
| 37 |
+
def forward(self, x):
|
| 38 |
+
return self.net(x)
|
| 39 |
+
|
| 40 |
+
def JobAnalyze_6k(job_desc: str = "", role: str = "", job_type: str = "", top_k: int = 50) -> List[Tuple[str, float]]:
|
| 41 |
+
"""
|
| 42 |
+
Predict top-k skills.
|
| 43 |
+
|
| 44 |
+
Current top-k = 48
|
| 45 |
+
"""
|
| 46 |
+
prep_dir = ROOT / "model" / "prep"
|
| 47 |
+
if not prep_dir.exists():
|
| 48 |
+
alt = ROOT / "prep"
|
| 49 |
+
if alt.exists():
|
| 50 |
+
prep_dir = alt
|
| 51 |
+
|
| 52 |
+
label_path = prep_dir / "label_vocab.json"
|
| 53 |
+
vector_path = prep_dir / "vectorizer.pkl"
|
| 54 |
+
weights_path = ROOT / "model_out" / "skill_classifier.pt"
|
| 55 |
+
|
| 56 |
+
if not label_path.exists():
|
| 57 |
+
raise FileNotFoundError(
|
| 58 |
+
f"Missing {label_path}. Make sure you ran data_prep and model training."
|
| 59 |
+
)
|
| 60 |
+
if not vector_path.exists():
|
| 61 |
+
raise FileNotFoundError(
|
| 62 |
+
f"Missing {vector_path}. Make sure you ran data_prep."
|
| 63 |
+
)
|
| 64 |
+
if not weights_path.exists():
|
| 65 |
+
raise FileNotFoundError(
|
| 66 |
+
f"Missing {weights_path}. Make sure you ran model/model.py."
|
| 67 |
+
)
|
| 68 |
+
|
| 69 |
+
with open(label_path, encoding="utf-8") as f:
|
| 70 |
+
label_vocab = json.load(f)
|
| 71 |
+
with open(vector_path, "rb") as f:
|
| 72 |
+
vectorizer = pickle.load(f)
|
| 73 |
+
|
| 74 |
+
input_dim = int(getattr(vectorizer, "vocabulary_", {}).__len__()) or vectorizer.transform([""]).shape[1]
|
| 75 |
+
|
| 76 |
+
model = SkillClassifier(input_dim, len(label_vocab))
|
| 77 |
+
model.load_state_dict(torch.load(weights_path, map_location="cpu"))
|
| 78 |
+
|
| 79 |
+
model.eval()
|
| 80 |
+
|
| 81 |
+
combined_text = f"{job_desc} {role} {job_type}"
|
| 82 |
+
X = vectorizer.transform([combined_text]).toarray().astype(np.float32)
|
| 83 |
+
|
| 84 |
+
with torch.no_grad():
|
| 85 |
+
logits = model(torch.tensor(X))
|
| 86 |
+
probs = torch.sigmoid(logits).numpy()[0]
|
| 87 |
+
|
| 88 |
+
ranked = sorted(zip(label_vocab, probs), key=lambda x: -x[1])
|
| 89 |
+
return ranked[:top_k]
|
| 90 |
+
|
| 91 |
+
|
api/supabase_client.py
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
supabase_client.py - Main client for the supabase integration for queries to postgres
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
from pathlib import Path
|
| 6 |
+
from dotenv import load_dotenv
|
| 7 |
+
import sys
|
| 8 |
+
import os
|
| 9 |
+
from supabase import create_client, Client
|
| 10 |
+
|
| 11 |
+
PROJECT_ROOT = Path(__file__).resolve().parent.parent
|
| 12 |
+
if str(PROJECT_ROOT) not in sys.path:
|
| 13 |
+
sys.path.insert(0, str(PROJECT_ROOT))
|
| 14 |
+
|
| 15 |
+
_env_path = Path(__file__).resolve().parent / ".env"
|
| 16 |
+
if not _env_path.exists():
|
| 17 |
+
_env_path = PROJECT_ROOT / ".env"
|
| 18 |
+
load_dotenv(dotenv_path=_env_path)
|
| 19 |
+
|
| 20 |
+
SUPA_URL = os.getenv("SUPA_URL", "")
|
| 21 |
+
SUPA_KEY = os.getenv("SUPA_KEY", "")
|
| 22 |
+
|
| 23 |
+
supabase: Client = create_client(SUPA_URL, SUPA_KEY)
|
| 24 |
+
|
| 25 |
+
def upsert_api_key_db(*, user_id: str, owner: str, api_key: str) -> dict:
|
| 26 |
+
payload = {"owner": owner, "api_key": api_key}
|
| 27 |
+
|
| 28 |
+
resp = (
|
| 29 |
+
supabase.table("api_tok")
|
| 30 |
+
.upsert(payload)
|
| 31 |
+
.execute()
|
| 32 |
+
)
|
| 33 |
+
data = getattr(resp, "data", None)
|
| 34 |
+
return data[0] if data else {}
|
| 35 |
+
|
| 36 |
+
|
| 37 |
+
def get_api_key_db(*, owner: str | None = None, api_key: str | None = None) -> dict | None:
|
| 38 |
+
query = (
|
| 39 |
+
supabase
|
| 40 |
+
.table("api_tok")
|
| 41 |
+
.select("user_id", "owner", "api_key")
|
| 42 |
+
)
|
| 43 |
+
|
| 44 |
+
if owner is not None:
|
| 45 |
+
query = query.eq("owner", owner)
|
| 46 |
+
|
| 47 |
+
elif api_key is not None:
|
| 48 |
+
query = query.eq("api_key", api_key)
|
| 49 |
+
|
| 50 |
+
else:
|
| 51 |
+
return None
|
| 52 |
+
|
| 53 |
+
resp = query.limit(1).execute()
|
| 54 |
+
|
| 55 |
+
data = getattr(resp, "data", None) or []
|
| 56 |
+
return data[0] if data else None
|
| 57 |
+
|
| 58 |
+
|
backups/__init__.py
ADDED
|
File without changes
|
backups/backup.py
ADDED
|
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
backup.py - Backup client for the table 'api_tok'
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
import os
|
| 6 |
+
import requests
|
| 7 |
+
import pandas as pd
|
| 8 |
+
from dotenv import load_dotenv
|
| 9 |
+
load_dotenv()
|
| 10 |
+
|
| 11 |
+
TABLE_NAME = os.getenv("TABLE_NAME")
|
| 12 |
+
SUPABASE_URL = os.getenv("SUPA_URL")
|
| 13 |
+
SUPABASE_KEY = os.getenv("SUPA_KEY")
|
| 14 |
+
|
| 15 |
+
def backup_data() -> None:
|
| 16 |
+
curr = os.path.dirname(__file__)
|
| 17 |
+
data_dir = os.path.abspath(os.path.join(curr, "..", "backups/data"))
|
| 18 |
+
|
| 19 |
+
RAW_CSV_PATH = os.path.join(data_dir, "api_tok.csv")
|
| 20 |
+
|
| 21 |
+
API_TABLE_ENDPOINT = f"{SUPABASE_URL}/rest/v1/{TABLE_NAME}"
|
| 22 |
+
|
| 23 |
+
headers = {
|
| 24 |
+
"apikey": SUPABASE_KEY,
|
| 25 |
+
"Authorization": f"Bearer {SUPABASE_KEY}",
|
| 26 |
+
"Content-Type": "application/json",
|
| 27 |
+
}
|
| 28 |
+
|
| 29 |
+
query = {
|
| 30 |
+
"select": "*",
|
| 31 |
+
"order": "user_id.asc"
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
api_res = requests.get(API_TABLE_ENDPOINT, headers=headers, params=query)
|
| 35 |
+
|
| 36 |
+
if api_res.status_code == 200:
|
| 37 |
+
data = api_res.json()
|
| 38 |
+
pd.DataFrame(data).to_csv(RAW_CSV_PATH, index=False, mode='w')
|
| 39 |
+
print(f"Backed up api_tok TABLE to {RAW_CSV_PATH}")
|
| 40 |
+
else :
|
| 41 |
+
print(f"Failed to backup : {api_res.status_code} - {api_res.text}")
|
| 42 |
+
|
| 43 |
+
if __name__ == "__main__":
|
| 44 |
+
backup_data()
|
backups/sync.py
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
sync.py - This module is responsible for syncing the local CSV files to the Supabase database.
|
| 3 |
+
Use this to add bulk data from the csv located in the data/ folder to the Supabase tables.
|
| 4 |
+
This is a one-time utility to populate the database with existing data.
|
| 5 |
+
"""
|
| 6 |
+
|
| 7 |
+
import pandas as pd
|
| 8 |
+
import requests
|
| 9 |
+
import os
|
| 10 |
+
from dotenv import load_dotenv
|
| 11 |
+
load_dotenv()
|
| 12 |
+
|
| 13 |
+
TABLE_NAME = os.getenv("TABLE_NAME")
|
| 14 |
+
SUPABASE_URL = os.getenv("SUPA_URL")
|
| 15 |
+
SUPABASE_KEY = os.getenv("SUPA_KEY")
|
| 16 |
+
|
| 17 |
+
def sync_api_csv_to_supabase() -> None:
|
| 18 |
+
df = pd.read_csv('./data/api_tok.csv')
|
| 19 |
+
print("Synced api_tok CSV to Supabase")
|
| 20 |
+
|
| 21 |
+
records = df.to_dict(orient='records')
|
| 22 |
+
|
| 23 |
+
headers = {
|
| 24 |
+
"apikey": SUPABASE_KEY,
|
| 25 |
+
"Authorization": f"Bearer {SUPABASE_KEY}",
|
| 26 |
+
"Content-Type": "application/json",
|
| 27 |
+
"Prefer": "resolution=merge-duplicates"
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
endpoint = f"{SUPABASE_URL}/rest/v1/{TABLE_NAME}"
|
| 31 |
+
res = requests.post(endpoint, headers=headers, json=records)
|
| 32 |
+
|
| 33 |
+
if res.status_code in [200, 201]:
|
| 34 |
+
print("Successfully synced data!")
|
| 35 |
+
else:
|
| 36 |
+
print(f"Error: {res.status_code} - {res.text}")
|
| 37 |
+
|
| 38 |
+
if __name__ == "__main__":
|
| 39 |
+
sync_api_csv_to_supabase()
|
cli/__init__.py
ADDED
|
File without changes
|
cli/api_val.py
ADDED
|
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
api_val.py - Handles the API key prompt. Stores the user-entered key in module-level
|
| 3 |
+
`key` so model_select can read it lazily at inference time.
|
| 4 |
+
"""
|
| 5 |
+
|
| 6 |
+
from rich import print
|
| 7 |
+
from dotenv import load_dotenv
|
| 8 |
+
from pathlib import Path
|
| 9 |
+
import os
|
| 10 |
+
|
| 11 |
+
from .utils import clear_console, API_title, query
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
_API_URL = "https://job-description-analysis.onrender.com"
|
| 15 |
+
|
| 16 |
+
_ENV_DIR = Path.home() / ".jobselect"
|
| 17 |
+
_ENV_FILE = _ENV_DIR / ".env"
|
| 18 |
+
|
| 19 |
+
key: str = ""
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
def _load_env() -> None:
|
| 23 |
+
if _ENV_FILE.exists():
|
| 24 |
+
load_dotenv(dotenv_path=_ENV_FILE, override=False)
|
| 25 |
+
|
| 26 |
+
|
| 27 |
+
def _save_key(api_key: str) -> None:
|
| 28 |
+
try:
|
| 29 |
+
_ENV_DIR.mkdir(parents=True, exist_ok=True)
|
| 30 |
+
_ENV_FILE.write_text(
|
| 31 |
+
f'JOBSELECT_API_URL="{_API_URL}"\n'
|
| 32 |
+
f'JOBSELECT_API_KEY="{api_key}"\n',
|
| 33 |
+
encoding="utf-8",
|
| 34 |
+
)
|
| 35 |
+
except OSError as e:
|
| 36 |
+
print(f"[JobSelect] Warning: could not save key ({e})")
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
def _load_saved_key() -> str:
|
| 40 |
+
_load_env()
|
| 41 |
+
return os.getenv("JOBSELECT_API_KEY", "").strip()
|
| 42 |
+
|
| 43 |
+
def query_api() -> str:
|
| 44 |
+
clear_console()
|
| 45 |
+
API_title()
|
| 46 |
+
query("Which Mode? \n[yellow]- API : A\n[yellow]- LOCAL : L")
|
| 47 |
+
mode = input(" >> ").upper()
|
| 48 |
+
|
| 49 |
+
return mode
|
| 50 |
+
|
| 51 |
+
def val_api() -> str:
|
| 52 |
+
global key
|
| 53 |
+
|
| 54 |
+
mode = query_api()
|
| 55 |
+
|
| 56 |
+
saved = _load_saved_key()
|
| 57 |
+
if saved and mode == "A":
|
| 58 |
+
key = saved
|
| 59 |
+
return key
|
| 60 |
+
elif mode == "L":
|
| 61 |
+
key = ""
|
| 62 |
+
return key
|
| 63 |
+
|
| 64 |
+
modes = ('A','L')
|
| 65 |
+
|
| 66 |
+
if mode not in modes:
|
| 67 |
+
mode = query_api()
|
| 68 |
+
|
| 69 |
+
clear_console()
|
| 70 |
+
API_title()
|
| 71 |
+
query("Enter API Key (Press Enter to run locally)")
|
| 72 |
+
typed = input(" >> ").strip()
|
| 73 |
+
|
| 74 |
+
if typed:
|
| 75 |
+
_save_key(typed)
|
| 76 |
+
os.environ["JOBSELECT_API_URL"] = _API_URL
|
| 77 |
+
os.environ["JOBSELECT_API_KEY"] = typed
|
| 78 |
+
key = typed
|
| 79 |
+
else:
|
| 80 |
+
key = ""
|
| 81 |
+
|
| 82 |
+
return key
|
| 83 |
+
|
| 84 |
+
|
| 85 |
+
def infer_mode() -> str:
|
| 86 |
+
"""Return 'API' or 'LOCAL'. Call after val_api() has run."""
|
| 87 |
+
if key:
|
| 88 |
+
return "API"
|
| 89 |
+
return "LOCAL"
|
cli/jobselect.py
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
jobselect.py — CLI entry point.
|
| 3 |
+
Uses relative imports so it works both as an installed pip package
|
| 4 |
+
(jobselect command) and during local development (python -m cli.jobselect).
|
| 5 |
+
"""
|
| 6 |
+
|
| 7 |
+
from rich import print
|
| 8 |
+
|
| 9 |
+
from .utils import clear_console, title, query
|
| 10 |
+
from .main_screen import main_screen
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
def cli() -> None:
|
| 14 |
+
try:
|
| 15 |
+
jd, role, job_type, results, mode = main_screen()
|
| 16 |
+
|
| 17 |
+
clear_console()
|
| 18 |
+
title()
|
| 19 |
+
|
| 20 |
+
mode_colour = "green" if mode == "API" else "cyan"
|
| 21 |
+
print(f"\n [{mode_colour}][Mode: {mode}][/{mode_colour}]")
|
| 22 |
+
|
| 23 |
+
print("\n [yellow]Job Description Provided : \n", jd.strip())
|
| 24 |
+
print("\n [yellow]Job Role : \n", role)
|
| 25 |
+
print("\n [yellow]Type : \n", job_type)
|
| 26 |
+
print()
|
| 27 |
+
|
| 28 |
+
print("\n [yellow]TOP Skills \n")
|
| 29 |
+
for label, prob in results:
|
| 30 |
+
bar = "█" * int(prob * 30)
|
| 31 |
+
print(f" {label:25s} {prob:.2f} {bar}\n")
|
| 32 |
+
|
| 33 |
+
except KeyboardInterrupt:
|
| 34 |
+
print("\n[yellow]Exiting JobSelect")
|
| 35 |
+
|
| 36 |
+
|
| 37 |
+
if __name__ == "__main__":
|
| 38 |
+
cli()
|
cli/main_screen.py
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
main_screen.py - Main screen utils for jobslect CLI tool
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
from rich.console import Console
|
| 6 |
+
from rich import print
|
| 7 |
+
|
| 8 |
+
from .utils import clear_console, title, query
|
| 9 |
+
|
| 10 |
+
console = Console()
|
| 11 |
+
|
| 12 |
+
def main_screen():
|
| 13 |
+
from .api_val import val_api, infer_mode
|
| 14 |
+
|
| 15 |
+
val_api()
|
| 16 |
+
infer = infer_mode()
|
| 17 |
+
|
| 18 |
+
clear_console()
|
| 19 |
+
title()
|
| 20 |
+
|
| 21 |
+
print(f"[yellow][JobAnalyze : {infer}]")
|
| 22 |
+
print("[yellow]>> Welcome to JobSelect!")
|
| 23 |
+
|
| 24 |
+
query("Enter Job Description")
|
| 25 |
+
jd = input(" >> ")
|
| 26 |
+
|
| 27 |
+
query("Enter Role (AI Engineer / AI Developer)")
|
| 28 |
+
role = input(" >> ")
|
| 29 |
+
|
| 30 |
+
query("Enter Type (Internship / Junior / Senior)")
|
| 31 |
+
job_type = input(" >> ")
|
| 32 |
+
|
| 33 |
+
from .model_select import predict
|
| 34 |
+
|
| 35 |
+
with console.status("[bold green]Loading...", spinner="dots2"):
|
| 36 |
+
results, mode = predict(jd, role=role, job_type=job_type, force_local=(infer == "LOCAL"))
|
| 37 |
+
|
| 38 |
+
return jd, role, job_type, results, mode
|
cli/model_select.py
ADDED
|
@@ -0,0 +1,93 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
model_select.py — inference routing (API first, local fallback).
|
| 3 |
+
Never prompts the user. Key is resolved lazily at predict() call time.
|
| 4 |
+
"""
|
| 5 |
+
|
| 6 |
+
from pathlib import Path
|
| 7 |
+
from dotenv import load_dotenv
|
| 8 |
+
from rich import print
|
| 9 |
+
import os
|
| 10 |
+
import requests
|
| 11 |
+
import sys
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
def _load_env() -> None:
|
| 15 |
+
candidates = [
|
| 16 |
+
Path.cwd() / ".env",
|
| 17 |
+
Path.home() / ".jobselect" / ".env",
|
| 18 |
+
Path(__file__).resolve().parent.parent / ".env",
|
| 19 |
+
]
|
| 20 |
+
for path in candidates:
|
| 21 |
+
if path.exists():
|
| 22 |
+
load_dotenv(dotenv_path=path, override=False)
|
| 23 |
+
return
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
def _resolve_config() -> tuple[str, str]:
|
| 27 |
+
_load_env()
|
| 28 |
+
url = os.getenv("JOBSELECT_API_URL", "").strip().rstrip("/")
|
| 29 |
+
key = os.getenv("JOBSELECT_API_KEY", "").strip()
|
| 30 |
+
return url, key
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
def _resolve_key(env_key: str) -> str:
|
| 34 |
+
try:
|
| 35 |
+
from . import api_val
|
| 36 |
+
if api_val.key:
|
| 37 |
+
return api_val.key
|
| 38 |
+
except ImportError:
|
| 39 |
+
try:
|
| 40 |
+
import api_val
|
| 41 |
+
if api_val.key:
|
| 42 |
+
return api_val.key
|
| 43 |
+
except ImportError:
|
| 44 |
+
pass
|
| 45 |
+
return env_key
|
| 46 |
+
|
| 47 |
+
|
| 48 |
+
def _local_predict(jd: str, role: str, job_type: str):
|
| 49 |
+
PROJECT_ROOT = Path(__file__).resolve().parent.parent
|
| 50 |
+
if str(PROJECT_ROOT) not in sys.path:
|
| 51 |
+
sys.path.insert(0, str(PROJECT_ROOT))
|
| 52 |
+
from model.pred import JobAnalyze_6k as _job_analyze
|
| 53 |
+
return _job_analyze(jd, role=role, job_type=job_type)
|
| 54 |
+
|
| 55 |
+
|
| 56 |
+
def _call_api(
|
| 57 |
+
jd: str, role: str, job_type: str, api_key: str, api_url: str
|
| 58 |
+
) -> list[tuple[str, float]]:
|
| 59 |
+
endpoint = f"{api_url}/JobAnalyze_6k"
|
| 60 |
+
headers = {"JobAnalyze_6k_Key": api_key}
|
| 61 |
+
payload = {"Job_Desc": jd, "Role": role, "Type": job_type}
|
| 62 |
+
|
| 63 |
+
response = requests.post(endpoint, json=payload, headers=headers, timeout=(10, 120))
|
| 64 |
+
response.raise_for_status()
|
| 65 |
+
|
| 66 |
+
data = response.json()
|
| 67 |
+
return [(skill, float(score)) for skill, score in data["answer"]]
|
| 68 |
+
|
| 69 |
+
|
| 70 |
+
def predict(jd: str, role: str, job_type: str, force_local: bool = False) -> tuple[list[tuple[str, float]], str]:
|
| 71 |
+
if force_local:
|
| 72 |
+
results = _local_predict(jd, role=role, job_type=job_type)
|
| 73 |
+
return results, "LOCAL"
|
| 74 |
+
|
| 75 |
+
api_url, env_key = _resolve_config()
|
| 76 |
+
api_key = _resolve_key(env_key)
|
| 77 |
+
|
| 78 |
+
if api_url and api_key:
|
| 79 |
+
try:
|
| 80 |
+
results = _call_api(jd, role, job_type, api_key, api_url)
|
| 81 |
+
return results, "API"
|
| 82 |
+
except requests.exceptions.ConnectionError as e:
|
| 83 |
+
print(f"[red][JobSelect] Connection error: {e} — falling back to LOCAL")
|
| 84 |
+
except requests.exceptions.Timeout:
|
| 85 |
+
print("[red][JobSelect] Request timed out/Under Maintainance — falling back to LOCAL")
|
| 86 |
+
except requests.exceptions.HTTPError as e:
|
| 87 |
+
code = e.response.status_code if e.response is not None else "?"
|
| 88 |
+
print(f"[red][JobSelect] API error {code} — falling back to LOCAL")
|
| 89 |
+
except Exception as e:
|
| 90 |
+
print(f"[red][JobSelect] Unexpected error: {e} — falling back to LOCAL")
|
| 91 |
+
|
| 92 |
+
results = _local_predict(jd, role=role, job_type=job_type)
|
| 93 |
+
return results, "LOCAL"
|
cli/utils.py
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
utils.py - Main Utilities for the CLI Interface
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
import os
|
| 6 |
+
import subprocess
|
| 7 |
+
from pyfiglet import Figlet
|
| 8 |
+
from rich import print
|
| 9 |
+
from rich.console import Console
|
| 10 |
+
|
| 11 |
+
console = Console()
|
| 12 |
+
|
| 13 |
+
def clear_console() -> None:
|
| 14 |
+
if os.name == "nt":
|
| 15 |
+
subprocess.run("cls", shell=True)
|
| 16 |
+
else:
|
| 17 |
+
subprocess.run(["clear"])
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
def API_title() -> None:
|
| 21 |
+
f = Figlet(font="slant")
|
| 22 |
+
print("——————————————————————————————————————————————————————————————————————")
|
| 23 |
+
print(f.renderText("JobSelect CLI"))
|
| 24 |
+
print(" Copyright Akshay Babu, All rights reserved")
|
| 25 |
+
print("——————————————————————————————————————————————————————————————————————")
|
| 26 |
+
|
| 27 |
+
|
| 28 |
+
def title() -> None:
|
| 29 |
+
f = Figlet(font="slant")
|
| 30 |
+
print("——————————————————————————————————————————————————————————————————————")
|
| 31 |
+
print(f.renderText("JobSelect CLI"))
|
| 32 |
+
print("[blue] Running Model : JobAnalyze 6k v1.0")
|
| 33 |
+
print(" Copyright Akshay Babu, All rights reserved")
|
| 34 |
+
print("——————————————————————————————————————————————————————————————————————")
|
| 35 |
+
|
| 36 |
+
|
| 37 |
+
def query(message: str) -> None:
|
| 38 |
+
print("\n[yellow][JobSelect]")
|
| 39 |
+
print(f"[yellow] >> {message} : ")
|
| 40 |
+
print("[You]")
|
| 41 |
+
|
frontend/data/clean/cleaned_job_descriptions.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
frontend/data/clean/cleaned_job_descriptions_internships.csv
ADDED
|
@@ -0,0 +1,660 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
id,role,type,job_desc,year,qualification,experience,tech_skills,soft_skills
|
| 2 |
+
1,AI Engineer,Internship,"Final year students / recent graduates in CS, AI, Data Science, or related fields
|
| 3 |
+
Strong Python programming skills
|
| 4 |
+
Understanding of Machine Learning / Deep Learning fundamentals
|
| 5 |
+
Exposure to LangChain, Hugging Face, OpenAI APIs, or similar tools
|
| 6 |
+
Curiosity, ownership mindset, and willingness to learn fast
|
| 7 |
+
Strong problem-solving skills",2026,Bachelors,0,"Python, ML, LangChain, Hugging Face, OpenAI API","Communication, Problem Solving"
|
| 8 |
+
2,AI Engineer,Internship,"Proficiency in Python and comfort working with APIs (REST, JSON, authentication).
|
| 9 |
+
Working understanding of Large Language Models (LLMs) and prompt engineering - gained through coursework, online learning, personal projects, hackathons, or open-source contributions.
|
| 10 |
+
Familiarity with at least one agent or LLM framework (e.g., LangChain, LlamaIndex, LangGraph, CrewAI, AutoGen, the Anthropic /OpenAI SDKs, or the Model Context Protocol).
|
| 11 |
+
Strong problem-solving skills and the ability to break ambiguous business problems into structured, automatable steps.
|
| 12 |
+
Excellent communication skills and ability to work collaboratively with others.
|
| 13 |
+
Experience with vector databases and Retrieval-Augmented Generation (RAG), Exposure to tool use / function calling, multi-agent orchestration, or workflow automation tools (e.g., n8n, Zapier), SQL and PowerBI, Awareness of evaluation, guardrails, or safety practices for LLM applications are good to have. B Tech / B.E. in Computer Science, Information Technology, or a similar field. Candidates from other engineering or science backgrounds with demonstrated hands-on experience building with LLMs or AI agents are also encouraged to apply.",2026,Bachelors,0,"Python, APIs, LLMs, Prompt Engineering, LangChain, LangGraph, CrewAI, AutoGen, MCP, VectorDB, n8n, RAG","Communication, Problem Solving"
|
| 14 |
+
3,AI Engineer,Internship,"Strong interest in AI and a willingness to learn and explore GenAI tools and frameworks.
|
| 15 |
+
Programming skills in languages such as Python, JavaScript (React, Angular, Express.js, Node.js, NextJS), or similar.
|
| 16 |
+
Front-end and Back-end engineers are welcome; Full-Stack developers are preferred.
|
| 17 |
+
Excellent problem-solving skills and ability to work in a collaborative environment.
|
| 18 |
+
Strong communication skills, both written and verbal.
|
| 19 |
+
Frontend: Ability to use asynchronous API calls in React via fetch or axios to make HTTP requests to an LLM API endpoint.
|
| 20 |
+
Frontend: Ability to consider user interactions when interacting with a model and guide users accordingly
|
| 21 |
+
Backend - Understanding of machine learning concepts and frameworks (e.g., TensorFlow, PyTorch).
|
| 22 |
+
Backend/Frontend - API integration - Familiarity with REST, GraphQL, or gRPC.
|
| 23 |
+
Data Scientist = Familiarity with data pipelines: Ingestion, Cleaning/preprocessing, Transformation/Feature Engineering, Model Training/Evaluation, Model Deploying/Serving and Monitoring/Maintenance",2026,Bachelors,0,"Python, Javascript, React, Full Stack, APIs, ML, TesnorFlow/Pytorch, Ingestion, Data Cleaning, Feature Engineering, Model Training, Model Evaluation, Model Deploying, Model Maintenance, GenAI","Communication, Problem Solving"
|
| 24 |
+
9,AI Engineer,Internship,"Python
|
| 25 |
+
Machine Learning Fundamentals
|
| 26 |
+
Large Language Models (LLMs)
|
| 27 |
+
Prompt Engineering
|
| 28 |
+
APIs & Integrations
|
| 29 |
+
OpenAI APIs
|
| 30 |
+
LangChain
|
| 31 |
+
RAG Systems
|
| 32 |
+
Vector Databases
|
| 33 |
+
Hugging Face
|
| 34 |
+
TensorFlow
|
| 35 |
+
PyTorch",2026,Bachelors,0,"Python, ML, LLMs, Prompt Engineering, APIs, LangChain, RAG, VectorDB, Hugging Face, TensorFlow/PyTorch","Communication, Problem Solving"
|
| 36 |
+
10,AI Engineer,Internship,"Solid understanding of LLMs, tokenization, transformers.
|
| 37 |
+
Python programming (Pandas, NumPy, Hugging Face, LangChain, etc.).
|
| 38 |
+
Exposure to AWS services like EC2, Lambda, S3, or SageMaker.
|
| 39 |
+
Eagerness to explore real-world AI use cases (agents, copilots, RAG).
|
| 40 |
+
Basic ML knowledge and hands-on project experience.
|
| 41 |
+
Experience with serverless deployments on AWS.
|
| 42 |
+
Familiarity with monitoring and logging (e.g., CloudWatch, OpenTelemetry).
|
| 43 |
+
Contributions to open-source AI tools or model",2026,Bachelors,0,"Python, Pandas, NumPyHugging Face, LangChain, AWS, Agents, RAG","Communication, Problem Solving"
|
| 44 |
+
13,AI Developer,Internship,"Basic to intermediate Python programming skills.
|
| 45 |
+
Understanding of AI/ML, Generative AI, and Prompt Engineering.
|
| 46 |
+
Familiarity with APIs, databases, and version control (Git).
|
| 47 |
+
Strong analytical, problem-solving, and communication skills.
|
| 48 |
+
Exposure to LangChain, RAG, Vector Databases, AI Chatbots, or related projects.
|
| 49 |
+
Knowledge of AWS, Azure, or Google Cloud is a plus\",2026,Bachelors,0,"Python, ML, GenAI, APIs, Git, Prompt Engineering, LangChain, RAG, VectorDB, AWS/Azure","Communication, Problem Solving, Analytical Skills"
|
| 50 |
+
27,AI Engineer,Internship,"Python Skills: You should be very comfortable with Python and async programming.
|
| 51 |
+
LLM Experience: You have used APIs from OpenAI, Anthropic, or Gemini to build more than just a simple chatbot.
|
| 52 |
+
Agent Knowledge: You understand how to give an AI tools (functions) to call so it can perform real tasks.
|
| 53 |
+
Vector Databases: Basic experience with Pinecone, FAISS, or similar tools for searching through product data.
|
| 54 |
+
You have used LangGraph, CrewAI, or AutoGen before.
|
| 55 |
+
You understand RAG (Retrieval-Augmented Generation).
|
| 56 |
+
You can build simple frontends in React or Next.js to show off your AI tools.
|
| 57 |
+
",2026,Bachelors,0,"Python, Javascript, React, LLMs, VectorDB, LangGraph, CrewAI, AutoGen, RAG","Communication, Problem Solving"
|
| 58 |
+
28,AI Engineer,Internship,"Exposure to Full-Stack Development (frontend and backend technologies).
|
| 59 |
+
Experience working with or building projects using AI technologies and Large Language Models (LLMs).
|
| 60 |
+
Familiarity with modern web development frameworks and APIs.
|
| 61 |
+
Understanding of software development best practices.
|
| 62 |
+
Experience with Git and collaborative development workflows
|
| 63 |
+
Strong interest in AI and emerging technologies.
|
| 64 |
+
Positive attitude and a proactive, can-do mindset.
|
| 65 |
+
Strong problem-solving and analytical skills.
|
| 66 |
+
Ability to work independently in a remote environment.
|
| 67 |
+
Excellent communication and collaboration skills.
|
| 68 |
+
Eagerness to learn, experiment, and take ownership of projects.
|
| 69 |
+
Experience with OpenAI, Anthropic, or other LLM platforms.
|
| 70 |
+
Knowledge of vector databases, RAG systems, or AI agents.
|
| 71 |
+
Experience deploying applications to cloud platforms.
|
| 72 |
+
Previous internship, academic, or personal projects involving AI products. ",2026,Bachelors,0,"Python, Git, Github, Full Stack, LLMs, APIs, GenAI, VectorDB, RAG, AWS/Azure","Communication, Problem Solving, Analytical Skills"
|
| 73 |
+
29,AI Engineer,Internship,"Python, TensorFlow, PyTorch, Scikit-learn, NumPy, pandas, Git, C#, .NET, R, Deep Learning, LLMs ",2026,Bachelors,0,"Python, TensorFlow/PyTorch, Scikit-Learn, NumPy, Pandas, Git, C#, .NET, R, ML, LLMs ","Communication, Problem Solving"
|
| 74 |
+
30,AI Engineer,Internship,"Recently completed a degree in Computer Science, AI, ML, Data Science, or related fields
|
| 75 |
+
Strong understanding of Generative AI and LLM fundamentals
|
| 76 |
+
Proficiency in Python
|
| 77 |
+
Experience or familiarity with:
|
| 78 |
+
RAG architectures
|
| 79 |
+
Prompt engineering
|
| 80 |
+
Vector databases (FAISS, Pinecone, Chroma, etc.)
|
| 81 |
+
Good problem-solving and analytical skills
|
| 82 |
+
Tools & Technologies (Exposure to Any Is a Plus)
|
| 83 |
+
LangGraph for agent workflows
|
| 84 |
+
Strands or similar agent frameworks
|
| 85 |
+
A2A (Agent-to-Agent) protocols
|
| 86 |
+
LLM frameworks such as LangChain
|
| 87 |
+
OpenAI / open-source LLMs
|
| 88 |
+
REST APIs and JSON-based integrations
|
| 89 |
+
Experience building AI agents or copilots
|
| 90 |
+
Knowledge of NLP, embeddings, and semantic search
|
| 91 |
+
Familiarity with cloud platforms or deployment workflows
|
| 92 |
+
Prior hands-on projects in Generative AI or agent-based systems
|
| 93 |
+
",2026,Bachelors,0,"Python, GenAI, LLMs, RAG, Prompt Engineering, VectorDB, LangChain, LangGraph, APIs, NLP","Communication, Problem Solving, Analytical Skills"
|
| 94 |
+
38,AI Engineer,Internship,"Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Data Science, AI, Machine Learning, or a related field
|
| 95 |
+
Foundational knowledge of machine learning concepts, statistical modeling, and data structures
|
| 96 |
+
Proficiency in Python and familiarity with ML libraries such as PyTorch or TensorFlow
|
| 97 |
+
Experience with data preprocessing and dataset management
|
| 98 |
+
Strong analytical and problem-solving skills
|
| 99 |
+
Clear written and verbal communication skills in English
|
| 100 |
+
Ability to work independently in a remote environment while meeting deadlines
|
| 101 |
+
Prior experience contributing to AI/ML research projects or open-source repositories
|
| 102 |
+
Familiarity with hybrid AI approaches, generative models, or symbolic AI
|
| 103 |
+
Experience with version control (Git) and collaborative development workflows ",2026,Bachelors,0,"Python, ML, TensorFlow/Pytorch, GenAI, Git, Github","Communication, Problem Solving"
|
| 104 |
+
39,AI Engineer,Internship,"• B.Tech, MCA, MSc, BSc, BCA, M.Tech students or graduates
|
| 105 |
+
• Basic knowledge of Python preferred
|
| 106 |
+
• Strong interest in AI and Data Science
|
| 107 |
+
• Willingness to work on real-world projects
|
| 108 |
+
• Advanced Python
|
| 109 |
+
• Machine Learning Practical Knowledge
|
| 110 |
+
• Data Analysis Project Knowledge
|
| 111 |
+
• Basic Knowledge of AI Concepts including Gen AI/LLM Cloud Deployment
|
| 112 |
+
",2026,Bachelors,0,"Python, ML, GenAI, LLMs","Communication, Problem Solving"
|
| 113 |
+
40,AI Engineer,Internship,"• Final year students / recent graduates in CS, AI, Data Science, or related fields
|
| 114 |
+
• Strong Python programming skills
|
| 115 |
+
• Understanding of Machine Learning / Deep Learning fundamentals
|
| 116 |
+
• Exposure to LangChain, Hugging Face, OpenAI APIs, or similar tools
|
| 117 |
+
• Curiosity, ownership mindset, and willingness to learn fast
|
| 118 |
+
• Strong problem-solving skills
|
| 119 |
+
",2026,Bachelors,0,"Python, ML, LangChain, Hugging Face, APIs","Communication, Problem Solving"
|
| 120 |
+
41,AI Engineer,Internship,"Solid understanding of LLMs, tokenization, transformers.
|
| 121 |
+
Python programming (Pandas, NumPy, Hugging Face, LangChain, etc.).
|
| 122 |
+
Exposure to AWS services like EC2, Lambda, S3, or SageMaker.
|
| 123 |
+
Eagerness to explore real-world AI use cases (agents, copilots, RAG).
|
| 124 |
+
Basic ML knowledge and hands-on project experience.
|
| 125 |
+
Experience with serverless deployments on AWS.
|
| 126 |
+
Familiarity with monitoring and logging (e.g., CloudWatch, OpenTelemetry).
|
| 127 |
+
Contributions to open-source AI tools or models
|
| 128 |
+
",2026,Bachelors,0,"Python, Pandas, NumPy, Hugging Face, LangChain, AWS/Azure, RAG, ML ","Communication, Problem Solving"
|
| 129 |
+
46,AI Engineer,Internship,"1. Design, build, and optimize scalable Agentic RAG (Retrieval-Augmented Generation)
|
| 130 |
+
pipelines for complex data environments.
|
| 131 |
+
2. Develop and implement Agentic AI workflows to automate multi-step reasoning and
|
| 132 |
+
decision-making tasks.
|
| 133 |
+
3. Assist in deploying, running, and fine-tuning local Large Language Models (LLMs) on
|
| 134 |
+
dedicated hardware to optimize for speed and accuracy.
|
| 135 |
+
4. Work with vector databases and embedding models to improve data retrieval
|
| 136 |
+
mechanisms.
|
| 137 |
+
5. Write scalable, maintainable, and well-documented code to support AI infrastructure.
|
| 138 |
+
6. Collaborate with backend engineers to seamlessly integrate AI agents and LLM
|
| 139 |
+
Python, Machine Learning, Artificial intelligence and LLM evaluation",2026,Bachelors,0,"Python, RAG, LLMs, ML, ","Communication, Problem Solving"
|
| 140 |
+
47,AI Engineer,Internship,"• Perform data collection, cleaning, preprocessing, and exploratory analysis on structured and unstructured datasets.
|
| 141 |
+
• Implement algorithms for supervised, unsupervised, and deep learning under mentor guidance.
|
| 142 |
+
• Conduct experiments, tune hyperparameters, and document results clearly and accurately.
|
| 143 |
+
• Support deployment of models through APIs, pipelines, or cloud platforms.
|
| 144 |
+
• Research emerging AI/ML techniques and contribute insights to ongoing projects.
|
| 145 |
+
• Collaborate with engineering, data, and business teams to translate requirements into solutions.
|
| 146 |
+
• Write clean, efficient, and well-documented code following best practices.
|
| 147 |
+
• Create visualizations, reports, and presentations to communicate findings.
|
| 148 |
+
• Participate in code reviews, sprint meetings, and technical discussions.
|
| 149 |
+
• Currently pursuing a degree in Computer Science, Data Science, AI, or related field.
|
| 150 |
+
• Strong fundamentals in statistics, linear algebra, and probability concepts.
|
| 151 |
+
• Hands-on experience with Python, SQL, and ML frameworks such as TensorFlow or PyTorch.
|
| 152 |
+
• Curious, analytical, self-driven, and eager to learn fast in a dynamic environment. ",2026,Bachelors,0,"Python, ML, APIs, SQL, TensorFlow/PyTorch, ","Communication, Problem Solving, Analytical Skills"
|
| 153 |
+
48,AI Engineer,Internship,"1. Work across AI automation, full-stack development, and AI/ML tasks based on project requirements and individual core strengths.
|
| 154 |
+
2. Build automation workflows using Make.com and n8n for end-to-end system integration.
|
| 155 |
+
3. Integrate APIs including CRMs, email systems, WhatsApp platforms, and advertising tools into automated workflows.
|
| 156 |
+
4. Develop and maintain web applications using React for frontend development and FastAPI or Node.js for backend systems.
|
| 157 |
+
5. Manage and work with databases such as PostgreSQL and MongoDB.
|
| 158 |
+
6. Build, integrate, and deploy LLM-based solutions including chatbots, RAG pipelines, and AI agents.
|
| 159 |
+
7. Utilize OpenAI, Claude APIs, and LangChain for AI-driven product development.
|
| 160 |
+
8. Work with Python for AI/ML tasks including prompt engineering, fine-tuning, and model integration.
|
| 161 |
+
9. Deploy projects on cloud platforms such as Vercel, AWS, and GCP.
|
| 162 |
+
10. Debug technical issues and maintain clean, well-documented codebases.
|
| 163 |
+
11. Research emerging AI tools and recommend suitable solutions for client and internal use cases.
|
| 164 |
+
• are available for full time (in-office) internship
|
| 165 |
+
• can start the internship between 28th May'26 and 2nd Jul'26
|
| 166 |
+
• are available for duration of 4 months
|
| 167 |
+
• have relevant skills and interests
|
| 168 |
+
• are Computer Science Engineering students
|
| 169 |
+
Python, SQL, Machine Learning, Neural Networks, Deep Learning, Artificial intelligence, APIs and Vibe Coding
|
| 170 |
+
• 1. Strong expertise in at least one area such as AI automation using Make.com or n8n, full-stack development with React and backend technologies, or AI/ML using Python, LLMs, and RAG systems is preferred.
|
| 171 |
+
• 2. Willingness to learn and work across multiple technical domains is important.
|
| 172 |
+
• 3. Hands-on experience with APIs, webhooks, and JSON is desirable.
|
| 173 |
+
• 4. A portfolio or GitHub profile showcasing real-world projects will be strongly preferred.
|
| 174 |
+
• 5. Familiarity with AI tools such as ChatGPT, Claude, and LangChain is valued.
|
| 175 |
+
• 6. A fast-execution and builder-oriented mindset is appreciated.",2026,Bachelors,0,"Python, APIs, ML, n8n, React, SQL, AWS/Azure, RAG, LLMs, Github, LangChain","Communication, Problem Solving"
|
| 176 |
+
49,AI Developer,Internship,"1. Building event-driven automations to capture notifications, web-hooks, emails, messages, and CRM events, and routing them to LLMs for contextual responses.
|
| 177 |
+
2. Designing and deploying AI agents using Power Automate ( Desktop), Make.com, Zapier, OpenAI Assistants API etc.
|
| 178 |
+
3. Implementing multi-agent workflows for various applications needs like lead qualification, follow-ups, marketing content for social media, etc.
|
| 179 |
+
4. Enabling cross-platform messaging automation across WhatsApp, LinkedIn, email, and CRM systems with full context retention.
|
| 180 |
+
5. Producing high-quality Instagram Reels and YouTube videos that showcase products, workflows, and AI-driven use cases.
|
| 181 |
+
Logical reasoning, Problem Solving, Automation, APIs, Generative AI Tools, ChatGPT, LLMOps, AI Video Generation and AI Image Generation
|
| 182 |
+
• 1. Automation and workflow design with strong logical reasoning and test automation skills.
|
| 183 |
+
• 2. Experience with Power Automate.
|
| 184 |
+
• 3. Working knowledge of n8n, Make.com, Zapier, and similar automation platforms.
|
| 185 |
+
• 4. Experience building and managing AI agents and LLMs.
|
| 186 |
+
• 5. Understanding of LLM evaluation and response quality optimization.
|
| 187 |
+
• 6. Proficiency in Python for automation and integrations.
|
| 188 |
+
• 7. Strong understanding of APIs, JSON, and webhooks.
|
| 189 |
+
• 8. Basic knowledge of web development fundamentals.
|
| 190 |
+
• 9. Proficiency in Adobe Illustrator, Photoshop, and Canva.
|
| 191 |
+
• 10. Ability to create photorealistic mockups with accurate lighting, textures, and perspective.
|
| 192 |
+
• 11. Understanding of motion design basics using tools like After Effects.
|
| 193 |
+
• 12. Experience with AI image generation tools
|
| 194 |
+
• 13. Experience with AI video generation tools ",2026,Bachelors,0,"Python, LLMs, ML, APIs, n8n, GenAI","Communication, Problem Solving"
|
| 195 |
+
50,AI Developer,Internship,"• Currently pursuing a bachelor's or master's degree in computer science with a strong interest or focus on Generative AI and/or Machine Learning
|
| 196 |
+
• Some knowledge and coursework related to Large Language Models, generative AI applications, and/or agentic AI concepts
|
| 197 |
+
• A foundational understanding of programming concepts, ideally with some exposure to languages like Python or C++
|
| 198 |
+
• A proactive attitude and eagerness to learn about emerging AI methodologies and tools
|
| 199 |
+
• A genuine passion for staying informed about the latest advancements in the field of Artificial Intelligence
|
| 200 |
+
• Basic familiarity with operating systems and common networking protocols is a plus
|
| 201 |
+
• A willingness to embrace a growth mindset and contribute to end-to-end product thinking",2026,Bachelors,0,"Python, LLMs, GenAI, ML, Agents","Communication, Problem Solving"
|
| 202 |
+
51,AI Developer,Internship,"• Basic knowledge of Python programming.
|
| 203 |
+
• Understanding of Artificial Intelligence / Machine Learning concepts.
|
| 204 |
+
• Familiarity with Generative AI, ChatGPT, OpenAI API, NLP, or LLMs is a plus.
|
| 205 |
+
• Basic knowledge of TensorFlow, PyTorch, Scikit-learn, Pandas, or NumPy is an advantage.
|
| 206 |
+
• Understanding of APIs and databases is preferred.
|
| 207 |
+
• Strong analytical and problem-solving skills.
|
| 208 |
+
• Passion for learning new AI technologies.
|
| 209 |
+
• Final Year Students / Freshers / Recent Graduates.
|
| 210 |
+
• B.E / B.Tech / BCA / MCA / B.Sc / M.Sc (Computer Science, AI, Data Science, IT, or related fields).
|
| 211 |
+
• Candidates with mini-projects or AI-related knowledge are preferred. ",2026,Bachelors,0,"Python, ML, GenAI, LLMs, NLP, APIs, TensorFlow/PyTorch, Scikit-learn, Pandas, NumPy, SQL","Communication, Problem Solving"
|
| 212 |
+
102,AI Engineer,Internship,"We are looking for candidates with strong programming skills, preferably in Python, hands-on experience with LLMs or AI systems, and a strong interest in agents, evaluation, alignment, interpretability, or enterprise AI.
|
| 213 |
+
You should be comfortable working on ambiguous problems, building prototypes quickly, reading papers or technical material, documenting findings clearly, and independently identifying high-value directions.
|
| 214 |
+
Bonus signals include experience with agent frameworks, long-horizon agents, evaluation pipelines, research projects, open-source tools, backend systems, enterprise data, or AI safety and interpretability. ",2026,Bachelors,0,"Python, ML, Agents, LangChain, LangGraph, LlamaIndex, LLMs","Communication, Problem Solving"
|
| 215 |
+
116,AI Engineer,Internship,"• Currently pursuing or recently completed a degree in Computer Science, Engineering, Human-Computer Interaction (HCI), Data Science, or a related field.
|
| 216 |
+
• Programming experience in Java and/or Python.
|
| 217 |
+
• Understanding of software engineering fundamentals (data structures, APIs, modular design).
|
| 218 |
+
• Basic familiarity with UX principles such as usability, accessibility, and user-centered design.
|
| 219 |
+
• Strong interest in AI, machine learning, or Generative AI technologies. ",2026,Bachelors,0,"Python, Java, Full Stack, ML, GenAI, APIs","Communication, Problem Solving"
|
| 220 |
+
120,AI Developer,Internship,"Bachelor's Degree in Computer Science, Information Technology, Artificial Intelligence, Data Science, or a related field
|
| 221 |
+
Fresh graduates are encouraged to apply
|
| 222 |
+
Candidates who have completed AI/ML courses, certifications, bootcamps, or training programs can also apply
|
| 223 |
+
Internship experience in AI, ML, Data Science, or related domains will be an added advantage
|
| 224 |
+
Basic knowledge of Machine Learning concepts and algorithms
|
| 225 |
+
Familiarity with Python programming
|
| 226 |
+
Understanding of AI frameworks and libraries such as TensorFlow, PyTorch, Scikit-learn, or similar tools
|
| 227 |
+
Basic understanding of data structures, databases, and APIs
|
| 228 |
+
Strong analytical and problem-solving skills
|
| 229 |
+
Passion for learning and exploring emerging AI technologies",2026,Bachelors,0,"Python, TensorFlow/PyTorch, Scikit-Learn, APIs, SQL","Communication, Problem Solving"
|
| 230 |
+
122,AI Engineer,Internship,"• Collaborate with senior engineers to design and implement AI algorithms.
|
| 231 |
+
• Assist in testing and debugging AI models to ensure accuracy and efficiency.
|
| 232 |
+
• Research and experiment with new AI technologies to enhance product performance.
|
| 233 |
+
• Participate in team meetings and brainstorming sessions to contribute ideas and insights.
|
| 234 |
+
• Analyze data sets and generate reports to support decision-making processes.
|
| 235 |
+
• Help in optimizing and fine-tuning AI models to improve overall system performance.
|
| 236 |
+
• Stay updated on the latest trends and advancements in the AI industry to enhance your skills and knowledge.
|
| 237 |
+
127,AI Engineer,Internship,"• Foundational knowledge of programming concepts (e.g., Python or similar languages) and familiarity with data structures.
|
| 238 |
+
• Basic understanding of artificial intelligence and machine learning principles, such as supervised learning, classification, or recommendation systems.
|
| 239 |
+
• Ability to work with datasets, including data collection, cleaning, and simple analysis using tools like spreadsheets or basic libraries.
|
| 240 |
+
• Strong analytical and problem-solving skills, with attention to detail and an interest in education technology.
|
| 241 |
+
• Effective written and verbal communication skills, with the ability to collaborate in a remote, cross-functional team environment.
|
| 242 |
+
• Current enrollment in or recent completion of a degree program in Computer Science, Data Science, Engineering, Mathematics, or a related field is preferred.
|
| 243 |
+
• Interest in K–12 education, student development, and building inclusive, learner-focused technology solutions.
|
| 244 |
+
• Self-motivated, organized, and able to manage tasks independently in a remote setting. ",2026,Bachelors,0,"Python, ML, Pandas, NumPy, LLMs","Communication, Problem Solving"
|
| 245 |
+
132,AI Engineer,Internship,"• Collaborate with senior engineers to design and implement AI algorithms.
|
| 246 |
+
• Assist in testing and debugging AI models to ensure accuracy and efficiency.
|
| 247 |
+
• Research and experiment with new AI technologies to enhance product performance.
|
| 248 |
+
• Participate in team meetings and brainstorming sessions to contribute ideas and insights.
|
| 249 |
+
• Analyze data sets and generate reports to support decision-making processes.
|
| 250 |
+
• Help in optimizing and fine-tuning AI models to improve overall system performance.
|
| 251 |
+
• Stay updated on the latest trends and advancements in the AI industry to enhance your skills and knowledge.
|
| 252 |
+
134,AI Engineer,Internship,"1. Collaborate with senior engineers to design and implement AI algorithms.
|
| 253 |
+
2. Assist in testing and debugging AI models to ensure accuracy and efficiency.
|
| 254 |
+
3. Research and experiment with new AI technologies to enhance product performance.
|
| 255 |
+
4. Participate in team meetings and brainstorming sessions to contribute ideas and insights.
|
| 256 |
+
5. Analyze data sets and generate reports to support decision-making processes.
|
| 257 |
+
6. Help in optimizing and fine-tuning AI models to improve overall system performance.
|
| 258 |
+
7. Stay updated on the latest trends and advancements in the AI industry to enhance your skills and knowledge.
|
| 259 |
+
If you are a self-motivated individual with a strong foundation in Python and a keen interest in AI technology, this internship opportunity at The Inventar company is perfect for you. Join us in shaping the future of AI technology and make a real impact on the world. Apply now and be part of our dynamic team! ",2026,Bachelors,0,"Python, LLMs, GenAI, ML","Communication, Problem Solving"
|
| 260 |
+
136,AI Engineer,Internship,"- Foundational knowledge of AI/ML concepts such as supervised and unsupervised learning, model evaluation, and basic statistics.
|
| 261 |
+
- Proficiency in at least one programming language commonly used in AI (e.g., Python) and familiarity with version control tools (e.g., Git).
|
| 262 |
+
- Exposure to machine learning or deep learning frameworks (e.g., TensorFlow, PyTorch, scikit-learn), even at a project or coursework level.
|
| 263 |
+
- Ability to work with data: basic data cleaning, preprocessing, and visualization skills using tools such as NumPy, pandas, or similar libraries.
|
| 264 |
+
- Strong analytical and problem-solving skills, with the ability to learn new tools and techniques quickly in a research-oriented environment.
|
| 265 |
+
- Transparent written and verbal communication skills and the ability to collaborate effectively in a remote, distributed team.
|
| 266 |
+
- Currently pursuing or recently completed a degree in Computer Science, Data Science, Engineering, Mathematics, or a related field (or equivalent practical experience).
|
| 267 |
+
- Interest in XR, AI applications for interactive environments, and emerging technologies; prior personal or academic projects in these areas are a plus.
|
| 268 |
+
- Familiarity with basic software development practices, including debugging, testing, and documenting code.
|
| 269 |
+
- Self-motivated, organized, and able to manage time effectively in a fully remote internship setting. ",2026,Bachelors,0,"Python, ML, TensorFlow/PyTorch, Scikit-Learn, Git, Github, Pandas, NumPy, MLOps","Communication, Problem Solving"
|
| 270 |
+
137,AI Engineer,Internship,"Selected Intern's Day-to-day Responsibilities Include
|
| 271 |
+
• Contribute to the development and implementation of AI algorithms and models.
|
| 272 |
+
• Collaborate with our team to optimize and enhance existing AI technologies.
|
| 273 |
+
• Conduct research and analysis to identify opportunities for AI integration.
|
| 274 |
+
• Assist in data collection, cleansing, and preprocessing for AI projects.
|
| 275 |
+
• Participate in testing and evaluation of AI solutions to ensure functionality and accuracy.
|
| 276 |
+
• Stay up-to-date with the latest advancements in AI and machine learning.
|
| 277 |
+
• Present findings and recommendations to stakeholders, contributing to the overall success of our AI initiatives.
|
| 278 |
+
138,AI Engineer,Internship,"• Design and develop innovative AI models and algorithms to solve complex problems.
|
| 279 |
+
• Collaborate with cross-functional teams to integrate AI solutions into existing systems.
|
| 280 |
+
• Develop and maintain large-scale data pipelines and architectures.
|
| 281 |
+
• Conduct thorough analysis and testing of AI models to ensure quality and reliability.
|
| 282 |
+
• Stay updated with industry trends and advancements in AI and machine learning.
|
| 283 |
+
• Participate in code reviews and contribute to improving overall code quality.
|
| 284 |
+
139,AI Developer,Internship,"• Good knowledge of React.js and frontend development
|
| 285 |
+
• Basic backend knowledge with Node.js
|
| 286 |
+
• Understanding of JavaScript, HTML, and CSS
|
| 287 |
+
• Basic understanding of REST APIs and Git
|
| 288 |
+
• Interest or knowledge in AI, chatbots, LLMs, OpenAI APIs, prompt engineering, or NLP
|
| 289 |
+
• Strong analytical and problem-solving skills
|
| 290 |
+
• Clear communication skills for team collaboration and documentation
|
| 291 |
+
• Interest in full-stack development and AI-based product building
|
| 292 |
+
Good to Have
|
| 293 |
+
• Python knowledge
|
| 294 |
+
• Experience with chatbot projects
|
| 295 |
+
• Experience with AI/ML or automation tools
|
| 296 |
+
• Any GitHub or project portfolio
|
| 297 |
+
• Understanding of no-code/low-code platforms
|
| 298 |
+
• Familiarity with databases, cloud platforms, or AI frameworks ",2026,Bachelors,0,"Python, ML, Javascript, React, Git, Github, APIs, LLMs, OpenAI, Prompt Enginerring, NLP","Communication, Problem Solving"
|
| 299 |
+
140,AI Developer,Internship,"• Python, FastAPI
|
| 300 |
+
• Frontend basics (React/Next.js or similar) — enough to prototype and ship
|
| 301 |
+
• Deployment (Docker, basic cloud infra)
|
| 302 |
+
AI & LLM Stack:
|
| 303 |
+
• LLMs, embeddings, vector databases (Pinecone, Weaviate, Qdrant, etc.)
|
| 304 |
+
• RAG architectures — chunking, retrieval, reranking
|
| 305 |
+
• AI agent frameworks (LangChain, LangGraph, CrewAI, AutoGen, etc.)
|
| 306 |
+
• Voice AI (Whisper, Deepgram, ElevenLabs, or similar TTS/STT models)
|
| 307 |
+
• AI automation and orchestration (n8n, Zapier AI, custom agents)
|
| 308 |
+
Tooling:
|
| 309 |
+
• Cursor, Claude Code, GitHub Copilot — as daily drivers, not occasional toys
|
| 310 |
+
• Web scraping (BeautifulSoup, Playwright, Scrapy, or API-based extraction)
|
| 311 |
+
• Social data pipelines (Twitter/X, LinkedIn, Reddit, etc.) ",2026,Bachelors,0,"Python, ML, APIs, React, Javascript, Docker, LLMs, RAG, VectorDB, LangChain, LangGraph, CrewAI, AutoGen, n8n, GenAI","Communication, Problem Solving"
|
| 312 |
+
141,AI Developer,Internship,"• Python and/or Java (strong focus on backend logic)
|
| 313 |
+
• SQL (PostgreSQL preferred)
|
| 314 |
+
• Basic understanding of NoSQL (MongoDB concepts)
|
| 315 |
+
• REST APIs & JSON
|
| 316 |
+
AI & Automation Tools
|
| 317 |
+
• Claude Code / OpenAI APIs (or similar LLM tools)
|
| 318 |
+
• AI-assisted development workflows
|
| 319 |
+
• Automation tools & scripting
|
| 320 |
+
System Concepts
|
| 321 |
+
• Client-server architecture
|
| 322 |
+
• Basic system design thinking
|
| 323 |
+
• API integrations
|
| 324 |
+
• Data flow understanding
|
| 325 |
+
Preferred Skills
|
| 326 |
+
• Strong logical thinking and problem-solving ability
|
| 327 |
+
• Interest in AI tools and automation systems
|
| 328 |
+
• Ability to build small tools quickly (scripts, utilities, internal apps)
|
| 329 |
+
• Understanding of Git/GitHub basics
|
| 330 |
+
• Curiosity to learn backend systems deeply
|
| 331 |
+
• Comfort working across multiple backend technologies ",2026,Bachelors,0,"Python, ML, SQL, Java, APIs,LLMs, APIs, OpenAI, Git, Github","Communication, Problem Solving"
|
| 332 |
+
145,AI Developer,Internship,"Interns will get hands-on exposure to frontend and backend development, API integration, ERP/business applications, and AI-assisted development workflows. Candidates with knowledge of Python, React.js, Angular, and modern AI tools such as ChatGPT, GitHub Copilot, Claude, or Gemini will have an added advantage.
|
| 333 |
+
This internship is ideal for freshers and students who want to strengthen their technical skills, improve problem-solving abilities, and work closely with experienced developers on practical projects.
|
| 334 |
+
Responsibilities include
|
| 335 |
+
• Assisting in web and application development
|
| 336 |
+
• Working with APIs and databases
|
| 337 |
+
• Supporting frontend and backend development tasks
|
| 338 |
+
• Debugging and testing applications
|
| 339 |
+
• Learning and contributing to real-time projects ",2026,Bachelors,0,"Python, SQL, React, Javascript, GenAI","Communication, Problem Solving"
|
| 340 |
+
146,AI Developer,Internship,"• Must-Have: Python or JavaScript (strong basics), API understanding, Basic LLM knowledge: Tokens, Context Prompting, Critical (Filter Here), Can build, not just explore, Understands: MCP / tool calling, How LLM apps actually work, Cursor, Antigravity
|
| 341 |
+
• Good to Have: RAG / vector DB, FastAPI / Node backend, GitHub projects
|
| 342 |
+
Ideal Candidate:
|
| 343 |
+
• Builds side projects
|
| 344 |
+
• Actively explores new AI tools
|
| 345 |
+
• Thinks: “How can I use this in real product?”
|
| 346 |
+
• Not a YouTube learner, a doer ",2026,Bachelors,0,"Python, APIs, Javascript, LLMs, RAG, VectorDB, Github, Git, MCP","Communication, Problem Solving"
|
| 347 |
+
147,AI Developer,Internship,"• 1. Automation and workflow design with strong logical reasoning and test automation skills.
|
| 348 |
+
• 2. Experience with Power Automate.
|
| 349 |
+
• 3. Working knowledge of n8n, Make.com, Zapier, and similar automation platforms.
|
| 350 |
+
• 4. Experience building and managing AI agents and LLMs.
|
| 351 |
+
• 5. Understanding of LLM evaluation and response quality optimization.
|
| 352 |
+
• 6. Proficiency in Python for automation and integrations.
|
| 353 |
+
• 7. Strong understanding of APIs, JSON, and webhooks.
|
| 354 |
+
• 8. Basic knowledge of web development fundamentals.
|
| 355 |
+
• 9. Proficiency in Adobe Illustrator, Photoshop, and Canva.
|
| 356 |
+
• 10. Ability to create photorealistic mockups with accurate lighting, textures, and perspective.
|
| 357 |
+
• 11. Understanding of motion design basics using tools like After Effects.
|
| 358 |
+
• 12. Experience with AI image generation tools
|
| 359 |
+
• 13. Experience with AI video generation tools
|
| 360 |
+
148,AI Developer,Internship,"• Pursuing or recently completed a Bachelor's or Master's degree in:
|
| 361 |
+
• Computer Science
|
| 362 |
+
• Artificial Intelligence
|
| 363 |
+
• Data Science
|
| 364 |
+
• Information Technology
|
| 365 |
+
• Related Engineering discipline
|
| 366 |
+
• Strong programming skills in Python
|
| 367 |
+
• Understanding of data structures, algorithms, and software engineering fundamentals
|
| 368 |
+
• Basic knowledge of:
|
| 369 |
+
• Machine Learning
|
| 370 |
+
• Generative AI
|
| 371 |
+
• APIs and Web Services
|
| 372 |
+
• Databases
|
| 373 |
+
• Git
|
| 374 |
+
Preferred Skills
|
| 375 |
+
• Experience with:
|
| 376 |
+
• OpenAI APIs
|
| 377 |
+
• LangChain
|
| 378 |
+
• LlamaIndex
|
| 379 |
+
• CrewAI
|
| 380 |
+
• AutoGen
|
| 381 |
+
• Vector databases
|
| 382 |
+
• FastAPI
|
| 383 |
+
• Docker
|
| 384 |
+
• Azure or AWS
|
| 385 |
+
• Personal AI projects, GitHub contributions, or hackathon participation
|
| 386 |
+
150,AI Developer,Internship,"• Programming: Strong proficiency in Python.
|
| 387 |
+
• AI Frameworks: Solid understanding of LangChain and experience working with LLMs (e.g., OpenAI API, Anthropic, or local models).
|
| 388 |
+
• Development Environment: Deep comfort with VS Code and Git/GitHub version control.
|
| 389 |
+
• Core Skills: Ability to design logical workflows and handle API-based integrations.
|
| 390 |
+
• Education: Pursuing or completed B.Tech/BCA/B.Sc in Computer Science or related fields.",2026,Bachelors,0,"Python, ML, Agents, LangChain, LangGraph, Git, Github, APIs, LLMs, OpenAI","Communication, Problem Solving"
|
| 391 |
+
151,AI Developer,Internship,"Required Skills & QualificationsRecently completed a degree in Computer Science, AI, ML, Data Science, or related fieldsStrong understanding of Generative AI and LLM fundamentalsProficiency in PythonExperience or familiarity with:RAG architecturesPrompt engineeringVector databases (FAISS, Pinecone, Chroma, etc.)Good problem-solving and analytical skillsAbility to work independently in a remote environmentTools & Technologies (Exposure to Any Is a Plus)LangGraph for agent workflowsStrands or similar agent frameworksA2A (Agent-to-Agent) protocolsLLM frameworks such as LangChainOpenAI / open-source LLMsREST APIs and JSON-based integrationsGood to HaveExperience building AI agents or copilotsKnowledge of NLP, embeddings, and semantic searchFamiliarity with cloud platforms or deployment workflowsPrior hands-on projects in Generative AI or agent-based systemsWhat Youll GainReal-world experience building Generative AI & agentic systems ",2026,Bachelors,0,"Python, ML, GenAI, RAG, Prompt Engineering, VectorDB, LLMs, LangChain, LangGraph, Agents, OpenAI, NLP","Communication, Problem Solving"
|
| 392 |
+
152,AI Developer,Internship,"• Basic understanding of Machine Learning / Deep Learning concepts
|
| 393 |
+
• Familiarity with Python and AI libraries (NumPy, Pandas, TensorFlow, PyTorch)
|
| 394 |
+
• Interest in working with LLMs, NLP, and AI automation
|
| 395 |
+
• Experience with small AI/ML projects (college, personal, course-based) is a plus
|
| 396 |
+
• Knowledge of data preprocessing and model evaluation methods
|
| 397 |
+
• Willingness to learn fast and try out new AI tools and techniques
|
| 398 |
+
• Good research skills and curiosity about modern AI advancements
|
| 399 |
+
• Ability to commit 20 hours per week ",2026,Bachelors,0,"Python, ML, NLP, LLMs, NumPy, Pandas, TensorFlow/PyTorch, Scikit-Learn","Communication, Problem Solving"
|
| 400 |
+
153,AI Developer,Internship,"• Develop and improve frontend pages, dashboards, forms, tables, filters, and user interfaces for company operations.
|
| 401 |
+
• Work on backend APIs, database models, authentication, role-based access, and business workflow logic.
|
| 402 |
+
• Integrate AI/LLM features for report generation, data search, assistant workflows, automated summaries, and operational automation.
|
| 403 |
+
• Build automation flows for tasks, reminders, notifications, customer follow-ups, production updates, and internal coordination.
|
| 404 |
+
• Integrate third-party APIs such as email, WhatsApp, cloud storage, CRM, ERP or accounting tools, and other business systems.
|
| 405 |
+
• Support deployment, debugging, monitoring, and maintenance of web applications on cloud platforms.
|
| 406 |
+
• Work with databases, file storage, dashboards, and real-time business data.
|
| 407 |
+
• Identify bugs, improve performance, and support testing of new features before release.
|
| 408 |
+
• Prepare basic technical documentation for features, APIs, workflows, and deployment steps.
|
| 409 |
+
• Coordinate with internal teams to understand operational requirements and convert them into software features.
|
| 410 |
+
154,AI Developer,Internship,"• Exposure to LangChain, RAG, Vector Databases, AI Chatbots, or related projects.
|
| 411 |
+
• Knowledge of AWS, Azure, or Google Cloud is a plus. ",2026,Bachelors,0,"Python, Agents, RAG, LangChain, LangGraph, VectorDB, AWS/Azure","Communication, Problem Solving"
|
| 412 |
+
155,AI Developer,Internship,"Required Skills
|
| 413 |
+
. Programming Languages
|
| 414 |
+
· Python
|
| 415 |
+
· JavaScript
|
| 416 |
+
· JSON
|
| 417 |
+
· HTML
|
| 418 |
+
· Markdown
|
| 419 |
+
AI & Automation Technologies
|
| 420 |
+
· N8N
|
| 421 |
+
· Ollama
|
| 422 |
+
· Claude Code
|
| 423 |
+
· CrewAI
|
| 424 |
+
· AutoGen
|
| 425 |
+
· FastAPI
|
| 426 |
+
· Google AI Studio
|
| 427 |
+
· MCP CLI
|
| 428 |
+
LLM & Generative AI Frameworks
|
| 429 |
+
· LangChain
|
| 430 |
+
· LangFlow
|
| 431 |
+
· Langfuse
|
| 432 |
+
· Prompt Engineering
|
| 433 |
+
· Language Interface Engineering
|
| 434 |
+
· RAG (Retrieval-Augmented Generation)
|
| 435 |
+
· Knowledge Graphs
|
| 436 |
+
AI Infrastructure & Tools
|
| 437 |
+
· Stability Matrix
|
| 438 |
+
· Model Integration & Deployment
|
| 439 |
+
· API Development & Integration
|
| 440 |
+
Preferred Qualifications
|
| 441 |
+
· Bachelor's Degree in Computer Science, Information Technology, AI/ML, or related field.
|
| 442 |
+
· Strong understanding of Generative AI concepts.
|
| 443 |
+
· Basic knowledge of Large Language Models (LLMs).
|
| 444 |
+
· Familiarity with AI automation platforms and agentic AI systems.
|
| 445 |
+
· Good problem-solving and analytical skills.
|
| 446 |
+
· Strong communication and teamwork abilities.",2026,Bachelors,0,"Python, Javascript, n8n, CrewAI, AutoGen, APIs, MCP, Agents, LangChain, LangGraph, Prompt Engineering, RAG, LLMs","Commuication, Problem Solving"
|
| 447 |
+
156,AI Developer,Internship,"as an AI & ML / Full Stack Developer Intern. Work on AI models, web applications, APIs, databases, and real-world projects. 2-month unpaid internship with hands-on training. ",2026,Bachelors,0,"Python, ML, APIs, SQL","Communication, Problem Solving"
|
| 448 |
+
157,AI Developer,Internship,"1. Collaborate with the development team to design, develop, and implement new features for AI applications.
|
| 449 |
+
2. Develop backend functionalities using Python
|
| 450 |
+
3. Deploy and manage applications on AWS for optimal performance and reliability.
|
| 451 |
+
5. Conduct thorough testing and debugging to ensure high-quality code and functionality.
|
| 452 |
+
6. Stay updated on industry trends and best practices to contribute innovative ideas to the team. ",2026,Bachelors,0,"Python, ML, AWS/Azure","Communication, Problem Solving"
|
| 453 |
+
158,AI Developer,Internship,"• Basic knowledge of web development
|
| 454 |
+
• Understanding of HTML, CSS, JavaScript
|
| 455 |
+
• Familiarity with React, Node.js, or Python is a plus
|
| 456 |
+
• Interest in AI and emerging technologies
|
| 457 |
+
• Strong problem-solving skills
|
| 458 |
+
• Ability to learn quickly and work independently
|
| 459 |
+
The intern will gain hands-on experience with:
|
| 460 |
+
• Claude
|
| 461 |
+
• Codex
|
| 462 |
+
• Google Antigravity
|
| 463 |
+
• Modern AI coding and automation tools
|
| 464 |
+
• React / Next.js
|
| 465 |
+
• Node.js
|
| 466 |
+
• Python
|
| 467 |
+
• REST APIs
|
| 468 |
+
• Git & GitHub",2026,Bachelors,0,"Python, Javascript, React, Git, Github, GenAI, APIs","Communication, Problem Solving"
|
| 469 |
+
159,AI Developer,Internship,"• LLMs & OpenAI:
|
| 470 |
+
• Hands-on experience with OpenAI GPT (3.5, 4, 4-turbo) APIs
|
| 471 |
+
• Experience building custom GPTs or AI assistants
|
| 472 |
+
• Understanding of function calling, tool use, prompt design, and system messages
|
| 473 |
+
• Prompt Engineering & Model Programming:
|
| 474 |
+
• Crafting efficient and task-specific prompts
|
| 475 |
+
• Fine-tuning and optimizing LLMs or integrating with vector databases like Pinecone or FAISS
|
| 476 |
+
• Good understanding of RAG pipelines, embeddings, and LLMOps practices
|
| 477 |
+
Nice to Have:
|
| 478 |
+
• Experience in LangChain, LlamaIndex, or similar frameworks
|
| 479 |
+
• Familiarity with deploying models on cloud platforms (AWS, GCP, Azure)
|
| 480 |
+
• Prior work in building chatbots, agents, or AI-driven automation tools ",2026,Bachelors,0,"Python, LLMs, OpenAI, APIs, Prompt Engineering, VectorDB, RAG, MLOps, Agents, LangChain, LangGraph, LlamaIndex, AWS/Azure","Communication, Problem Solving"
|
| 481 |
+
160,AI Developer,Internship,"Required Skills
|
| 482 |
+
• Strong knowledge of Python.
|
| 483 |
+
• Experience with Machine Learning and Deep Learning frameworks.
|
| 484 |
+
• Knowledge of Generative AI, LLMs, and Prompt Engineering.
|
| 485 |
+
• Familiarity with TensorFlow, PyTorch, Scikit-learn, or similar tools.
|
| 486 |
+
• Understanding of APIs and AI model integration.
|
| 487 |
+
• Knowledge of data preprocessing and model evaluation techniques.
|
| 488 |
+
• Good problem-solving and analytical skills.
|
| 489 |
+
Preferred Skills
|
| 490 |
+
• Experience with OpenAI, LangChain, RAG, Vector Databases, or AI Agents.
|
| 491 |
+
• Knowledge of cloud platforms (AWS, Azure, or GCP).
|
| 492 |
+
• Experience in chatbot or automation projects.
|
| 493 |
+
Qualification
|
| 494 |
+
• Bachelor's degree in Computer Science, IT, AI, or a related field.
|
| 495 |
+
• Relevant certifications in AI/ML are a plus. ",2026,Bachelors,0,"Python, ML, GenAI, TensorFlow/PyTorch, Scikit-Learn, Prompt Engineering, APIs, Agents, LangChain, RAG, OpenAI, VectorDB, AWS/Azure","Communication, Problem Solving"
|
| 496 |
+
161,AI Developer,Internship,"Develop and implement AI/ML models for real-world applications.
|
| 497 |
+
Work on Generative AI solutions using LLMs such as GPT, Claude, and Gemini.
|
| 498 |
+
Build AI-powered chatbots, voice assistants, and automation tools.
|
| 499 |
+
Perform data collection, cleaning, preprocessing, and analysis.
|
| 500 |
+
Integrate AI APIs and models into web and mobile applications.
|
| 501 |
+
Fine-tune and evaluate machine learning models.
|
| 502 |
+
Research emerging AI technologies and recommend improvements.
|
| 503 |
+
Document AI solutions, workflows, and technical specifications
|
| 504 |
+
162,AI Developer,Internship,"• 1. Basic understanding of Artificial Intelligence and Large Language Models (LLMs).
|
| 505 |
+
• 2. Knowledge of Python programming is preferred.
|
| 506 |
+
• 3. Familiarity with APIs and system integrations.
|
| 507 |
+
• 4. Experience with automation tools such as n8n, Zapier, Make, or similar platforms.
|
| 508 |
+
• 5. Understanding of prompt engineering concepts and techniques.
|
| 509 |
+
• 6. Knowledge of databases is an added advantage.
|
| 510 |
+
• 7. Strong analytical thinking and reasoning abilities.
|
| 511 |
+
• 8. Problem-solving mindset with attention to detail.
|
| 512 |
+
• 9. Ability to understand and evaluate business processes.
|
| 513 |
+
• 10. Good written and verbal communication skills.
|
| 514 |
+
• 11. Curiosity and enthusiasm for exploring emerging AI technologies.
|
| 515 |
+
163,AI Developer,Internship,"Required Skills & Qualifications:-
|
| 516 |
+
• Strong foundation in Python programming.
|
| 517 |
+
• Basic understanding of AI/ML concepts and their practical applications.
|
| 518 |
+
• Basic Knowledge of GenAI.
|
| 519 |
+
• Familiarity with handling datasets and preprocessing techniques.
|
| 520 |
+
• Good logical, analytical, and problem-solving skills.
|
| 521 |
+
• Knowledge or Hands-on experience with Django will be preferred.
|
| 522 |
+
• Excellent academic record: 80%+ in 10th, 12th, and Graduation.
|
| 523 |
+
• Pursuing or recently completed Bachelor’s/Master’s in Computer Science, Data Science, AI/ML, or related field. ",2026,Bachelors,0,"Python, ML, GenAI, Django","Communication, Problem Solving"
|
| 524 |
+
164,AI Developer,Internship,"Skills required:
|
| 525 |
+
SQL, PostgreSQL, JSON, Artificial intelligence, APIs, OpenAI API, Artificial Intelligence Markup Language (AIML) and Claude
|
| 526 |
+
Other Requirements:
|
| 527 |
+
• 1. Familier with n8n AI Workflow Automation
|
| 528 |
+
• 2. Hands-on knowledge of n8n workflow automation.
|
| 529 |
+
• 3. Knowledge of LLMs, AI APIs, and prompt-based automation.
|
| 530 |
+
• 4. Familiarity with AI APIs ",2026,Bachelors,0,"Python, SQL, APIs, n8n, ML, LLMs","Communication, Problem Solving"
|
| 531 |
+
165,AI Developer,Internship,"• Comfort using MERN Stack, Python languages and relational databases like PostgreSQL, my SQL, etc
|
| 532 |
+
• Strong cloud computing experience with AWS etc.
|
| 533 |
+
• 1-3 years of full stack software development experience ",2026,Bachelors,0,"Python, SQL, AWS/Azure","Communication, Problem Solving"
|
| 534 |
+
166,AI Developer,Internship,"Skills required:
|
| 535 |
+
MySQL, HTML, CSS, JavaScript, Python, Bootstrap, MongoDB, Node.js, GitHub, Express.js, React, REST API, TypeScript and Next.js ",2026,Bachelors,0,"Python, Javascript, Git, Github, React, SQL","Communication, Problem Solving"
|
| 536 |
+
177,AI Developer,Internship,"Cloud Computing, Python, SQL, Machine Learning, Problem Solving, Natural Language Processing (NLP), PyTorch, Feature Engineering and Prompt Engineering",2026,Bachelors,0,"Python, SQL, ML, TensorFlow/PyTorch, NLP, Prompt Engineering","Communication, Problem Solving"
|
| 537 |
+
178,AI Developer,Internship,"Required Skills Technical Skills
|
| 538 |
+
• Strong knowledge of Python programming.
|
| 539 |
+
• Familiarity with Machine Learning concepts and AI technologies.
|
| 540 |
+
• Hands-on exposure to:
|
| 541 |
+
• Scikit-learn
|
| 542 |
+
• XGBoost
|
| 543 |
+
• NumPy
|
| 544 |
+
• PyTorch
|
| 545 |
+
• TensorFlow
|
| 546 |
+
• FastAPI
|
| 547 |
+
• PostgreSQL
|
| 548 |
+
Frontend / Development Skills
|
| 549 |
+
• Node.js
|
| 550 |
+
• React Native
|
| 551 |
+
• Angular
|
| 552 |
+
• Java
|
| 553 |
+
• JavaScript
|
| 554 |
+
Preferred Qualifications
|
| 555 |
+
• Exposure to Generative AI tools and applications.
|
| 556 |
+
• Good problem-solving and analytical skills.
|
| 557 |
+
• Passion for technology and continuous learning.
|
| 558 |
+
• Ability to work independently and in a team environment.",2026,Bachelors,0,"Python, SQL, ML, Scikit-Learn, NumPy, TemsorFlow/PyTorch, APIs, React, Javascript, Java, GenAI","Communication, Problem Solving"
|
| 559 |
+
179,AI Developer,Internship,"What We Expect From You
|
| 560 |
+
• Be able to learn fast on the job
|
| 561 |
+
Absolute Requirement (Non-Negotiable)
|
| 562 |
+
• A deployed web app
|
| 563 |
+
• A GitHub repo with meaningful commits
|
| 564 |
+
• A working AI tool
|
| 565 |
+
• A live demo link
|
| 566 |
+
• A product you built and shipped
|
| 567 |
+
• An agent, automation, bot, or workflow you created
|
| 568 |
+
These are not required but will strongly differentiate you:
|
| 569 |
+
• Built projects using:
|
| 570 |
+
• LLM APIs (OpenAI, Anthropic, etc.)
|
| 571 |
+
• LangChain / LlamaIndex / custom agent frameworks
|
| 572 |
+
• Vector DBs like Pinecone, Weaviate, FAISS
|
| 573 |
+
• RAG systems
|
| 574 |
+
• Experience deploying:
|
| 575 |
+
• Vercel, Fly.io, Render, AWS, etc.
|
| 576 |
+
• Built internal tools for a team before
|
| 577 |
+
• Strong product intuition (you care about UX, not just code)
|
| 578 |
+
• Experience automating your own workflows using scripts or AI
|
| 579 |
+
180,AI Developer,Internship,"What we are looking for
|
| 580 |
+
Recent grad or final year student preferably at IIT/NIT
|
| 581 |
+
Strong foundations: Proficiency in Python, coursework or projects in ML, NLP, or applied statistics
|
| 582 |
+
Builder mindset: You are comfortable working with real world messy, large data sets. You can communicate your findings to non-technical stakeholders in plain language
|
| 583 |
+
Nice to have: Prior exposure to B2B, SaaS, or enterprise software contexts — even through internships or projects. Experience with LLM APIs, prompt engineering, or RAG architectures ",2026,Bachelors,0,"Python, ML, NLP, Prompt Engineering, LLMs, APIs, RAG","Communication, Problem Solving"
|
| 584 |
+
181,AI Developer,Internship,"What we're looking for
|
| 585 |
+
• Hands-on experience (personal projects count!) with Cursor, Antigravity, or similar AI coding tools
|
| 586 |
+
• Comfort with vibe coding — shipping first, perfecting second
|
| 587 |
+
• Basic understanding of HTML, CSS, JavaScript, or any modern framework (React, Next.js, etc.)
|
| 588 |
+
• Strong problem-solving mindset and ability to work independently
|
| 589 |
+
• A portfolio, GitHub, or any proof of work you've built using AI tools
|
| 590 |
+
Nice to have
|
| 591 |
+
• Experience with AI agents, LLM APIs (OpenAI, Anthropic, etc.), or no-code/low-code tools
|
| 592 |
+
• Familiarity with deployment platforms like Vercel, Netlify, or Railway
|
| 593 |
+
• An eye for design — clean UIs are a bonus ",2026,Bachelors,0,"Python, Javascript, Github, Git, LLMs, APIs, OpenAI, React","Communication, Problem Solving"
|
| 594 |
+
185,AI Developer,Internship,"Hands-on experience with Generative AI and LLMs
|
| 595 |
+
Proven ability to deploy and run open-source models locally
|
| 596 |
+
Practical experience with automation tools like n8n
|
| 597 |
+
Strong foundation in Reinforcement Learning, CNNs, and Transformers
|
| 598 |
+
Proficiency in Python, PyTorch/TensorFlow, and Hugging Face ecosystem
|
| 599 |
+
Portfolio demonstrating AI/ML projects (GitHub repos, project demos)
|
| 600 |
+
Self-starter with problem-solving mindset and passion for innovation
|
| 601 |
+
Excellent communication and collaboration skills",2026,Bachelors,0,"Python, GenAI, LLMs, n8n, ML, TensorFlow/PyTorch, Hugging Face, Github, Git","Communication, Problem Solving"
|
| 602 |
+
186,AI Developer,Internship,"Skills Required
|
| 603 |
+
Candidates should have basic Python knowledge, interest in AI/ML, logical thinking, problem-solving skills, basic understanding of data, a positive attitude, and willingness to learn. Freshers can also apply",2026,Bachelors,0,"Python, ML, LLMs","Communication, Problem Solving"
|
| 604 |
+
194,AI Developer,Internship,"Assist in designing, developing, and testing AI/ML models and applications.
|
| 605 |
+
Work on Generative AI, NLP, Chatbots, and automation solutions.
|
| 606 |
+
Support data collection, preprocessing, and analysis activities.
|
| 607 |
+
Collaborate with developers and product teams on AI integrations.
|
| 608 |
+
Research and experiment with the latest AI technologies and frameworks.
|
| 609 |
+
Develop APIs and backend services for AI applications.
|
| 610 |
+
Create technical documentation and project reports.
|
| 611 |
+
Participate in code reviews and debugging sessions.
|
| 612 |
+
195,AI Developer,Internship,"Strong experience in AI/ML model development and deployment
|
| 613 |
+
Hands-on experience with NLP, computer vision, or generative AI projects
|
| 614 |
+
Proven background in Python, TensorFlow, PyTorch, or similar frameworks
|
| 615 |
+
Bonus: Prior experience developing CPaaS platforms or communication-based web applications
|
| 616 |
+
Solid understanding of REST APIs, integrations, and cloud environments
|
| 617 |
+
Excellent problem-solving and communication skills
|
| 618 |
+
Ability to thrive in a fast-paced, agile startup ecosystem",2026,Bachelors,0,"Python, ML, NLP, GenAI, TensorFlow/PyTorch, APIs","Communication, Problem Solving"
|
| 619 |
+
196,AI Developer,Internship,"Develop and implement AI models using Python and other relevant technologies.
|
| 620 |
+
Collaborate with cross-functional teams to design and develop new features.
|
| 621 |
+
Work on PDF/OCR extraction, accounting, and JavaScript tasks.
|
| 622 |
+
Analyze data and create visualizations using JSON and SQL.
|
| 623 |
+
Participate in code reviews and contribute to improving the overall quality of the codebase.
|
| 624 |
+
Stay updated with industry trends and emerging technologies in AI and Pytho",2026,Bachelors,0,"Python, Javascript, SQL, ML","Communication, Problem Solving"
|
| 625 |
+
197,AI Developer,Internship,"Strong knowledge of Python (preferably with frameworks like Flask, FastAPI).
|
| 626 |
+
Familiarity with AI concepts such as Machine Learning, Deep Learning, Natural Language Processing (NLP), etc.
|
| 627 |
+
Knowledge of AI libraries such as TensorFlow, Keras, PyTorch, or Scikit-Learn.
|
| 628 |
+
Experience with SQL or NoSQL databases (e.g., MySQL, MongoDB).
|
| 629 |
+
Basic understanding of RESTful APIs and data serialization formats like JSON and XML.
|
| 630 |
+
Familiarity with version control systems like Git.
|
| 631 |
+
Understanding of OOP (Object-Oriented Programming) concepts.
|
| 632 |
+
Ability to work with cloud platforms (AWS, Google Cloud, etc.) is a plus.",2026,Bachelors,0,"Python, APIs, ML, TensorFlow/PyTorch, Scikit-Learn, NLP, SQL, Git, Github, AWS/Azure","Communication, Problem Solving"
|
| 633 |
+
192,AI Developer,Internship,"Assist in designing, developing, and testing AI/ML models and applications.
|
| 634 |
+
Work on Generative AI, NLP, Chatbots, and automation solutions.
|
| 635 |
+
Support data collection, preprocessing, and analysis activities.
|
| 636 |
+
Collaborate with developers and product teams on AI integrations.
|
| 637 |
+
Research and experiment with the latest AI technologies and frameworks.
|
| 638 |
+
Develop APIs and backend services for AI applications.
|
| 639 |
+
Create technical documentation and project reports.
|
| 640 |
+
Participate in code reviews and debugging sessions.",2026,Bachelors,0,"Python, ML, GenAI, NLP, APIs","Communication, Problem Solving"
|
| 641 |
+
199,AI Developer,Internship,"Develop and implement AI models using Python and other relevant technologies.
|
| 642 |
+
Collaborate with cross-functional teams to design and develop new features.
|
| 643 |
+
Work on PDF/OCR extraction, accounting, and JavaScript tasks.
|
| 644 |
+
Analyze data and create visualizations using JSON and SQL.
|
| 645 |
+
Participate in code reviews and contribute to improving the overall quality of the codebase.
|
| 646 |
+
Stay updated with industry trends and emerging technologies in AI and Python",2026,Bachelors,0,"Python, Javascript, SQL, ML","Communication, Problem Solving"
|
| 647 |
+
200,AI Developer,Internship,"Interest in Generative AI, Large Language Models (LLMs), and AI Agentic Systems is an advantage.
|
| 648 |
+
Basic knowledge of programming languages such as C#, Python, or similar technologies.
|
| 649 |
+
Understanding of Object-Oriented Programming (OOP) concepts.
|
| 650 |
+
Familiarity with databases and SQL queries.
|
| 651 |
+
Basic understanding of web technologies (HTML, CSS, JavaScript).
|
| 652 |
+
Strong analytical, problem-solving, and communication skills.
|
| 653 |
+
Eagerness to learn new technologies and adapt to a fast-paced environment.
|
| 654 |
+
Ability to work from the Hyderabad office throughout the internship period",2026,Bachelors,0,"Python, LLMs, C#, Agents, SQL, Javascript, GenAI","Communication, Problem Solving"
|
| 655 |
+
201,AI Developer,Internship,"What You ll Do (Responsibilities)
|
| 656 |
+
AI-Pair Programming: Use tools like antigravity, GitHub Copilot, Cursor, or Claude Dev to build production-ready features, focusing on architectural logic while the AI handles the syntax.
|
| 657 |
+
Prompt Engineering for Code: Create and maintain a Prompt Library for the team to automate repetitive tasks like unit testing, documentation, and SQL migrations.
|
| 658 |
+
Code Verification: Act as the Human-in-the-loop to audit AI-generated code for security flaws, technical debt, and logical errors.
|
| 659 |
+
RAG & Tooling: Assist in building internal AI tools (using LangChain or LlamaIndex) that help our senior devs navigate our massive internal codebase.
|
| 660 |
+
Performance Benchmarking: Help track Developer Velocity measuring how much faster we ship code with AI assistance vs. traditional methods.",2026,Bachelors,0,"Python, Github, Git, Prompt Engineering, SQL, Agents, LangChain, LangGraph, LlamaIndex, RAG, GenAI ","Communication, Problem Solving"
|
frontend/data/clean/cleaned_job_descriptions_junior.csv
ADDED
|
@@ -0,0 +1,801 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
id,role,type,job_desc,year,qualification,experience,tech_skills,soft_skills
|
| 2 |
+
5,AI Engineer,Junior,"AI/ML models, Python, Core ML concepts, ML framework (Scikit‑learn/TensorFlow/PyTorch), MLOps, SQL/NoSQL, Messaging/queue systems
|
| 3 |
+
0–1 year of experience as an AI/ML Engineer, Data Scientist, or similar role, or strong academic/personal projects in AI/ML.
|
| 4 |
+
Bachelor’s degree in Computer Science, Engineering, Data Science, Mathematics, or equivalent practical experience.
|
| 5 |
+
Solid Python skills for data processing and model development.
|
| 6 |
+
Understanding of core ML concepts: supervised/unsupervised learning, evaluation metrics, overfitting, etc.
|
| 7 |
+
Experience with at least one ML framework (e.g., scikit‑learn, TensorFlow, or PyTorch).
|
| 8 |
+
Ability to work with databases (SQL/NoSQL) and basic messaging/queue systems to move data in and out of models.
|
| 9 |
+
Strong problem‑solving mindset, eagerness to learn, and comfort working in a fast‑moving environment.
|
| 10 |
+
Good communication skills and willingness to collaborate in a team and with non‑technical stakeholders.",2026,Bachelors,0-1,"Python, ML, TensorFlow/PyTorch, Scikit-Learn, MLOps, Model Training, Feature Engineering","Communication, Problem Solving"
|
| 11 |
+
6,AI Engineer,Junior,"4–5 years of proven development experience in AI/ML for embedded device
|
| 12 |
+
Strong expertise in deep learning frameworks (TensorFlow, PyTorch, ONNX, TensorRT).
|
| 13 |
+
Expert proficiency with open-source infrastructure tools like llama.cpp, vLLM, Ollama, and NVIDIA Triton Inference Server for local model serving, high-throughput inference, and quantization.
|
| 14 |
+
Hands-on experience building complex, stateful workflows and tracking applications using LangChain, LangGraph, and Langfuse.
|
| 15 |
+
Expertise in selecting, benchmarking, and adapting state-of-the-art open-source architectures (such as Llama 3, gemma, Qwen, and Kimi) for enterprise tasks
|
| 16 |
+
Practical experience with edge/embedded AI (NVIDIA Jetson, Qualcomm, ARM).
|
| 17 |
+
Proficiency in NLP / Conversational AI / Speech interfaces ( ASR, TTS )
|
| 18 |
+
Solid programming skills in Python and C++/Java for optimization and integration.
|
| 19 |
+
Solid understanding of application development in embedded Linux / Android
|
| 20 |
+
Familiarity with automotive standards, protocols such as CAN
|
| 21 |
+
Familiarity with cloud ML services like AWS SageMaker or Azure ML
|
| 22 |
+
Good communication skills and great team spirit.
|
| 23 |
+
Experience working with embedded Linux, Automotive Android
|
| 24 |
+
Knowledge of vehicle data interfaces (CAN, OBD-II, sensors).
|
| 25 |
+
Exposure to LLMOps & MLOps pipelines and cloud platforms (AWS/GCP/Azure).
|
| 26 |
+
",2026,Bachelors,5-10,"Python, C++, Java, TensorFlow/PyTorch, vLLM, Ollama, LangChain, LangGraph, NLP, AWS/Azure, MLOps","Communication, Problem Solving"
|
| 27 |
+
8,AI Engineer,Junior,"Proficiency in C/C++ and python programming
|
| 28 |
+
Hands-on experience in deploying AI models on embedded platforms.
|
| 29 |
+
Experience working with MCU, bare-metal, RTOS and Edge AI/ML applications
|
| 30 |
+
Experience working with multi-core, multi-threaded applications, IPC and task scheduling
|
| 31 |
+
Strong knowledge in board bring-up and interfaces such as OSPI, GPIO, UART, SRAM, SDRAM etc.
|
| 32 |
+
Good debugging and problem-solving skills.
|
| 33 |
+
Experience in various profiling tools, and proficiency in identifying deviations from expected behaviour and finding their root causes
|
| 34 |
+
Ability to use Hardware test equipment: Joulescope, oscilloscope, logic analyzer and JTAG
|
| 35 |
+
Understanding of system constraints like memory, compute, and power on edge devices.
|
| 36 |
+
Good communication skills for clearly communicating ideas and concepts to team/customer",2026,Bachelors,0-1,"Python, C, C++, Sytem Design, Model Evaluation","Communication, Problem Solving"
|
| 37 |
+
14,AI Engineer,Junior,"Basic understanding of AI, Machine Learning, or Automation concepts
|
| 38 |
+
Familiarity with Python / APIs / No-code & Low-code tools (preferred but not mandatory
|
| 39 |
+
Good problem-solving and logical thinking skills
|
| 40 |
+
Willingness to learn and adapt quickly
|
| 41 |
+
Good communication skills",2026,Bachelors,0-1,"Python, ML, APIs","Communication, Problem Solving"
|
| 42 |
+
16,AI Engineer,Junior,"Docker / Containerization
|
| 43 |
+
AWS / Azure / GCP exposure
|
| 44 |
+
AI Agent workflow understanding
|
| 45 |
+
ML fundamentals
|
| 46 |
+
Enterprise AI integration experience",2026,Bachelors,0-1,"Python, ML, Docker, AWS/Azure, ","Communication, Problem Solving"
|
| 47 |
+
17,AI Engineer,Junior,"1+ years of experience in AI, LLMs, automation, or related systems
|
| 48 |
+
Strong Python programming skills with experience in APIs and backend integration
|
| 49 |
+
Hands-on experience in prompt engineering, LLM orchestration, and evaluation
|
| 50 |
+
Familiarity with LangChain, embeddings, vector databases, and RAG systems
|
| 51 |
+
Strong problem-solving skills with ability to build and ship MVPs quickly
|
| 52 |
+
Passion for AI, automation, and real-world product development
|
| 53 |
+
Strong ownership mindset
|
| 54 |
+
Ability to work in fast-paced startup environments
|
| 55 |
+
Good understanding of AI product thinking and user experience
|
| 56 |
+
Strong communication and collaboration skills
|
| 57 |
+
",2026,Bachelors,1-5,"Python, APIs, LLMs, Prompt Engineering, LangChain, LlamaIndex, LangGraph, CrewAI, AutoGen, Anthropic /OpenAI SDKs, MCP, VectorDB, n8n, RAG, Agents","Communication, Problem Solving, Ownership"
|
| 58 |
+
18,AI Developer,Junior,"Strong Python programming
|
| 59 |
+
Experience with FastAPI, Flask, or similar backend frameworks
|
| 60 |
+
Understanding of REST APIs
|
| 61 |
+
Familiarity with cloud platforms (AWS) - Exposure to services like S3, EC2, Lambda, or API Gateway is a plus
|
| 62 |
+
Experience working with AI/LLM APIs
|
| 63 |
+
Knowledge of data processing (CSV, JSON, Pandas)
|
| 64 |
+
Familiarity with Git and version control
|
| 65 |
+
Basic understanding of Docker and cloud deployment
|
| 66 |
+
Experience with RAG pipelines
|
| 67 |
+
Experience with vector databases (Pinecone, Weaviate, FAISS, etc.)
|
| 68 |
+
Experience parsing PDF documents
|
| 69 |
+
Knowledge of LangChain or LlamaIndex
|
| 70 |
+
Basic frontend knowledge (React / simple JS)
|
| 71 |
+
",2026,Bachelors,0-1,"Python, React, Javascript, APIs, AWS/Azure, LLMs, Git, Docker, RAG, VectorDB, LangChain","Communication, Problem Solving"
|
| 72 |
+
19,AI Engineer,Junior,"Degree in Computer Science, AI, or a related field (or equivalent practical experience).Strong command of Python, JavaScript, or other common programming languages.Hands-on experience with prompt engineering, LLMs, and AI-assisted coding tools.Familiarity with cloud-based IDEs, version control (e.g., Git), and API integrations.Excellent communication skills for client-facing interactions (live and written).Comfortable working independently in a remote, fast-paced environment.",2026,Bachelors,0-1,"Python, Javascript, LLMs, Prompt Engineering, APIs","Communication, Problem Solving"
|
| 73 |
+
22,AI Engineer,Junior,"Strong programming skills in Python.
|
| 74 |
+
Experience with LLM architectures, prompt engineering, and RAG systems.
|
| 75 |
+
Familiarity with deep learning frameworks such as PyTorch or TensorFlow.
|
| 76 |
+
Experience with vector databases like Pinecone, Weaviate, or Milvus.
|
| 77 |
+
Azure expertise as must have, while AWS & GCP",2026,Bachelors,0-1,"Python, LLMs, Prompt Engineering, RAG, TensorFlow/PyTorch, VectorDB, AWS/Azure","Communication, Problem Solving"
|
| 78 |
+
26,AI Engineer,Junior,"Strong hands-on experience in Python programming
|
| 79 |
+
Ability to code independently without relying on AI coding tools
|
| 80 |
+
Basic understanding of AI/ML concepts and frameworks
|
| 81 |
+
Knowledge of APIs, data structures, and problem-solving techniques
|
| 82 |
+
Good communication and collaboration skills
|
| 83 |
+
Self-motivated with a strong learning attitude
|
| 84 |
+
Familiarity with Generative AI, LLMs, or automation tools
|
| 85 |
+
Understanding of libraries such as Pandas, NumPy, Scikit-learn, or FastAPI
|
| 86 |
+
Exposure to Git/GitHub and cloud platforms is a plus
|
| 87 |
+
Bachelor’s degree in Computer Science, IT, or related field
|
| 88 |
+
Candidates with internship/project experience in AI/ML are encouraged to apply
|
| 89 |
+
",2026,Bachelors,0-1,"Python, APIs, GenAI, LLMs, Pandas, NumPy, Scikit-Learn, Git, Github","Communication, Problem Solving"
|
| 90 |
+
35,AI Developer,Junior,"Strong foundation in Java, React, NodeJS, Python, SQL, and Excel Basic understanding of data structures, databases, and algorithms Exposure to pandas, NumPy, PySpark, scikit-learn, GenAI, Agentic AI or TensorFlow is a plus Familiarity with BI tools (e.g., Power BI, Tableau) or cloud platforms (e.g., AWS, GCP) is desirable Knowledge of version control (Git) is an advantage Soft Skills Curiosity and a passion for data-driven problem solving Strong analytical and logical thinking Good communication and collaboration skills Willingness to learn in a fast-paced environment Ability to break down complex problems and document clearly Preferred (Good to Have, Not Mandatory) Internship or academic project in data analytics, machine learning, or database systems Participation in hackathons, coding contests, or Kaggle competitions Exposure to Agile or collaborative tools like JIRA, Confluence ",2026,Bachelors,0-1,"Java, React, NodeJS, Python, SQL, Excel, Pandas, NumPy, Scikit-Learn, GenAI, TensorFlow/PyTorch, Git, Github, AWS/Azure","Problem Solving, Strong analytical, logical thinking, Communication "
|
| 91 |
+
36,AI Engineer,Junior,"Bachelor's or Master's degree in Data Science, Statistics, Mathematics, Computer Science, or a related field.
|
| 92 |
+
Experience: 0 to 1 yr / 2025 Passouts / upcoming 2026 passouts Preferred Proficiency in Python programming with a strong grasp of core concepts.
|
| 93 |
+
Basic Data Structures and Algorithms: Familiarity with common data structures (lists, dictionaries, tuples) and basic algorithms (sorting, searching) is advantageous.
|
| 94 |
+
Problem-Solving Skills: Ability to analyse and solve programming problems using Python.
|
| 95 |
+
Understanding of Object-Oriented Programming (OOP): Basic understanding of OOP principles like classes, objects, inheritance, and encapsulation
|
| 96 |
+
Basic knowledge in Data Science including but not limited to ETL, EDA, Data Processing, Visualization etc.
|
| 97 |
+
Familiarity with machine learning and deep learning models (e.g., TensorFlow, Keras, PyTorch).
|
| 98 |
+
Experience working with SQL DMBS like PostgreSQL is a plus.
|
| 99 |
+
Basic understanding of Natural Language Processing (NLP) concepts
|
| 100 |
+
Knowledge of Python frameworks like Django
|
| 101 |
+
Familiarity with Jira and Agile methodology will be an added advantage.
|
| 102 |
+
Certification or experience in data analysis, data mining, and statistical modelling is an added advantage
|
| 103 |
+
Strong knowledge of statistical concepts and techniques.
|
| 104 |
+
Knowledge in data visualization tools (Tableau, Power BI, etc.) and SQL.
|
| 105 |
+
Excellent problem-solving and analytical skills.
|
| 106 |
+
Strong communication and presentation skills.
|
| 107 |
+
Certification in Data Science is an added advantage.
|
| 108 |
+
",2026,Bachelors,0-1,"Python, TensorFlow/PyTorch, SQL, NLP, PowerBI","Communication, Problem Solving"
|
| 109 |
+
37,AI Engineer,Junior,"• 0–1 year of experience as an AI/ML Engineer, Data Scientist, or similar role, or strong academic/personal projects in AI/ML.
|
| 110 |
+
• Bachelor’s degree in Computer Science, Engineering, Data Science, Mathematics, or equivalent practical experience.
|
| 111 |
+
• Solid Python skills for data processing and model development.
|
| 112 |
+
• Understanding of core ML concepts: supervised/unsupervised learning, evaluation metrics, overfitting, etc.
|
| 113 |
+
• Experience with at least one ML framework (e.g., scikit‑learn, TensorFlow, or PyTorch).
|
| 114 |
+
• Ability to work with databases (SQL/NoSQL) and basic messaging/queue systems to move data in and out of models.
|
| 115 |
+
• Strong problem‑solving mindset, eagerness to learn, and comfort working in a fast‑moving environment.
|
| 116 |
+
• Good communication skills and willingness to collaborate in a team and with non‑technical stakeholders.
|
| 117 |
+
• Experience running or fine‑tuning local LLMs (e.g., via Ollama) or other open‑source models.
|
| 118 |
+
• Exposure to workflow automation, or operations-heavy domains.
|
| 119 |
+
• Familiarity with basic MLOps tools (MLflow, DVC, Weights & Biases) and containerization (Docker).
|
| 120 |
+
• Basic knowledge of any cloud platform (AWS, Azure, GCP) for deploying services.
|
| 121 |
+
• Experience integrating ML models into web backends (REST APIs, microservices, Node.js/Next.js).
|
| 122 |
+
• Understanding of vector databases or simple retrieval/RAG systems for LLM-based solutions.
|
| 123 |
+
• Awareness of ethical AI, bias, and privacy considerations.
|
| 124 |
+
",2026,Bachelors,0-1,"Python, ML, TensorFlow/PyTorch, Scikit-Learn, MLOps, Model Training, Feature Engineering, RAG, AWS/Azure, LLMs","Communication, Problem Solving"
|
| 125 |
+
43,AI Engineer,Junior,"• Strong programming skills in Python.
|
| 126 |
+
• Understanding of Data Structures and Algorithms.
|
| 127 |
+
• Knowledge of Machine Learning fundamentals.
|
| 128 |
+
• Understanding of Natural Language Processing (NLP) concepts:
|
| 129 |
+
• Tokenization
|
| 130 |
+
• Embeddings
|
| 131 |
+
• Text Classification
|
| 132 |
+
• Named Entity Recognition (NER)
|
| 133 |
+
• Semantic Search
|
| 134 |
+
• Transformer Models
|
| 135 |
+
• Understanding of Generative AI concepts:
|
| 136 |
+
• Large Language Models (LLMs)
|
| 137 |
+
• Prompt Engineering
|
| 138 |
+
• RAG (Retrieval-Augmented Generation)
|
| 139 |
+
• Fine-tuning concepts
|
| 140 |
+
• AI Agent fundamentals
|
| 141 |
+
• Familiarity with AI/ML frameworks:
|
| 142 |
+
• PyTorch or TensorFlow
|
| 143 |
+
• Hugging Face Transformers
|
| 144 |
+
• LangChain, LlamaIndex, or similar frameworks
|
| 145 |
+
• Understanding of model deployment and serving concepts.
|
| 146 |
+
• Familiarity with:
|
| 147 |
+
• Docker
|
| 148 |
+
• Git/GitHub
|
| 149 |
+
• CI/CD concepts
|
| 150 |
+
• Kubernetes (basic understanding)
|
| 151 |
+
• ML experiment tracking tools (MLflow, Weights & Biases, etc.)
|
| 152 |
+
• Basic knowledge of SQL databases.
|
| 153 |
+
• Familiarity with vector databases such as Pinecone, Weaviate, Qdrant, or ChromaDB.
|
| 154 |
+
• Understanding of REST APIs and FastAPI.
|
| 155 |
+
• Bachelor's or Master's degree in Computer Science, Artificial Intelligence, Machine Learning, Data Science, or a related field.
|
| 156 |
+
• Hands-on academic projects, internships, or personal projects in AI/ML.
|
| 157 |
+
• Experience building chatbots, AI assistants, or NLP applications.
|
| 158 |
+
• Contributions to open-source AI projects are a plus.
|
| 159 |
+
• Familiarity with cloud platforms such as AWS, GCP, or Azure.
|
| 160 |
+
• Strong problem-solving and analytical skills.
|
| 161 |
+
• Passion for AI, Machine Learning, and emerging technologies.
|
| 162 |
+
• Curiosity to learn and experiment with new AI frameworks and tools.
|
| 163 |
+
• Good communication and teamwork skills.
|
| 164 |
+
• Ability to work in a fast-paced, collaborative environment",2026,Bachelors,0-1,"Python, ML, NLP, MLOPS, Docker, GenAI, RAG, VectorDB, Agents, Prompt Engineering, TensorFlow/PyTorch, LangChain, LangGraph, Hugging Face, CI/CD, Git, Github, Kubernetes, MLflow, APIs, AWS/Azure","Communication, Problem Solving, Analytical Skills"
|
| 165 |
+
55,AI Engineer,Junior,"• Strong understanding of RAG architecture — document chunking, embedding, retrieval, reranking, and synthesis.
|
| 166 |
+
• Proficiency in Python, including libraries like Pandas,Numpy, and Scikit-learn.
|
| 167 |
+
• Experience withFastAPIor Flask for microservice and API development.
|
| 168 |
+
• Hands-on withLangGraph,LangChain, or MCP for multi-agent orchestration.
|
| 169 |
+
• Familiarity with vector databases (FAISS,ChromaDB,Weaviate, Elasticsearch).
|
| 170 |
+
• Good Working knowledge of ML/DL frameworks (TensorFlow,PyTorch).
|
| 171 |
+
• Understanding of model serving via REST APIs, batch jobs, or pipelines.
|
| 172 |
+
• Exposure to containerization (Docker) and scalable architecture patterns.
|
| 173 |
+
• Familiarity with Git,MLflow, or DVC for versioning, tracking, and collaboration.
|
| 174 |
+
• Awareness of cloud AI/ML services (Azure ML, AWS SageMaker, GCP Vertex AI).
|
| 175 |
+
• Understanding of prompt evaluation, retrieval accuracy metrics, and contextual reasoning benchmarks.
|
| 176 |
+
• Curiosity to explore Agentic AI frameworks and autonomous reasoning systems.
|
| 177 |
+
• Analytical mindset with a focus on debugging, optimization, and scalability.
|
| 178 |
+
• Strong communication and documentation skills for collaborative workflows.
|
| 179 |
+
• Innovative and research-driven approach toward new AI architectures.
|
| 180 |
+
• Eagerness to experiment, iterate, and learn from production-level systems. ",2026,Bachelors,0-1,"Python, ML, RAG, APIs, LangChain, LangGraph, MCP, TensorFlow/PyTorch, Docker, Git, Github, MLflow, AWS/Azure","Communication, Problem Solving"
|
| 181 |
+
57,AI Engineer,Junior,"Bachelor's degree in a relevant field such as Computer Science, Data Science, or a related field
|
| 182 |
+
1–2 years of professional experience building or supporting software or AI-driven systems in a work environment (internships and co-ops included)
|
| 183 |
+
Hands-on experience working with LLM-based applications or agentic workflows in a professional or production setting
|
| 184 |
+
Strong programming skills, including experience with: Python (preferred), Java (optional), Scala (optional)
|
| 185 |
+
Experience working with APIs and backend development frameworks (e.g., Flask, FastAPI) in a job setting
|
| 186 |
+
Familiarity with LLM frameworks or platforms (e.g., LangChain, LangGraph, OpenAI, Gemini)
|
| 187 |
+
Basic SQL skills and experience working with structured and unstructured data
|
| 188 |
+
Experience contributing to applications or pipelines deployed in cloud environments such as GCP, AWS, or Azure
|
| 189 |
+
Understanding of data pipelines, APIs, and system integrations
|
| 190 |
+
Excellent communication and collaboration skills in a team-based environment
|
| 191 |
+
Ability to work independently and manage multiple tasks and priorities",2026,Bachelors,0-1,"Python, LLMs, Java, LangChain, LangGraph, OpenAI, SQL, AWS/Azure, ","Communication, Problem Solving"
|
| 192 |
+
58,AI Engineer,Junior,"- Solid Python skills (async/await, type hints, standard library)
|
| 193 |
+
- Experience building or consuming REST APIs (FastAPI, Flask, or Django)
|
| 194 |
+
- Exposure to at least one LLM provider API
|
| 195 |
+
- Comfort navigating and contributing to an existing codebase
|
| 196 |
+
- Git workflow (branches, PRs)
|
| 197 |
+
- MongoDB or PostgreSQL
|
| 198 |
+
- Docker, AWS
|
| 199 |
+
- pytest or any testing framework
|
| 200 |
+
- Experience with LiteLLM, LangChain, or similar
|
| 201 |
+
- AI coding tools (Cursor, Copilot, Claude)
|
| 202 |
+
Interested Candidates can drop their cv at recruitment@qwikgig.com or can reach us out at
|
| 203 |
+
• LLM APIs: 1 year (Required)
|
| 204 |
+
• Python: 1 year (Required)
|
| 205 |
+
• Fast API: 1 year (Required)
|
| 206 |
+
• Flask: 1 year (Required)
|
| 207 |
+
• Django: 1 year (Required) ",2026,Bachelors,0-1,"Python, APIs, LLMs, Git, Github, VectorDB, SQL, Docker, AWS/Azure, LangChain, LangGraph, Django","Communication, Problem Solving"
|
| 208 |
+
59,AI Engineer,Junior,"Python as primary language.
|
| 209 |
+
Microsoft Azure required as the primary cloud platform.
|
| 210 |
+
Hands-on experience building with Azure AI Foundry.
|
| 211 |
+
Claude Code experience and expertise required, including hands-on development of skills and plugins on the platform. This is non-negotiable for the role.
|
| 212 |
+
LangGraph experience required. Demonstrated ability to design state graphs, conditional edges, and multi-agent compositions.
|
| 213 |
+
Model Context Protocol experience required. Comfortable designing tool calls and building protocol wrappers.
|
| 214 |
+
Agentic pair programming with generative AI as the primary working mode. Prior experience is required.
|
| 215 |
+
Pydantic for data validation and structured outputs across agent systems and APIs.
|
| 216 |
+
SQL proficiency and PostgreSQL experience.
|
| 217 |
+
Vector database experience (pgvector, Azure AI Search, or similar).
|
| 218 |
+
Familiarity with modern data platforms such as Snowflake and Databricks.
|
| 219 |
+
Multi-step agent systems with proper evaluation and validation.
|
| 220 |
+
Strong fluency across modern frontier language models such as the GPT, Claude, and Gemini model families. Model selection is driven by the requirements of each task and the practical considerations of cost.
|
| 221 |
+
The discipline to choose mature, proven frameworks for AI engineering work. Technical decisions are grounded in clear engineering justification and supported by data.
|
| 222 |
+
Docker and containerization for development and deployment workflows.
|
| 223 |
+
FastAPI or equivalent web frameworks for building APIs and backend services.
|
| 224 |
+
Working knowledge of GitHub workflows, code review discipline, and infrastructure-as-code patterns.
|
| 225 |
+
Although Microsoft Azure is the primary platform, Google Cloud Platform experience is also valuable and applicable to the practice's work.
|
| 226 |
+
Familiarity with Azure Container Apps, Azure Kubernetes Services, or similar container orchestration platforms.
|
| 227 |
+
Familiarity with Apache Software Foundation tools such as Apache Airflow, Apache Kafka, and Apache Flink.
|
| 228 |
+
Experience with LangChain, PyTorch, or other AI and machine learning frameworks.
|
| 229 |
+
CrewAI or other multi-agent frameworks.
|
| 230 |
+
LlamaIndex for RAG and data ingestion workflows.
|
| 231 |
+
Celery and Redis for background task processing and caching.
|
| 232 |
+
Familiarity with A2A (Agent-to-Agent) protocol for inter-agent communication.
|
| 233 |
+
Experience with modern natural language processing tools, including embedding models and entity recognition.
|
| 234 |
+
Familiarity with vision-language model integration for multi-modal AI use cases.
|
| 235 |
+
Experience working in regulated markets, including the compliance and risk-management disciplines such environments require.
|
| 236 |
+
Playwright for end-to-end testing automation.
|
| 237 |
+
Familiarity with hybrid architectures that integrate deterministic and generative AI techniques. ",2026,Bachelors,0-1,"Python, AWS/Azure, LangChain, LangGraph, APIs, MCP, SQL, VectorDB,n8n, LLMs, CrewAI, TensorFlow/Pytorch, Agents, RAG","Communication, Problem Solving"
|
| 238 |
+
62,AI Engineer,Junior,"4 to 5 years of Python engineering or a CS degree with strong applied ML/NLP track record
|
| 239 |
+
Hands-on with LLMs, prompt engineering, RAG architectures, and vector databases (Pinecone, Azure AI Search, or equivalent
|
| 240 |
+
Experience with Azure OpenAI Service, LangChain, or similar orchestration frameworks
|
| 241 |
+
Comfort working within a Microsoft Azure cloud environment
|
| 242 |
+
Strong understanding of HIPAA/PIPEDA data handling — or fast learner in regulated environments
|
| 243 |
+
Production mindset — you’ve shipped models, not just notebooks
|
| 244 |
+
Healthcare SaaS or healthtech experience
|
| 245 |
+
Experience with voice AI or conversational AI
|
| 246 |
+
Familiarity with .NET8 or React integration patterns for AI services ",2026,Bachelors,0-1,"Python, Ml, NLP, LLMs, Prompt Engineering, RAG, VectorDB, LangChain, OpenAI, AWS/Azure, .NET, React","Communication, Problem Solving"
|
| 247 |
+
63,AI Engineer,Junior,"• Strong foundation in Computer Science and Software Development, including algorithms, data structures, version control, and production-grade coding practices.
|
| 248 |
+
• Hands-on experience with Neural Networks and Pattern Recognition, including training, tuning, and deploying deep learning models for classification, prediction, or recommendation tasks.
|
| 249 |
+
• Practical expertise in Natural Language Processing (NLP), such as text classification, information extraction, embeddings, and working with modern NLP frameworks or large language models.
|
| 250 |
+
• Proficiency with common AI/ML tools and frameworks (e.g., Python, PyTorch or TensorFlow, scikit-learn, Docker, cloud platforms such as AWS, GCP, or Azure).
|
| 251 |
+
• Bachelor’s or higher degree in Computer Science, Data Science, Engineering, or a related technical field, or equivalent practical experience.
|
| 252 |
+
• Experience building and deploying models into production environments, including working with APIs, microservices, and CI/CD pipelines.
|
| 253 |
+
• Strong analytical and problem-solving skills, with the ability to translate business requirements into robust AI solutions.
|
| 254 |
+
• Effective written and verbal communication skills, and the ability to collaborate with distributed, cross-functional teams across time zones.
|
| 255 |
+
• Familiarity with MLOps practices, monitoring and observability for models, and responsible AI considerations (fairness, bias, and explainability) is a plus. ",2026,Bachelors,0-1,"Python, NLP, Python, TensorFlow/PyTorch, Scikit-Learn, Docker, AWS/Azure, API, CI/CD, MLOps","Communication, Problem Solving"
|
| 256 |
+
65,AI Engineer,Junior,"• You have shipped multi-agent systems in production — not prototypes, not demos. Real users, real scale, real failure modes.
|
| 257 |
+
• You have deep, hands-on experience with both vector databases and knowledge graphs, and critically, with combining them in hybrid retrieval architectures.
|
| 258 |
+
• You understand orchestration frameworks (LangGraph, CrewAI, AutoGen, or equivalent) well enough to know when not to use one.
|
| 259 |
+
• You can design retrieval pipelines that blend semantic search, graph traversal, and temporal signals — the kind of system that models like Ebbinghaus forgetting curves and Zeigarnik effects demand.
|
| 260 |
+
• You have practical experience with protocol-level integration work connecting AI agents to external services and data sources.
|
| 261 |
+
• You communicate architecturally — you can draw a system on a whiteboard and make a room of senior engineers and investors understand why it matters.
|
| 262 |
+
• Background in cognitive science, computational neuroscience, or memory systems research — even informally.
|
| 263 |
+
• Experience scaling AI systems in B2C (consumer-grade latency, UX sensitivity, personalization at scale).
|
| 264 |
+
• Track record mentoring engineers and building AI-capable teams from strong traditional engineering foundations.
|
| 265 |
+
• Contributions to open-source AI/ML infrastructure projects. ",2026,Bachelors,0-1,"Python, VectorDB, LangGraph, CrewAI, AutoGen, ML","Communication, Problem Solving"
|
| 266 |
+
68,AI Engineer,Junior,"Bachelor's degree in a relevant field such as Computer Science, Data Science, or a related field
|
| 267 |
+
1–2 years of professional experience building or supporting software or AI-driven systems in a work environment (internships and co-ops included)
|
| 268 |
+
Hands-on experience working with LLM-based applications or agentic workflows in a professional or production setting
|
| 269 |
+
Strong programming skills, including experience with: Python (preferred), Java (optional), Scala (optional)
|
| 270 |
+
Experience working with APIs and backend development frameworks (e.g., Flask, FastAPI) in a job setting
|
| 271 |
+
Familiarity with LLM frameworks or platforms (e.g., LangChain, LangGraph, OpenAI, Gemini)
|
| 272 |
+
Basic SQL skills and experience working with structured and unstructured data
|
| 273 |
+
Experience contributing to applications or pipelines deployed in cloud environments such as GCP, AWS, or Azure
|
| 274 |
+
Understanding of data pipelines, APIs, and system integrations
|
| 275 |
+
Excellent communication and collaboration skills in a team-based environment
|
| 276 |
+
Ability to work independently and manage multiple tasks and priorities ",2026,Bachelors,0-1,"Python, LLMs, Agents, Python, Java, APIs, LangChain, LangGraph, OpenAI, SQL, AWS/Azure","Communication, Problem Solving"
|
| 277 |
+
71,AI Engineer,Junior,"• Proficiency in Pattern Recognition and Neural Network design and implementation
|
| 278 |
+
• Strong foundation in Computer Science with familiarity in algorithms, data structures, and computational models
|
| 279 |
+
• Experience in Software Development, including coding, testing, debugging, and process optimization
|
| 280 |
+
• Expertise in Natural Language Processing (NLP), including text analytics, language modeling, and contextual understanding
|
| 281 |
+
• Hands-on experience with machine learning frameworks and AI tools is a plus
|
| 282 |
+
• Comfortable working with distributed environments and large-scale data processing systems
|
| 283 |
+
• Bachelor’s or Master’s degree in Computer Science, Artificial Intelligence, or a related field
|
| 284 |
+
• Excellent problem-solving skills, collaboration abilities, and a proactive mindset ",2026,Bachelors,0-1,"Python, ML, NLP","Communication, Problem Solving"
|
| 285 |
+
75,AI Engineer,Junior,"• 3–6 years of experience in Data Science, Machine Learning, or AI Engineering.
|
| 286 |
+
• Strong proficiency in Python for machine learning and data processing.
|
| 287 |
+
• Hands-on experience in machine learning model development and deployment.
|
| 288 |
+
• Experience working with Apache Kafka and streaming data processing.
|
| 289 |
+
• Strong understanding of feature engineering, model evaluation, and production ML workflows.
|
| 290 |
+
• Experience with AWS services including:
|
| 291 |
+
• AWS Lambda
|
| 292 |
+
• EventBridge
|
| 293 |
+
• SageMaker
|
| 294 |
+
• S3
|
| 295 |
+
• Firehose
|
| 296 |
+
• CloudWatch
|
| 297 |
+
• Experience working with Snowflake and Snowpark.
|
| 298 |
+
• Knowledge of SQL and large-scale data processing.
|
| 299 |
+
• Experience building CI/CD pipelines and deployment automation.
|
| 300 |
+
• Hands-on experience with Terraform and cloud infrastructure management.
|
| 301 |
+
• Strong problem-solving and analytical skills ",2026,Bachelors,1-5,"Python, ML, LLMS, APIs, AWS/Azure, SQL, CI/CD, TensorFlow/Pytorch, Scikit-Learn","Communication, Problem Solving"
|
| 302 |
+
76,AI Engineer,Junior,"Hands-on experience with
|
| 303 |
+
LLMs and Agentic AI frameworks
|
| 304 |
+
Strong proficiency in
|
| 305 |
+
Python
|
| 306 |
+
and AI application development
|
| 307 |
+
Experience with
|
| 308 |
+
LangChain, LangGraph, AutoGen, CrewAI, OpenAI APIs, MCP
|
| 309 |
+
Knowledge of
|
| 310 |
+
RAG, vector databases, prompt engineering, tool usage, memory architectures
|
| 311 |
+
Exposure to
|
| 312 |
+
CI/CD, DevOps, DevSecOps workflows
|
| 313 |
+
Experience integrating AI into
|
| 314 |
+
developer platforms and enterprise workflows
|
| 315 |
+
Understanding of
|
| 316 |
+
security, governance, and scalable AI deployment
|
| 317 |
+
Preferred:
|
| 318 |
+
Experience with
|
| 319 |
+
GitHub Copilot, Claude, Codex
|
| 320 |
+
Exposure to
|
| 321 |
+
cloud platforms (AWS / Azure / GCP)
|
| 322 |
+
Experience building
|
| 323 |
+
developer productivity platforms ",2026,Bachelors,0-1,"Python, LLMs, ML, Agents, LangChain, LangGraph, AutoGen, CrewAI, OpenAI, APIs, MCP, RAG, VectorDB, CI/CD, Git, Github, AWS/Azure","Communication, Problem Solving"
|
| 324 |
+
77,AI Engineer,Junior,"• Bachelor’s or Master’s in Computer Science, AI, Data Science, or related field
|
| 325 |
+
Experience
|
| 326 |
+
• 2–5 years of hands-on experience in AI/ML or applied AI engineering
|
| 327 |
+
• Experience building end-to-end AI systems (not just experimentation)
|
| 328 |
+
• Exposure to LLMs and AI agents in production environments
|
| 329 |
+
Technical Skills (Must-Have)
|
| 330 |
+
• Strong Python programming skills
|
| 331 |
+
• Experience with LLMs (OpenAI, open-source models, etc.)
|
| 332 |
+
• Understanding of agent-based systems and tool integration
|
| 333 |
+
• Experience with APIs, microservices, and system integration
|
| 334 |
+
• Familiarity with cloud platforms (preferably GCP)
|
| 335 |
+
• Knowledge of software engineering best practices (testing, version control)
|
| 336 |
+
Preferred Skills (Good to Have)
|
| 337 |
+
• Experience with agent frameworks (LangChain, LangGraph, AutoGen, CrewAI, Semantic Kernel)
|
| 338 |
+
• Knowledge of RAG architectures and vector databases (Pinecone, ChromaDB, etc.)
|
| 339 |
+
• Familiarity with MLOps tools (Docker, CI/CD, model serving frameworks)
|
| 340 |
+
• Experience with structured outputs and function calling
|
| 341 |
+
• Exposure to CAE/FEA tools (ANSYS, Abaqus, LS-DYNA)
|
| 342 |
+
Core Competencies
|
| 343 |
+
• Agentic system design (planning, memory, orchestration)
|
| 344 |
+
• Prompt engineering and LLM optimisation
|
| 345 |
+
• Reliability engineering and AI safety practices
|
| 346 |
+
• Strong analytical thinking and problem-solving
|
| 347 |
+
• Effective cross-functional communication ",2026,Bachelors/Masters,1-5,"Python, ML, LLMs, AWS/Azure, APIs, Git, Github, LangChain, LangGraph, AutoGen, CrewAI, RAG, Docker, CI/CD, System Design, Prompt Engineering","Communication, Problem Solving, Analytical Skills"
|
| 348 |
+
84,AI Engineer,Junior,"• Bachelor’s degree in Computer Science, Artificial Intelligence, Data Science, or a related field; or High School Diploma/General Education Degree and 4+ years of relevant as outlined in the essential duties in lieu of Bachelor’s Degree.
|
| 349 |
+
• Professional experience in AI/ML model development.
|
| 350 |
+
• Demonstrated ability working with machine learning frameworks, programming languages like Python, and cloud platforms.
|
| 351 |
+
• Demonstrated ability to learn new technologies.
|
| 352 |
+
• Demonstrated understanding of ethical considerations in AI systems.
|
| 353 |
+
• Strong analytical and problem-solving skills with understanding of AI/ML techniques.
|
| 354 |
+
Preferred Qualifications:
|
| 355 |
+
• Experience deploying Gen AI solutions at scale.
|
| 356 |
+
• Experience fine tuning LLMs, SLMs, teacher-student frameworks and model distillation.
|
| 357 |
+
• Familiarity with human in the loop methods for aligning LLMs with human preferences.
|
| 358 |
+
• Familiarity with agentic framework platforms and concepts. Experience deploying agentic-based solutions is a plus. ",2026,Bachelors,0-1,"Python, ML, TensorFlow/PyTorch, GenAI, LLMs, ","Communication, Problem Solving"
|
| 359 |
+
89,AI Engineer,Junior,"M.Tech (CS/IT) - Mandatory- Freshers (0 yrs) OR 1-2 years of experience in AI/ML- Strong interest in AI, machine learning, and automationKey Responsibilities : Build AI Solutions : - Develop AI/ML models and GenAI applications using LLMs- Build RAG pipelines, NLP models, and automation workflows- Work on real-world use cases across insurance & operationsCoding & Development (Core Focus) : - Write clean, scalable code using Python and ML frameworks- Work with HuggingFace, PyTorch, LangChain, APIs, and SQL- Design and implement end-to-end AI workflowsExperiment & Learn : - Work on prompt engineering, fine-tuning, and model optimisation- Explore techniques like LoRA / QLoRA, embeddings, vector DBs- Continuously experiment with new AI approaches and toolsDeployment & Integration : - Assist in deploying models using basic MLOps practices- Integrate AI solutions with internal systems via APIs and data pipelinesDrive Business Impact : - Understand business problems and convert them into AI use cases- Deliver measurable impact like: Process automation, TAT reduction, Efficiency improvement ",2026,Masters,1-5,"Python, ML, MLOps, Git, Github, LLMs, NLP, RAG, Agents, HuggingFace, TensorFlow/PyTorch, LangChain, APIs, SQL, VectorDB","Communication, Problem Solving"
|
| 360 |
+
94,AI Engineer,Junior,"• Strong foundation in Computer Science and Software Development, including data structures, algorithms, and version control.
|
| 361 |
+
• Experience with Pattern Recognition and Neural Networks for real-world applications such as classification, prediction, and recommendation systems.
|
| 362 |
+
• Hands-on expertise in Natural Language Processing (NLP), including text analysis, conversational interfaces, and language models.
|
| 363 |
+
• Proficiency with programming languages commonly used in AI (such as Python or JavaScript) and relevant AI/ML libraries (e.g., TensorFlow, PyTorch, scikit-learn).
|
| 364 |
+
• Bachelor’s or Master’s degree in Computer Science, Artificial Intelligence, Data Science, or a related field, or equivalent practical experience.
|
| 365 |
+
• Ability to work collaboratively on-site, communicate complex technical concepts clearly, and translate business needs into AI solutions.
|
| 366 |
+
• Experience deploying AI models into production environments and optimizing for scalability and performance is a plus.
|
| 367 |
+
• Familiarity with cloud platforms, APIs, and MLOps practices for model monitoring and continuous improvement is beneficial. ",2026,Bachelors/Masters,0-1,"Python, NLP, TensorFlow/PyTorch, Scikit-Learn, APIs, MLOps","Communication, Problem Solving"
|
| 368 |
+
101,AI Engineer,Junior,"• Assist in collecting, cleaning, and preprocessing datasets for ML models
|
| 369 |
+
• Build, train, and evaluate machine learning and deep learning models
|
| 370 |
+
• Support development and integration of AI features into existing products
|
| 371 |
+
• Work with frameworks like TensorFlow, PyTorch, or Scikit-learn
|
| 372 |
+
• Conduct exploratory data analysis (EDA) and document findings
|
| 373 |
+
• Help fine-tune and experiment with LLMs/NLP models (if applicable)
|
| 374 |
+
• Write clean, efficient, and well-documented Python code
|
| 375 |
+
• Collaborate with senior data scientists/engineers to understand business requirements
|
| 376 |
+
• Stay updated with the latest AI/ML research, tools, and best practices
|
| 377 |
+
Required Skills
|
| 378 |
+
• Strong foundation in Python programming
|
| 379 |
+
• Good understanding of Machine Learning concepts (supervised/unsupervised learning, regression, classification, clustering)
|
| 380 |
+
• Familiarity with libraries such as NumPy, Pandas, Scikit-learn
|
| 381 |
+
• Basic knowledge of Deep Learning (Neural Networks, CNNs, RNNs) is a plus
|
| 382 |
+
• Understanding of statistics and probability
|
| 383 |
+
• Familiarity with SQL and data handling
|
| 384 |
+
• Basic knowledge of Git/GitHub for version control ",2026,Not Specified,0-1,"Python, ML, TensorFlow/PyTorch, Scikit-Learn, LLMs, NLP, NumPy, Pandas, SQL, Git, Github","Communication, Problem Solving"
|
| 385 |
+
107,AI Engineer,Junior,"Strong understanding of AI/ML fundamentals, model development, and deployment strategies.
|
| 386 |
+
Hands-on experience training and fine-tuning models (e.g., regression, classification, ranking, NLP).
|
| 387 |
+
Familiarity with AdTech systems such as SSP, DSP, DMP, and RTB (Real-Time Bidding).
|
| 388 |
+
Experience with AWS AI/ML services (SageMaker, Comprehend, Bedrock, etc.) or other cloud ML platforms.
|
| 389 |
+
Proficiency in Python, TensorFlow, PyTorch, or similar frameworks.
|
| 390 |
+
Ability to analyze business and campaign data and convert them into scalable AI solutions.
|
| 391 |
+
Strong problem-solving skills, analytical mindset, and attention to detail.
|
| 392 |
+
Good to Have (Optional):
|
| 393 |
+
AWS Machine Learning Specialty or AI Practitioner certifications.
|
| 394 |
+
Experience with RAG systems, LLMs, or Generative AI for AdTech use cases.
|
| 395 |
+
Knowledge of MLOps and CI/CD pipelines for model deployment.
|
| 396 |
+
Exposure automated campaign optimization, bid strategy modeling, or user segmentation algorithms
|
| 397 |
+
108,AI Engineer,Junior,"Strong foundation in Computer Science and Software Development, including data structures, algorithms, and version control.Experience with Pattern Recognition and Neural Networks for real-world applications such as classification, prediction, and recommendation systems.Hands-on expertise in Natural Language Processing (NLP), including text analysis, conversational interfaces, and language models.Proficiency with programming languages commonly used in AI (such as Python or JavaScript) and relevant AI/ML libraries (e.g., TensorFlow, PyTorch, scikit-learn).Bachelors or Masters degree in Computer Science, Artificial Intelligence, Data Science, or a related field, or equivalent practical experience.Ability to work collaboratively on-site, communicate complex technical concepts clearly, and translate business needs into AI solutions.Experience deploying AI models into production environments and optimizing for scalability and performance is a plus.Familiarity with cloud platforms, APIs, and MLOps practices for model monitoring and continuous improvement is beneficial. ",2026,Bachelors/Masters,0-1,"Python, ML, NLP, Javascript, TensorFlow/PyTorch, Scikit-Learn, APUIs, MLOps, CI/CD","Communication, Problem Solving"
|
| 398 |
+
109,AI Engineer,Junior,"• Bachelor’s Degree in IT or equivalent Computer Science, Machine Learning, or related field.
|
| 399 |
+
• 5-8 years of professional experience in software development; you will be able to discuss in depth both the design and your significant contributions to one or more projects.
|
| 400 |
+
• Experience with open-source large language models and fine-tuning at scale
|
| 401 |
+
• Familiarity with vector databases, embedding models, and semantic search techniques
|
| 402 |
+
• Background in natural language processing (NLP) and understanding of transformer architecture internals
|
| 403 |
+
• Experience with model deployment, monitoring, and A/B testing in production environments
|
| 404 |
+
• Knowledge of responsible AI practices, including bias detection, fairness evaluation, and explainability
|
| 405 |
+
• Advanced expertise in enterprise automation frameworks and RPA (Robotic Process Automation) integration
|
| 406 |
+
• Experience with intelligent document understanding (IDP) platforms and layout analysis models
|
| 407 |
+
• Deep expertise in Oracle Cloud ecosystem, including OIC, VBCS, and APEX.
|
| 408 |
+
• Experience developing custom adapters and AI-connectors for OIC to integrate third-party systems
|
| 409 |
+
• Advanced PL/SQL performance tuning and database optimization on Oracle Database
|
| 410 |
+
• Certification in Oracle Cloud technologies (Oracle AI related, Integration Cloud, Oracle PAAS)
|
| 411 |
+
• Custom Role Development and Cloud System Administration services
|
| 412 |
+
• Good knowledge in any of (Order to Cash) or (Procure to Pay) custom development experience in automated AR/AP Invoices or Bank Statement integration
|
| 413 |
+
• Hands-on knowledge of Security roles in Fusion, page personalization, and Web Services is a definite plus.
|
| 414 |
+
• Determination, self-motivation, and an eagerness to take on new challenges.
|
| 415 |
+
• Ability to adapt quickly, working in a dynamic business environment.
|
| 416 |
+
• Excellent analytical and problem-solving skills. ",2026,Bachelors,0-1,"Python, ML, NLP, SQL","Communication, Problem Solving"
|
| 417 |
+
110,AI Engineer,Junior,"• Strong programming skills in Python.
|
| 418 |
+
• Experience with machine learning frameworks such as:
|
| 419 |
+
o TensorFlow
|
| 420 |
+
o PyTorch
|
| 421 |
+
o Scikit-learn
|
| 422 |
+
• Knowledge of deep learning architectures (CNN, RNN, Transformers).
|
| 423 |
+
• Experience with data processing tools such as Pandas, NumPy, and Spark.
|
| 424 |
+
• Familiarity with model deployment using Docker, FastAPI, or Flask.
|
| 425 |
+
• Understanding of MLOps practices.
|
| 426 |
+
• Experience with cloud platforms such as AWS, GCP, or Azure.
|
| 427 |
+
• Knowledge of Git and CI/CD pipelines.
|
| 428 |
+
Preferred Qualifications:
|
| 429 |
+
• Experience with LLMs and Generative AI.
|
| 430 |
+
• Knowledge of vector databases and embeddings.
|
| 431 |
+
• Familiarity with LangChain or LLM orchestration frameworks.
|
| 432 |
+
• Experience building AI-powered APIs or chatbots.
|
| 433 |
+
• Exposure to Kubernetes and scalable ML infrastructure.
|
| 434 |
+
Education
|
| 435 |
+
• Bachelor’s or Master’s degree in Computer Science, Artificial Intelligence, Data Science, or related field. ",2026,Bachelors/Masters,0-1,"Python. ML, LLMs, TensorFlow/PyTorch, Scikit-Learn, Pandas, NumPy, APIs, Docker, MLOps, Git, Github, CI/CD, AWS/Azure, GenAI, LangChain, LangGraph, LlamaIndex, Agents, GenAI, Kubernetes, ","Communication, Problem Solving"
|
| 436 |
+
112,AI Engineer,Junior,"• Bachelor's degree in Computer Science, Data Science, AI/ML, or a related field (or final-year student/intern).
|
| 437 |
+
• Strong foundation in Java and Python and familiarity with ML libraries like scikit-learn, TensorFlow, or PyTorch.
|
| 438 |
+
• Basic understanding of LLMs and their applications (e. g., chatbots, text classification, summarization), openAI or claude.
|
| 439 |
+
• Exposure to data analysis tools like Pandas, NumPy, and SQL.
|
| 440 |
+
• Familiarity with Git and version control practices.
|
| 441 |
+
• Willingness to learn and contribute in a fast-paced, collaborative environment.
|
| 442 |
+
• Academic or personal projects involving ML/AI or NLP.
|
| 443 |
+
• Experience with cloud platforms (AWS, GCP, or Azure) or Docker.
|
| 444 |
+
• Exposure to tools like LangChain, Hugging Face Transformers, or vector databases.
|
| 445 |
+
• Participation in AI/ML competitions (e. g., Kaggle) or open-source contributions. ",2026,Bachelors,0-1,"Python, ML, Java, Pandas, NumPy, SQL, Git, Github, NLP, AWS/Azure, Docker, LangChain, LangGraph, Agents, OpenAI, LLMs, TensorFlow/Pytorch, Scikit-Learn","Communication, Problem Solving"
|
| 446 |
+
113,AI Developer,Junior,"1. 1-2 years of software engineering experience, ideally in a product-focused or startup environment. 2. Strong Python skills: You write clean, maintainable code and have experience with modern backend frameworks. 3. Database Fundamentals: Comfortable writing SQL and working with relational databases (especially PostgreSQL). You aren't afraid of complex queries or working with JSON/JSONB data types. 4. AI/ML Basics: Practical experience working with LLM APIs (OpenAI, Anthropic, etc.) and a foundational understanding of text embeddings, tokenization, and semantic search. ",2026,Bachelors,0-1,"Python, SQL, APIs, OpenAI, LLMs","Communication, Problem Solving"
|
| 447 |
+
114,AI Engineer,Junior,"- Minimum bachelors degree in computer science, Mathematics, Engineering, Statistics, or a related field.
|
| 448 |
+
- At least 1 year of experience in Natural Language Processing (NLP), Machine Learning, Generative AI specifically with Large Language Models (LLM).
|
| 449 |
+
- Proficiency in Python and other applicable full-stack software programming languages.
|
| 450 |
+
- Strong knowledge of machine learning, language modeling, data mining, and predictive modeling.
|
| 451 |
+
- Excellent understanding of data science algorithms, processes, tools, and platforms.
|
| 452 |
+
- Strong problem-solving mindset, with the ability to work in ambiguous and fast-paced environments.
|
| 453 |
+
- Knowledge of API integration, containerization (e.g., Docker), cloud platforms (e.g., Azure, AWS, GCP), automated testing frameworks, and CI/CD practices. ",2026,Bachelors,0-1,"Python, NLP, ML, APIs, Docker, AWS/Azure, CI/CD","Communication, Problem Solving"
|
| 454 |
+
115,AI Engineer,Junior,"• Bachelor's degree in Computer Science, Data Science, AI/ML, or a related field (or final-year student/intern).
|
| 455 |
+
• Strong foundation in Java and Python and familiarity with ML libraries like scikit-learn, TensorFlow, or PyTorch.
|
| 456 |
+
• Basic understanding of LLMs and their applications (e. g., chatbots, text classification, summarization), openAI or claude.
|
| 457 |
+
• Exposure to data analysis tools like Pandas, NumPy, and SQL.
|
| 458 |
+
• Familiarity with Git and version control practices.
|
| 459 |
+
• Willingness to learn and contribute in a fast-paced, collaborative environment.
|
| 460 |
+
• Academic or personal projects involving ML/AI or NLP.
|
| 461 |
+
• Experience with cloud platforms (AWS, GCP, or Azure) or Docker.
|
| 462 |
+
• Exposure to tools like LangChain, Hugging Face Transformers, or vector databases.
|
| 463 |
+
• Participation in AI/ML competitions (e. g., Kaggle) or open-source contributions ",2026,Bachelors,0-1,"Python, NLP, SQL, Git, Github, Pandas, NumPy, TensorFlow/PyTorch, Scikit-Learn, LLMs, OpenAI, AWS/Azure, Docker, LangChain, LangGraph, Hugging Face, VectorDB","Communication, Problem Solving"
|
| 464 |
+
117,AI Engineer,Junior,"Solid programming experience in Python / R / C / C++ .
|
| 465 |
+
Robust understanding of:
|
| 466 |
+
Machine Learning algorithms
|
| 467 |
+
Deep Learning architectures
|
| 468 |
+
Model evaluation techniques
|
| 469 |
+
Data preprocessing
|
| 470 |
+
Hands-on experience with:
|
| 471 |
+
TensorFlow
|
| 472 |
+
Keras
|
| 473 |
+
PyTorch
|
| 474 |
+
Experience working with Computer Vision, NLP, and Predictive Analytics projects.
|
| 475 |
+
Solid problem-solving and analytical skills.
|
| 476 |
+
Ability to convert business problems into AI/ML solutions.
|
| 477 |
+
Experience deploying ML models into production environments.
|
| 478 |
+
Knowledge of MLOps, APIs, cloud platforms, or model monitoring is a plus.
|
| 479 |
+
118,AI Engineer,Junior,"Strong understanding of
|
| 480 |
+
AI agents
|
| 481 |
+
and experience in building agents/skills
|
| 482 |
+
Hands-on experience with
|
| 483 |
+
LLM integration
|
| 484 |
+
and advanced prompt engineering
|
| 485 |
+
Expertise in
|
| 486 |
+
time-series forecasting
|
| 487 |
+
or predictive modeling (preferably in automotive/fleet domains)
|
| 488 |
+
Proficiency in Python ML ecosystem:
|
| 489 |
+
scikit-learn, pandas , and ideally
|
| 490 |
+
PyTorch/TensorFlow
|
| 491 |
+
Solid knowledge of
|
| 492 |
+
RAG (Retrieval-Augmented Generation)
|
| 493 |
+
frameworks
|
| 494 |
+
Experience in
|
| 495 |
+
model evaluation , experimentation, and A/B testing
|
| 496 |
+
119,AI Engineer,Junior,"• Strong production-level software engineering skills, with depth in either Python/backend systems or React/TypeScript/frontend systems, and willingness to work across both
|
| 497 |
+
• Ability to take clear product goals, make good technical decisions, and ship reliable software without heavy process
|
| 498 |
+
• Experience using AI coding tools such as Cursor, Claude Code, or similar tools in real development work
|
| 499 |
+
• Genuine interest in AI systems and hardware design
|
| 500 |
+
• Clear written and verbal communication
|
| 501 |
+
• Experience with LLM applications, agents, evals, LangChain, tool use, or prompt engineering
|
| 502 |
+
• Experience building desktop apps, Electron apps, complex frontend state, or developer tools
|
| 503 |
+
• Hardware project experience: robots, drones, embedded systems, PCBs, Formula Student, KiCad/Altium, firmware, or electronics prototyping
|
| 504 |
+
• ECE or CS background, or equivalent demonstrated experience across software and hardware
|
| 505 |
+
• Examples of shipped products, side projects, open-source work, research papers, or technical demos you can walk us through ",2026,Bachelors,0-1,"Python, React, LLMs, Agents, LangChain, LangGraph, LlamaIndex, Prompt Engineering","Communication, Problem Solving"
|
| 506 |
+
121,AI Engineer,Junior,"Generative AI & NLP Expertise: Extensive experience in developing and deploying Generative AI applications and NLP frameworks, with hands-on knowledge of LLM fine-tuning, model customization, and AI-powered automation.
|
| 507 |
+
Hands-On Data Science Experience: 4+ years of experience in data science, with a proven ability to build and operationalize machine learning and NLP models in real-world environments.
|
| 508 |
+
AI Innovation: Deep knowledge of the latest developments in Generative AI and NLP, with a passion for experimenting with cutting-edge research and incorporating it into practical solutions.
|
| 509 |
+
Problem-Solving Mindset: Strong analytical skills and a solution-oriented approach to applying data science techniques to complex business problems.
|
| 510 |
+
Communication Skills: Exceptional ability to translate technical AI concepts into business insights and recommendations for non-technical stakeholders.",2026,Bachelors,0-1,"Python, ML, NLP, GenAI, LLMs","Communication, Problem Solving"
|
| 511 |
+
123,AI Engineer,Junior,"• Minimum 1 year of hands-on experience building AI use cases
|
| 512 |
+
• Proven experience creating multiple AI workflows
|
| 513 |
+
• Experience building or working with AI agents and agentic workflows
|
| 514 |
+
• Strong understanding of Large Language Models and their practical applications
|
| 515 |
+
• Good knowledge of Retrieval-Augmented Generation
|
| 516 |
+
• Strong proficiency in Python
|
| 517 |
+
• Experience connecting AI models with APIs, databases, documents or business systems
|
| 518 |
+
• Ability to take a requirement from idea to working solution
|
| 519 |
+
• Understanding of prompt engineering, structured outputs and function or tool calling
|
| 520 |
+
• Ability to independently take a business requirement and convert it into a working AI solution
|
| 521 |
+
• Strong problem-solving and experimentation skills
|
| 522 |
+
What Matters Most
|
| 523 |
+
We are specifically looking for someone who can demonstrate:
|
| 524 |
+
• Workflows they have personally built
|
| 525 |
+
• AI agents they have worked with or developed
|
| 526 |
+
• How they have used LLMs in practical applications
|
| 527 |
+
• The business problem solved and the final outcome
|
| 528 |
+
124,AI Developer,Junior,"• 1+ years of experience in Generative AI or LLM application development.
|
| 529 |
+
• Hands-on experience with LangChain, LangGraph, CrewAI, AutoGen, or similar frameworks.
|
| 530 |
+
• Strong Python programming skills.
|
| 531 |
+
• Good understanding of APIs, JSON, vector databases, and embeddings.
|
| 532 |
+
• Familiarity with prompt engineering and RAG concepts.
|
| 533 |
+
• Passion for building real-world AI products.
|
| 534 |
+
Good to Have
|
| 535 |
+
• Experience with LangSmith.
|
| 536 |
+
• Knowledge of MCP, tool calling, and AI orchestration.
|
| 537 |
+
• Experience with Azure AI, OpenAI, or Anthropic APIs.
|
| 538 |
+
• Knowledge of Docker and cloud deployment.
|
| 539 |
+
• Experience using Cursor, Codex, or Claude Code.
|
| 540 |
+
125,AI Engineer,Junior,"• Strong experience with React.js, Next.js, Node.js, TypeScript, Python, FastAPI, REST APIs, SQL/NoSQL databases, and Git.
|
| 541 |
+
• Understanding of Machine Learning algorithms, model deployment, and software development best practices.
|
| 542 |
+
• Experience with OpenAI, Gemini, Claude, and similar AI/ML frameworks.
|
| 543 |
+
• Familiarity with LangChain, LangGraph, RAG, Vector Databases, Prompt Engineering, and AI Agents.
|
| 544 |
+
• Experience using GitHub Copilot, Cursor, Claude Code, or similar AI development tools.
|
| 545 |
+
Preferred Skills
|
| 546 |
+
• Experience with AWS/GCP/Azure, MLOps, and cloud deployment.
|
| 547 |
+
• Strong analytical thinking, debugging, and problem-solving skills. ",2026,Bachelors,0-1,"Python, SQL, Javascript, React, APIs, Git, Github, ML, Agents, OpenAI, LangChain, LangGraph, VectorDB, RAG, Prompt Engineering, AWS/Azure, MLOps","Communication, Problem Solving"
|
| 548 |
+
126,AI Engineer,Junior,"Strong experience with machine learning and natural language processing.
|
| 549 |
+
Experience working with large language models (LLMs), prompt engineering, retrieval-augmented systems, or conversational AI.
|
| 550 |
+
Proficiency in Python and modern ML frameworks such as PyTorch or TensorFlow.
|
| 551 |
+
Experience developing mobile or cross-platform applications.
|
| 552 |
+
Understanding of healthcare data privacy, security, and ethical AI principles.
|
| 553 |
+
Ability to work effectively in multidisciplinary clinical and technical teams.
|
| 554 |
+
Preferred Qualifications
|
| 555 |
+
Experience in digital health, health technology, medical devices, or assistive technologies.
|
| 556 |
+
Familiarity with speech-language pathology, aphasia, neuro-oncology, or neurological disorders.
|
| 557 |
+
Experience with user-centered design and accessibility-focused product development.
|
| 558 |
+
Knowledge of clinical research methodologies and healthcare regulations.
|
| 559 |
+
Experience deploying AI systems in real-world healthcare environments. ",2026,Bachelors,0-1,"Python, ML, Prompt Engineering, LLMs, RAG, GenAI, TensorFlow/PyTorch","Communication, Problem Solving"
|
| 560 |
+
128,AI Engineer,Junior,"• Bachelor’s degree in Computer Science, Artificial Intelligence, Data Science, or a related field; or High School Diploma/General Education Degree and 4+ years of relevant as outlined in the essential duties in lieu of Bachelor’s Degree.
|
| 561 |
+
• Professional experience in AI/ML model development.
|
| 562 |
+
• Demonstrated ability working with machine learning frameworks, programming languages like Python, and cloud platforms.
|
| 563 |
+
• Demonstrated ability to learn new technologies.
|
| 564 |
+
• Demonstrated understanding of ethical considerations in AI systems.
|
| 565 |
+
• Strong analytical and problem-solving skills with understanding of AI/ML techniques.
|
| 566 |
+
Preferred Qualifications:
|
| 567 |
+
• Experience deploying Gen AI solutions at scale.
|
| 568 |
+
• Experience fine tuning LLMs, SLMs, teacher-student frameworks and model distillation.
|
| 569 |
+
• Familiarity with human in the loop methods for aligning LLMs with human preferences.
|
| 570 |
+
• Familiarity with agentic framework platforms and concepts. Experience deploying agentic-based solutions is a plus. ",2026,Bachelors,0-1,"Python, ML, GenAI, LLMs","Communication, Problem Solving"
|
| 571 |
+
129,AI Developer,Junior,"Node.js / Express · Claude API (Anthropic) · Supabase · Wati (WhatsApp Business API) · node-cron · Jest · DigitalOcean VPS
|
| 572 |
+
You're right for this if you:
|
| 573 |
+
• Have shipped production Node.js APIs that real users hit
|
| 574 |
+
• Are comfortable with webhooks, async JavaScript, and third-party API integrations
|
| 575 |
+
• Have worked with PostgreSQL or Supabase
|
| 576 |
+
• Can deploy a backend to a VPS without hand-holding
|
| 577 |
+
• Write tests and don't consider them optional
|
| 578 |
+
• (Bonus if you've built with Claude / OpenAI or WhatsApp Business API before)
|
| 579 |
+
130,AI Engineer,Junior,"• 0–4 years of experience in Machine Learning, NLP, Speech AI, or Applied AI.
|
| 580 |
+
• Strong proficiency in Python.
|
| 581 |
+
• Experience with PyTorch, TensorFlow, or similar ML frameworks.
|
| 582 |
+
• Knowledge of NLP frameworks such as Hugging Face, spaCy, or NLTK.
|
| 583 |
+
• Understanding of model training, evaluation, and deployment.
|
| 584 |
+
• Strong analytical and problem-solving skills.
|
| 585 |
+
Good to Have
|
| 586 |
+
• Experience with Whisper, Wav2Vec2, Kaldi, DeepSpeech, or similar speech technologies.
|
| 587 |
+
• Experience with LLMs and Generative AI applications.
|
| 588 |
+
• Familiarity with FastAPI, Docker, and cloud platforms (AWS/GCP/Azure).
|
| 589 |
+
• Exposure to MLOps and production ML systems.
|
| 590 |
+
• Understanding of language assessment, educational testing, or communication evaluation platforms. ",2026,Bachelors,0-1,"Python, ML, NLP, TensorFlow/PyTorch, Huging Face, LLMs, GenAI, APIs, Docker, AWS/Azure, MLOps","Communication, Problem Solving"
|
| 591 |
+
131,AI Engineer,Junior,"Strong understanding of Python
|
| 592 |
+
Basic knowledge of Machine Learning concepts
|
| 593 |
+
Familiarity with libraries like NumPy, Pandas, Scikit-learn
|
| 594 |
+
Understanding of data preprocessing and model evaluation
|
| 595 |
+
Basic knowledge of NLP, Computer Vision, or Generative AI
|
| 596 |
+
Ability to work with APIs and AI tools
|
| 597 |
+
Positive analytical and problem-solving skills
|
| 598 |
+
Valuable to Have
|
| 599 |
+
Knowledge of TensorFlow or PyTorch
|
| 600 |
+
Experience with OpenAI APIs or other LLM tools
|
| 601 |
+
Basic understanding of SQL and databases
|
| 602 |
+
Experience with college projects, internships, or GitHub projects
|
| 603 |
+
Knowledge of automation tools and AI agents
|
| 604 |
+
Eligibility Criteria
|
| 605 |
+
Bachelor’s degree in:
|
| 606 |
+
Computer Science
|
| 607 |
+
BCA / MCA
|
| 608 |
+
B.Tech / M.Tech
|
| 609 |
+
Artificial Intelligence
|
| 610 |
+
Data Science
|
| 611 |
+
Mathematics
|
| 612 |
+
Statistics
|
| 613 |
+
Or related fields
|
| 614 |
+
133,AI Engineer,Junior,"• Python
|
| 615 |
+
• LangChain
|
| 616 |
+
• OpenAI / Anthropic APIs
|
| 617 |
+
• Prompt Engineering
|
| 618 |
+
• Vector Databases (Basic)
|
| 619 |
+
• FastAPI
|
| 620 |
+
• Git
|
| 621 |
+
• PostgreSQL
|
| 622 |
+
135,AI Engineer,Junior,"• * Education: Bachelors degree in Computer Science, Engineering, Mathematics, or a related field (or equivalent experience).
|
| 623 |
+
• * Familiarity with AI/ML Concepts: Basic understanding of artificial intelligence, machine learning, and data science.
|
| 624 |
+
• * Attention to Detail: Strong focus on data accuracy, precision, and consistency.
|
| 625 |
+
• * Technical Skills: Proficiency with spreadsheets (Excel/Google Sheets) and data processing tools.
|
| 626 |
+
• * Communication Skills: Strong written and verbal communication skills to document processes and work with cross-functional teams.
|
| 627 |
+
• * Problem-Solving Abilities: Ability to identify challenges in data and propose efficient solutions.
|
| 628 |
+
• * Tech-Savvy: Willingness to learn and adapt to new tools and technologies relevant to AI/ML projects.
|
| 629 |
+
• Experience:
|
| 630 |
+
• * Entry-level position ideal for recent graduates or individuals with a passion for AI/ML.
|
| 631 |
+
• * Previous experience in data annotation, data entry, or any technical support role is a plus but not mandatory.
|
| 632 |
+
• Working Hours:
|
| 633 |
+
• * Full-time (40 hours per week).
|
| 634 |
+
• * Flexible working hours to accommodate global team collaboration.
|
| 635 |
+
• * Remote work opportunity with potential for occasional team meetings via video calls.
|
| 636 |
+
• Knowledge, Skills, and Abilities:
|
| 637 |
+
• * Knowledge of Data Preparation: Basic understanding of data cleaning, normalization, and preprocessing for machine learning models.
|
| 638 |
+
• * Analytical Skills: Ability to analyze and manipulate datasets to extract meaningful insights.
|
| 639 |
+
• * Familiarity with AI Tools: Exposure to basic AI tools and platforms such as TensorFlow, PyTorch, or similar technologies is beneficial.
|
| 640 |
+
• * Adaptability: Willingness to learn and grow within the dynamic field of AI/ML.
|
| 641 |
+
• * Team Collaboration: Ability to work effectively in a remote, collaborative environment.
|
| 642 |
+
• Benefits:
|
| 643 |
+
• * Competitive Salary: Competitive pay based on experience and skill level.
|
| 644 |
+
• * Learning and Development: Access to training resources, mentorship, and opportunities to grow within the AI/ML field.
|
| 645 |
+
• * Remote Work Flexibility: Work from the comfort of your home with flexible hours.
|
| 646 |
+
• * Health and Wellness Benefits: Comprehensive health insurance and wellness programs.
|
| 647 |
+
• * Career Growth: Opportunity for advancement in a rapidly growing industry.
|
| 648 |
+
• * Team Collaboration: Work alongside highly skilled professionals in a supportive, remote work environment. ",2026,Bachelors,0-1,"Python, ML, TensorFlow/PyTorch, GenAI, LLMs","Communication, Problem Solving"
|
| 649 |
+
142,AI Developer,Junior,"Job DescriptionAre you passionate about Python and curious about AI/ML?Join us to kickstart your career with hands-on experience in real-world machine learning projects!What Youll Work OnPython coding for AI/ML applicationsData preprocessing, model training & deploymentCollaborate with engineers and analysts on end-to-end AI solutionsExplore data and visualize insights using popular Python librariesPreferred SkillsStrong Python fundamentalsBasic ML concepts & libraries (NumPy, Pandas, Scikit-learn)Aptitude for problem-solving & statisticsFamiliarity with tools like Git, Matplotlib, or Seaborn is a plusConsistent academic performance with 70% or equivalent and above throughoutRequirementsAre you passionate about Python and curious about AI/ML? Join us to kickstart your career with hands-on experience in real-world machine learning projects! What youll work on: Python coding for AI/ML applications Data preprocessing, model training & deployment Collaborate with engineers and analysts on end-to-end AI solutions Explore data and visualize insights using popular Python libraries Preferred Skills Strong Python fundamentals Basic ML concepts & libraries (NumPy, Pandas, Scikit-learn) Aptitude for problem-solving & statistics Familiarity with tools like Git, Matplotlib, or Seaborn is a plus Consistent academic performance with 70% or equivalent and above throughout ",2026,Bachelors,0-1,"Python, ML, NumPy, Pandas, Scikit-Learn, APIs, Git, Github","Communication, Problem Solving"
|
| 650 |
+
143,AI Developer,Junior,"• Strong programming skills in Python (FastAPI, Flask) or Node.js.
|
| 651 |
+
• Exposure to NLP, LLMs, AI APIs (ChatGPT, Perplexity.ai, LangChain).
|
| 652 |
+
• Familiarity with RESTful APIs and Graph Databases (Neo4j).
|
| 653 |
+
• Basic understanding of cloud platforms (AWS, Azure, GCP).
|
| 654 |
+
• Passion for AI, NLP, and chatbot development.
|
| 655 |
+
• Bonus: Knowledge of UI frameworks (React, Next.js).
|
| 656 |
+
• Good to have - Pinecone or equivalent vector databases. ",2026,Bachelors,0-1,"Python, ML, APIs, LLMs, NLP, AWS/Azure, VectorDB","Communication, Problem Solving"
|
| 657 |
+
144,AI Developer,Junior,"The ideal candidate will be responsible for developing and debugging responsive web applications for the company. Using Python, Django, JavaScript, this candidate will be able to translate user and business needs into functional products. Must have knowledge in PythonDjangoExperience in Gen-AI APIs, RAGDatabase schema modeling and designingBasics in CSS, Bootstrap, Bulma etcTools like web-pack, npm, yarn etc.Good sense of designVersion controlling and GitHub ",2026,Bachelors,0-1,"Python, APIs, Django, Javascript, GenAI, RAG, SQL, Git, Github","Comunication, Problem Solving"
|
| 658 |
+
172,AI Developer,Junior,"We are looking for a passionate Junior AI Automation Engineer to build AI-powered automation systems using open-source technologies. You will work on AI agents, browser automation, backend APIs, and workflow automation—not UI/UX development. Strong knowledge of Python, FastAPI, GitHub, Railway, Vercel, Playwright, REST APIs, and PostgreSQL is required. Experience with LLMs (OpenAI/Claude/Gemini), LangChain/LangGraph, n8n, Docker, MCP, or RAG is a plus. You should be comfortable integrating APIs, deploying applications, and solving real-world business problems through automation. We value hands-on builders with working GitHub projects over certifications. Fresh ideas, curiosity, and a willingness to learn are essential. ",2026,Bachelors,0-1,"Python, ML, SQL, APIs, LLMs, n8n, Agents, LangChain, LangGraph, Docker, MCP, RAG, Github, Git","Communication, Problem Solving"
|
| 659 |
+
173,AI Developer,Junior,"• * 1–2 years of hands-on experience in Python AI/ML development.
|
| 660 |
+
• Strong understanding of core Python concepts, data structures, and algorithms.
|
| 661 |
+
• Experience with frameworks such as Django, Flask, or FastAPI.
|
| 662 |
+
• Familiarity with RESTful APIs and microservices architecture.
|
| 663 |
+
• Good understanding of databases (MySQL, PostgreSQL, or NoSQL).
|
| 664 |
+
• Experience with version control systems like Git.
|
| 665 |
+
• Strong debugging and problem-solving skills.
|
| 666 |
+
• Strong communication and collaboration skills.
|
| 667 |
+
• Exposure to AI/ML concepts or AI-assisted development (e.g., prompt engineering, AI coding tools).
|
| 668 |
+
• Experience working on international/global projects.
|
| 669 |
+
• Familiarity with cloud platforms (AWS, Azure, or GCP).
|
| 670 |
+
• Knowledge of containerization tools like Docker.
|
| 671 |
+
• Understanding of CI/CD pipelines and DevOps practices. ",2026,Bachelors,0-1,"Python, ML, APIs, Django, SQL, Git, Github, AWS/Azure, Docker, CI/CD, Prompt Engineering","Communication, Problem Solving"
|
| 672 |
+
174,AI Developer,Junior,"Required Qualifications
|
| 673 |
+
Strong experience with machine learning and natural language processing.
|
| 674 |
+
Experience working with large language models (LLMs), prompt engineering, retrieval-augmented systems, or conversational AI.
|
| 675 |
+
Proficiency in Python and modern ML frameworks such as PyTorch or TensorFlow.
|
| 676 |
+
Experience developing mobile or cross-platform applications.
|
| 677 |
+
Understanding of healthcare data privacy, security, and ethical AI principles.
|
| 678 |
+
Ability to work effectively in multidisciplinary clinical and technical teams.
|
| 679 |
+
Preferred Qualifications
|
| 680 |
+
Experience in digital health, health technology, medical devices, or assistive technologies.
|
| 681 |
+
Familiarity with speech-language pathology, aphasia, neuro-oncology, or neurological disorders.
|
| 682 |
+
Experience with user-centered design and accessibility-focused product development.
|
| 683 |
+
Knowledge of clinical research methodologies and healthcare regulations.
|
| 684 |
+
Experience deploying AI systems in real-world healthcare environments. ",2026,Bachelors,0-1,"Python, GenAI, LLMs, Agents, LangChain, OpenAI, RAG, VectorDB, NLP, Prompt Engineering, TensorFlow/PyTorch, ","Communication, Problem Solving"
|
| 685 |
+
175,AI Developer,Junior,"Required Skills & Qualifications:
|
| 686 |
+
• Strong logical and analytical thinking.
|
| 687 |
+
• Good communication and collaboration skills.
|
| 688 |
+
• Quick learner with a strong willingness to upskill.
|
| 689 |
+
• Strong Python programming skills (loops, OOP, libraries).
|
| 690 |
+
• Basic understanding of Artificial Intelligence and Machine Learning concepts.
|
| 691 |
+
• Familiarity with libraries such as NumPy, Pandas, Matplotlib, scikit-learn, or TensorFlow/PyTorch (basic level).
|
| 692 |
+
• Understanding of APIs and how to integrate them.
|
| 693 |
+
• Knowledge of chatbot development tools or frameworks is a plus (e.g., Rasa, LangChain, OpenAI API).
|
| 694 |
+
• Strong problem-solving and analytical skills.
|
| 695 |
+
• Eagerness to learn new AI technologies and tools.
|
| 696 |
+
Preferred (But Not Mandatory):
|
| 697 |
+
• Knowledge of chatbot frameworks (e.g., Rasa, LangChain, Dialogflow).
|
| 698 |
+
• Experience with AI data visualization tools or dashboard development.
|
| 699 |
+
• Awareness of Natural Language Processing (NLP) concepts. ",2026,Bachelors,0-1,"Python, ML, Pandas, NumPy, Scikit-Learn, TensorFlow/PyTorch, APIs, Agents, LangChain, NLP, OpenAI","Communication, Problem Solving"
|
| 700 |
+
176,AI Developer,Junior,"Design, train, and fine-tune AI/ML models using Python frameworks. Work on LLMs, prompt engineering, data preprocessing, and model evaluation. Develop AI-based applications integrating NLP, computer vision, or generative content systems.
|
| 701 |
+
Required Candidate profile
|
| 702 |
+
Strong understanding of Python, ML, and deep learning concepts. Familiar with Generative AI tools (OpenAI, Hugging Face, LangChain, etc.). Eager to explore LLMs and prompt-based systems. ",2026,Bachelors,0-1,"Python, LLMs, NLP, Prompt Engineering, ML, GenAI, OpenAI, Hugging Face, LangChain","Communication, Problem Solving"
|
| 703 |
+
183,AI Developer,Junior,"1-2 years of software engineering experience, ideally in a product-focused or startup environment. 2. Strong Python skills: You write clean, maintainable code and have experience with modern backend frameworks. 3. Database Fundamentals: Comfortable writing SQL and working with relational databases (especially PostgreSQL). You aren't afraid of complex queries or working with JSON/JSONB data types. 4. AI/ML Basics: Practical experience working with LLM APIs (OpenAI, Anthropic, etc.) and a foundational understanding of text embeddings, tokenization, and semantic search. ",2026,Bachelors,0-1,"Python, ML, SQL. LLMs, APIs, OpenAI","Communication, Problem Solving"
|
| 704 |
+
184,AI Developer,Junior,"Requirements: Backend development experience with Python, including exposure to building or consuming APIs.
|
| 705 |
+
Foundational knowledge of LLMs, AI agents, RAG systems, or ML-driven applications, including hands-on project or coursework experience.
|
| 706 |
+
Familiarity with cloud platforms, preferably Azure.
|
| 707 |
+
Basic understanding of data security, governance, and reliability principles.
|
| 708 |
+
Ability to write clean, maintainable code and collaborate within a team environment.
|
| 709 |
+
Good communication skills and a willingness to learn in a fast-moving technical domain.
|
| 710 |
+
Nice to have: Exposure to financial services, enterprise data, or data-heavy domains is a plus.
|
| 711 |
+
Interest in semantic data modeling or knowledge graphs. Any experience with workflow automation tools or rules engines.
|
| 712 |
+
Awareness of enterprise AI governance and compliance considerations.",2026,Bachelors,0-1,"Python, ML, LLMs, RAG, Agents, LangChain, LangGraph, AWS/Azure, n8n","Communication, Problem Solving"
|
| 713 |
+
191,AI Developer,Junior,"Education:
|
| 714 |
+
Bachelor s degree in Engineering, Computer Science, Data Science, Gen AI or related fields. Final-year students or recent graduates are welcome to apply.
|
| 715 |
+
Technical Skills:
|
| 716 |
+
Strong foundation in Java, React, NodeJS, Python, SQL, and Excel
|
| 717 |
+
Basic understanding of data structures, databases, and algorithms
|
| 718 |
+
Exposure to pandas, NumPy, PySpark, scikit-learn, GenAI, Agentic AI or TensorFlow is a plus
|
| 719 |
+
Familiarity with BI tools (e.g., Power BI, Tableau) or cloud platforms (e.g., AWS, GCP) is desirable
|
| 720 |
+
Knowledge of version control (Git) is an advantage
|
| 721 |
+
Soft Skills
|
| 722 |
+
|
| 723 |
+
Curiosity and a passion for data-driven problem solving
|
| 724 |
+
Strong analytical and logical thinking
|
| 725 |
+
Good communication and collaboration skills
|
| 726 |
+
Willingness to learn in a fast-paced environment
|
| 727 |
+
Ability to break down complex problems and document clearly
|
| 728 |
+
Preferred (Good to Have, Not Mandatory)
|
| 729 |
+
|
| 730 |
+
Internship or academic project in data analytics, machine learning, or database systems
|
| 731 |
+
Participation in hackathons, coding contests, or Kaggle competitions
|
| 732 |
+
Exposure to Agile or collaborative tools like JIRA, Confluence",2026,Bachelors,0-1,"Python, Java, React, SQL, NumPy,Scikit-Learn, Javascript, GenAI, Agents, LangChain, LangGraph, Github, Github TensorFlow/PyTorch, AWS/Azure","Communication, Problem Solving"
|
| 733 |
+
192,AI Developer,Junior,"Work on AI applications involving NLP, Computer Vision, and Predictive Analytics.
|
| 734 |
+
Collaborate with senior developers to implement AI-driven solutions.
|
| 735 |
+
Perform data analysis and generate actionable insights.
|
| 736 |
+
Test, debug, and optimize AI/ML models for performance and accuracy.
|
| 737 |
+
Stay updated with the latest advancements in AI, Machine Learning, and Generative AI.
|
| 738 |
+
Required Skills Basic knowledge of Python programming.
|
| 739 |
+
Understanding of Machine Learning algorithms and concepts.
|
| 740 |
+
Familiarity with libraries such as TensorFlow, PyTorch, Scikit-learn, Pandas, and NumPy.
|
| 741 |
+
Basic understanding of Data Structures and Algorithms.
|
| 742 |
+
Knowledge of SQL and database concepts.
|
| 743 |
+
Strong analytical and problem-solving skills.
|
| 744 |
+
Good communication and teamwork abilities. ",2026,Bachelors,0-1,"Python, ML, NLP, GenAI, SQL, TensorFlow/PyTorch, Scikit-Learn, NumPy, Pandas, ","Communication, Problem Solving"
|
| 745 |
+
193,AI Developer,Junior,"Strong programming skills in Python (FastAPI, Flask) or Node.js.
|
| 746 |
+
Exposure to NLP, LLMs, AI APIs (ChatGPT, Perplexity.ai, LangChain).
|
| 747 |
+
Familiarity with RESTful APIs and Graph Databases (Neo4j).
|
| 748 |
+
Basic understanding of cloud platforms (AWS, Azure, GCP).
|
| 749 |
+
Passion for AI, NLP, and chatbot development.
|
| 750 |
+
Bonus: Knowledge of UI frameworks (React, Next.js).
|
| 751 |
+
Good to have - Pinecone or equivalent vector databases.
|
| 752 |
+
198,AI Developer,Junior,"Design, develop, and implement state-of-the-art generative AI models, including Large Language Models (LLMs), Diffusion Models, GANs, and VAEs, for various applications.
|
| 753 |
+
Research and evaluate new generative AI techniques and frameworks to identify opportunities for innovation and improvement.
|
| 754 |
+
Optimize and fine-tune existing generative models for performance, efficiency, and scalability.
|
| 755 |
+
Integrate generative AI solutions into existing product pipelines and develop new APIs for seamless interaction.
|
| 756 |
+
Collaborate with data scientists, machine learning engineers, and product managers to define requirements, design solutions, and deliver high-quality AI-powered features.
|
| 757 |
+
Develop robust MLOps practices for deploying, monitoring, and maintaining generative AI models in production environments.
|
| 758 |
+
Conduct rigorous testing, validation, and evaluation of models to ensure accuracy, reliability, and ethical compliance.
|
| 759 |
+
Stay abreast of the latest research and developments in generative AI and machine learning, applying relevant insights to ongoing projects.
|
| 760 |
+
Document technical designs, model architectures, and implementation details clearly and comprehensively.
|
| 761 |
+
Participate in code reviews, contributing to a culture of high-quality code and best practices.",2026,Bachelors,0-1,"Python, LLMs, GenAI, MLOps, APIs","Communication, Problem Solving"
|
| 762 |
+
199,AI Developer,Junior,"0 to 1 years of professional experience in AI Agent Developer.
|
| 763 |
+
Proficient in Python and deep learning frameworks like PyTorch and TensorFlow.
|
| 764 |
+
Strong skills in time-series data analysis, feature engineering, and model optimization.
|
| 765 |
+
Familiarity with reinforcement learning algorithms and methodologies.
|
| 766 |
+
Experience with cloud platforms (GCP, AWS, Azure), container technologies (Docker, Kubernetes), and microservices.
|
| 767 |
+
A proven record of deploying ML models and developing autonomous AI agents.
|
| 768 |
+
Knowledge of AI-driven process optimization tools including AI orchestration for enterprise workflows.
|
| 769 |
+
Experience in troubleshooting ML systems
|
| 770 |
+
Adept at proactive problem identification and resolution.
|
| 771 |
+
Certification in MLOps is a plus.",2026,Bachelors,0-1,"Python, Agents, LangChain, LangGraph, TensorFlow/PyTorch, AWS/Azure, ML, MLOps","Communication, Problem Solving"
|
| 772 |
+
190,AI Developer,Junior,"Solid DS & Algo, analytical mindset
|
| 773 |
+
Strong in Python (FastAPI/Flask/Django) or Node.js
|
| 774 |
+
Good knowledge of ReactJS and UI
|
| 775 |
+
Experience with REST APIs and ChatGPT integration
|
| 776 |
+
Strong in database design and queries
|
| 777 |
+
191,AI Developer,Junior,"Strong analytical and problem-solving skills
|
| 778 |
+
Basic understanding of AI/ML concepts
|
| 779 |
+
Familiarity with Python or JavaScript
|
| 780 |
+
Understanding of APIs and backend systems
|
| 781 |
+
Preferred Qualifications
|
| 782 |
+
Background in Computer Science, Engineering, or Mathematics
|
| 783 |
+
Exposure to AI tools (LangChain, OpenAI APIs)
|
| 784 |
+
Participation in projects, hackathons, or internships
|
| 785 |
+
193,AI Developer,Junior,"Bachelor s degree in Computer Science, IT, or related field
|
| 786 |
+
0 3 years of experience (Freshers with strong fundamentals can apply)
|
| 787 |
+
Strong understanding of software testing concepts (SDLC, STLC, defect lifecycle)
|
| 788 |
+
Good analytical and problem-solving skills
|
| 789 |
+
Ability to understand business logic and workflows quickly
|
| 790 |
+
Strong verbal and written communication skills
|
| 791 |
+
Basic understanding of:
|
| 792 |
+
Manual testing techniques
|
| 793 |
+
API testing concepts
|
| 794 |
+
Databases (SQL basics)
|
| 795 |
+
Familiarity with tools like JIRA or similar bug tracking tools
|
| 796 |
+
Good to Have (Not Mandatory)
|
| 797 |
+
Exposure to automation tools (Selenium or similar)
|
| 798 |
+
Basic programming knowledge ( Java / JavaScript / HTML / CSS )
|
| 799 |
+
Experience or understanding of Agile/Scrum
|
| 800 |
+
Awareness of Git/GitHub
|
| 801 |
+
Understanding of non-functional testing (performance, security basic level)",2026,Bachelors,0-1,"Python, APIs, SQL, Java, Javascript, Git, Github","Communication, Problem Solving"
|
frontend/data/clean/cleaned_job_descriptions_senior.csv
ADDED
|
@@ -0,0 +1,971 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
id,role,type,job_desc,year,qualification,experience,tech_skills,soft_skills
|
| 2 |
+
4,AI Engineer,Senior,"6+ years full-stack software engineering experience building scalable web applications, services, and APIs
|
| 3 |
+
Proficiency in JavaScript/TypeScript and/or Python, and comfort working across the stack including frontend development (React or similar frameworks)
|
| 4 |
+
Experience building backend systems, working with various datastores such as (Postgres/pgvector, Pinecone, Redis) and designing APIs.
|
| 5 |
+
Demonstrated curiosity and hands-on experience with AI tools and applications - using modern AI models, agentic IDEs, or building AI-enabled workflows or prototypes.
|
| 6 |
+
Experience building or experimenting with custom developed agentic systems, workflow orchestration tools (n8n), or Agentic browser automation
|
| 7 |
+
A high degree of ownership and initiative, with the ability to operate independently in ambiguous problem spaces
|
| 8 |
+
Excellent communication skills, with the ability to explain complex technical concepts to both technical and non-technical audiences
|
| 9 |
+
Experience collaborating cross-functionally and building trust with stakeholders at all levels of the organization
|
| 10 |
+
Direct experience integrating automated AI Evaluation/Testing/Observability suites to continuously test model effectiveness leveraging platforms such as DeepEval, Langfuse/LangSmith or similar
|
| 11 |
+
",2026,Not Specified,5-10,"Python, Javascript, React, Full Stack, SQL, APIs, ML, TesnorFlow/PyTorch, n8n","Communication, Problem Solving"
|
| 12 |
+
7,AI Engineer,Senior,"5-10 years overall experience
|
| 13 |
+
3+ years of hands-on Power BI enterprise delivery
|
| 14 |
+
2+ years of SAP BusinessObjects migration experience (or equivalent BI migration)
|
| 15 |
+
SAP BusinessObjects: Universes (UNV/UNX), WebI, contexts, prompts, joins, aggregate awareness
|
| 16 |
+
Power BI / Fabric: Data modeling, DAX, calculation groups, Tabular Editor, Power BI Service governance
|
| 17 |
+
AI & Automation: Azure OpenAI / LLMs, prompt engineering, metadata and document parsing
|
| 18 |
+
Strong SQL and data engineering fundamentals.",2026,Not Specified,5-10,"Python, SQL, PowerBI, SAP, LLMs, Prompt Engineering, Data Engineering","Communication, Problem Solving"
|
| 19 |
+
11,AI Engineer,Senior,"4–6 years of experience in Data Science / Machine Learning / AI Engineering
|
| 20 |
+
Strong programming skills in Python
|
| 21 |
+
Hands-on experience with ML libraries such as Scikit-learn, Pandas, NumPy
|
| 22 |
+
Experience in building ML models (classification, regression, NLP, etc.)
|
| 23 |
+
Practical exposure to Generative AI / LLMs
|
| 24 |
+
Prompt engineering
|
| 25 |
+
RAG (Retrieval-Augmented Generation)
|
| 26 |
+
Chatbot or document-based AI solutions
|
| 27 |
+
Familiarity with frameworks like LangChain, LlamaIndex, or similar
|
| 28 |
+
Experience in building and consuming APIs
|
| 29 |
+
Strong problem-solving and analytical skills
|
| 30 |
+
Experience with cloud platforms (AWS / Azure / GCP)
|
| 31 |
+
Exposure to model deployment tools (Docker, MLflow, etc.)
|
| 32 |
+
Understanding of vector databases (FAISS, Pinecone, etc.)
|
| 33 |
+
Experience working in agile development environments",2026,Not Specified,5-10,"Python, Scikit-Learn, Pandas, NumPy, ML, LLMs, Prompt Engineering, RAG, LangChain, APIs, AWS/Azure, Docker, MLflow, VectorDB","Communication, Problem Solving"
|
| 34 |
+
12,AI Engineer,Senior,"Bachelor's or Master's degree in Computer Science, Information Technology, Artificial Intelligence, Data Science, or related fields.
|
| 35 |
+
2–5 years of hands-on experience in AI/ML or Generative AI development.
|
| 36 |
+
Experience building and deploying production-grade AI solutions.
|
| 37 |
+
Strong programming skills in Python.
|
| 38 |
+
Understanding of Artificial Intelligence and Machine Learning concepts.
|
| 39 |
+
Familiarity with APIs and software development fundamentals.
|
| 40 |
+
Strong analytical and problem-solving abilities.
|
| 41 |
+
Excellent communication and collaboration skills.
|
| 42 |
+
Experience with Generative AI platforms such as OpenAI, Gemini, Claude, or Hugging Face.
|
| 43 |
+
Knowledge of LangChain, LangGraph, CrewAI, AutoGen, or AI Agent frameworks.
|
| 44 |
+
Understanding of RAG architectures and Vector Databases (FAISS, ChromaDB, Pinecone, Weaviate, etc.).
|
| 45 |
+
Knowledge of SQL and database management.
|
| 46 |
+
Familiarity with cloud platforms such as AWS, Azure, or GCP.
|
| 47 |
+
Experience with Git, Docker, and CI/CD pipelines.
|
| 48 |
+
",2026,Bachelors/Masters,1-5,"Python, ML, APIs, GenAI, LangChain, LangGraph, CrewAI, AutoGen, RAG, VectorDB, SQL, Docker, Git, CI/CD, AWS/Azure","Communication, Problem Solving, Analytical Skills"
|
| 49 |
+
15,AI Engineer,Senior,"4–6 years of experience in Data Science / Machine Learning / AI Engineering
|
| 50 |
+
Strong programming skills in Python
|
| 51 |
+
Hands-on experience with ML libraries such as Scikit-learn, Pandas, NumPy
|
| 52 |
+
Experience in building ML models (classification, regression, NLP, etc.)
|
| 53 |
+
Practical exposure to Generative AI / LLMs
|
| 54 |
+
Prompt engineering
|
| 55 |
+
RAG (Retrieval-Augmented Generation)
|
| 56 |
+
Chatbot or document-based AI solutions
|
| 57 |
+
Familiarity with frameworks like LangChain, LlamaIndex, or similar
|
| 58 |
+
Experience in building and consuming APIs
|
| 59 |
+
Strong problem-solving and analytical skills
|
| 60 |
+
Experience with cloud platforms (AWS / Azure / GCP)
|
| 61 |
+
Exposure to model deployment tools (Docker, MLflow, etc.)
|
| 62 |
+
Understanding of vector databases (FAISS, Pinecone, etc.)
|
| 63 |
+
Experience working in agile development environments
|
| 64 |
+
",2026,Not Specified,5-10,"Python, ML, Pandas, NumPy, Scikit-Learn, GenAI, LLMs, Prompt Engineering, RAG, LangChain, APIs, AWS/Azure, Docker, MLflow, VectorDB","Communication, Problem Solving"
|
| 65 |
+
20,AI Engineer,Senior,"Proven track record with at least 5 years of experience in a technical role focused on AI/ML.
|
| 66 |
+
Expertise in AI/ML frameworks, NLP, and Transformer technologies.
|
| 67 |
+
Strong experience with AWS cloud services, particularly for data processing and machine learning.
|
| 68 |
+
Proficiency in MLOps practices and familiarity with LLMOps.
|
| 69 |
+
Experience with FastAPI or similar frameworks for API development.
|
| 70 |
+
Knowledge of container orchestration with AWS EKS and Bedrock.
|
| 71 |
+
Team handling experience and architecture design experience.
|
| 72 |
+
Proficiency in creating and delivering Powerpoint presentations.
|
| 73 |
+
Knowledge of Responsible AI practices and Nvidia MLOps platform.
|
| 74 |
+
Experience with fine-tuning open-source AI/ML models.
|
| 75 |
+
Familiarity with DevOps practices, including continuous integration, deployment, and monitoring of AI models",2026,Not Specified,1-5,"Python, ML, NLP, MLOps, Feature Engineering, AWS/Azure, APIs","Communication, Problem Solving"
|
| 76 |
+
21,AI Engineer,Senior,"5+ years overall experience in software development, data science, or machine learning.
|
| 77 |
+
1+ year of hands-on experience developing AI applications with LLMs and systems such as retrieval-based methods, fine-tuning, or agent-based architectures.
|
| 78 |
+
Strong programming skills in Python and basics in SQL.
|
| 79 |
+
Expertise with LLM/SLM APIs, embeddings, and RAG systems.
|
| 80 |
+
Experience deploying on Google Cloud Platform (GCP) with Vertex AI, and IBM WatsonX.
|
| 81 |
+
Familiarity with agentic AI protocols and exposure to Agent Development Kits (ADKs).
|
| 82 |
+
Experience implementing Model Context Protocol (MCP) for agent coordination.
|
| 83 |
+
Prior exposure to LangGraph, AutoGen, or related orchestration frameworks.
|
| 84 |
+
1+ year of experience with frameworks like LangChain, LlamaIndex, OpenAI, or similar tools.
|
| 85 |
+
Good communication, stakeholder management and good aptitude, attitude to be flexible.
|
| 86 |
+
Experience in the functional side of Identity and Access management especially on identity governance, access management, privileged access, non-human identities, and worked on any IAM tools like SailPoint, Saviynt, CyberArk and SIEM/SOAR tools like Splunk etc.
|
| 87 |
+
Experience in strategy and roadmap work for Identity and Access management, especially in identifying use cases for automation, agentic AI workflows and roadmap for agentic AI lifecycle
|
| 88 |
+
2 or more years’ experience with developing Robotic Process Automation and/or automation efforts
|
| 89 |
+
2 or more years using Azure OR AWS cloud services
|
| 90 |
+
2 or more years skilled at data visualization (Tableau, PowerBI, etc.)
|
| 91 |
+
2 or more years with modern data engineering with APIs
|
| 92 |
+
2 or more years applying agile SDLC
|
| 93 |
+
Experience in enterprise-scale deployments of AI-driven platforms.
|
| 94 |
+
Contributions to open-source AI/ML projects are a plus.
|
| 95 |
+
",2026,Not Specified,5-10,"Python, APIs, LLMs, Prompt Engineering, LangChain, LlamaIndex, LangGraph, CrewAI, AutoGen, Anthropic /OpenAI SDKs, MCP, VectorDB, n8n, RAG, Agents, AWS/Azure, PowerBI","Communication, Problem Solving"
|
| 96 |
+
24,AI Developer,Senior,"Core Software Engineering (Required)
|
| 97 |
+
Strong hands-on development in Python / C# / TypeScript/JavaScript (or similar).
|
| 98 |
+
Experience building API-driven services and integrating distributed systems.
|
| 99 |
+
Strong understanding of non-functional requirements: reliability, availability, scalability, performance, and cost.
|
| 100 |
+
Azure & Platform Engineering
|
| 101 |
+
Hands on experience with Azure AI Foundry for delivering enterprise GenAI solutions in an enterprise context.
|
| 102 |
+
Experience building serverless and asynchronous workloads using Azure Functions (including Durable Functions or equivalent).
|
| 103 |
+
Experience using queues and event driven messaging for decoupled, reliable workflows.
|
| 104 |
+
Experience working with ADLS for data ingestion, storage, and processing.
|
| 105 |
+
Experience using Azure Cognitive Services / Azure AI Services as part of AI solutions.
|
| 106 |
+
Azure Functions + Queues/Eventing (Required)
|
| 107 |
+
Experience with Azure Functions (including Durable Functions or equivalent orchestration patterns).
|
| 108 |
+
Experience implementing asynchronous patterns with queues/eventing for scale and reliability.
|
| 109 |
+
Vector Databases (Required)
|
| 110 |
+
Hands-on experience with vector databases / vector search, including enterprise deployment patterns
|
| 111 |
+
LLM-as-a-Judge Evaluation (Required)
|
| 112 |
+
Experience implementing evaluation approaches that include LLM-as-a-Judge (or equivalent automated evaluation patterns) for quality monitoring and continuous improvement.
|
| 113 |
+
Agent 365 (A365) + Governance Alignment (Required)
|
| 114 |
+
Familiarity/experience working in environments using Agent 365 (A365)-style lifecycle management concepts (e.g., agent registry, governance, monitoring/observability, and access controls)
|
| 115 |
+
Runtime Security / Runtime Protection (Required)
|
| 116 |
+
Experience delivering solutions with runtime protection expectations (runtime security controls, access controls, and monitoring alignment as defined by enterprise governance).
|
| 117 |
+
Experience integrating AI services into enterprise automation platforms (e.g., Power Platform, ServiceNow).
|
| 118 |
+
Familiarity with Azure AI services and data platforms.
|
| 119 |
+
",2026,Not Specified,5-10,"Python, Javascript, AWS/Azure, VectorDB, LLMs, Agent 365","Communication, Problem Solving"
|
| 120 |
+
25,AI Engineer,Senior,"15+ years of overall IT experience
|
| 121 |
+
Strong experience in AI Architecture
|
| 122 |
+
Hands-on experience in Agentic AI
|
| 123 |
+
Strong experience in AI Automation
|
| 124 |
+
Strong programming skills in Python
|
| 125 |
+
Good experience in REST APIs
|
| 126 |
+
Strong knowledge of Azure DevOps
|
| 127 |
+
Hands-on experience in CI/CD
|
| 128 |
+
Experience with GitHub
|
| 129 |
+
Strong solution design and stakeholder management skills
|
| 130 |
+
Experience in enterprise AI transformation initiatives
|
| 131 |
+
Exposure to cloud-based AI services
|
| 132 |
+
Experience in API integration architecture
|
| 133 |
+
Understanding of secure AI solution deployment
|
| 134 |
+
Experience mentoring teams and driving architecture governance
|
| 135 |
+
",2026,Not Specified,15+,"Python, ML, APIs, AWS/Azure, CI/CD, Github, Git, ","Communication, Problem Solving"
|
| 136 |
+
31,AI Developer,Senior,"trong hands-on experience in Python backend development.- Proven expertise with Agentic AI frameworks such as :i. LangGraphii. CrewAIiii. AutoGeniv. LangChain- Experience working with Model Context Protocol (MCP) tools and integrations.- Strong proficiency in FastAPI and modern API development.- Experience with cloud platforms :i. AWS (Bedrock preferred)ii. Microsoft Azure (AI Foundry preferred)- Hands-on experience with :i. Dockerii. Kubernetesiii. CI/CD pipelinesiv. Cloud security and governancePreferred Skills :- Experience with Retrieval-Augmented Generation (RAG) architectures.- Knowledge of vector databases and semantic search solutions.- Familiarity with observability, monitoring, and AI model evaluation frameworks.- Understanding of enterprise AI governance, security, and compliance requirements.Education :- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.- Any Graduate with relevant experience is welcome to apply. ",2026,Bachelors,5-10,"Python, LangChain, LangGraph, CrewAI, AutoGen, MCP, APIs, AWS/Azure, Docker, Kubernetes, CI/CD, RAG, VectorDB","Communication, Problem Solving"
|
| 137 |
+
32,AI Developer,Senior,"To qualify for the role you must have B.E/ B.Tech/ MCA/ MS /M.Tech or equivalent degree in Computer Science discipline. Minimum 4 – 8 years of experience in IT industry with at least 2+ years of experience in AI. Proven track record of working in AI projects from inception to successful deployment. Strong programming skills, preferably in Python, and experience with machine learning frameworks. Exposure / Experience in cloud services like Azure for deploying machine learning models and leveraging cloud-based machine learning services. Familiarity with relational databases like SQL Server / My SQL / PostgreSQL. Familiarity with Docker, Kubernetes, or similar tools for containerization and orchestration of machine learning applications. Knowledge / Experience in AI frameworks and technologies, such as GANs, transformers, and reinforcement learning. Hands-on experience in developing Generative AI solutions using Large Language models preferably Azure OpenAI. Excellent problem-solving skills and the ability to work in a fast-paced, dynamic environment. Strong communication skills to effectively collaborate with team members and stakeholders. ",2026,Masters,5-10,"Python, ML, AWS/Azure, SQL, Docker, Kubernetes, LLMs","Communication, Problem Solving"
|
| 138 |
+
33,AI Developer,Senior,"• 3–6 years of software development experience, with solid hands-on experience in AI/ML or LLM application development.
|
| 139 |
+
• Strong proficiency in Python.
|
| 140 |
+
• Practical experience building APIs and backend services using FastAPI or a similar backend framework.
|
| 141 |
+
• Experience working with PostgreSQLor similar SQL/relational databases.
|
| 142 |
+
• Hands-on experience integrating LLMs into real applications.
|
| 143 |
+
• Goodunderstanding of prompt engineering, structured outputs, and retrieval-based workflows.
|
| 144 |
+
• Understanding of core AI/MLand data science concepts, including training data, model evaluation, embeddings, classification, and basic fine-tuning concepts.
|
| 145 |
+
• Exposure to model training or training support workflows, including data preparation and evaluation.
|
| 146 |
+
• Familiarity with backend integration patterns involving APIs, databases, async processing, and service-to-service communication.
|
| 147 |
+
• Ability to debug issues across prompts, model behavior, application logic, and data flow.
|
| 148 |
+
• Strong problem-solving skills and ability to work independently on implementation tasks.
|
| 149 |
+
• Experience with production use of OpenAI or comparable LLM platforms.
|
| 150 |
+
• Familiarity with embeddings, vector search, semantic retrieval, and RAG workflows.
|
| 151 |
+
• Experience with agent-style workflows, orchestration patterns, multi-step pipelines, or tool-calling systems.
|
| 152 |
+
• Awareness of recentAI ecosystem developments such as MCP, tools/skills patterns, and evolving agent integration approaches.
|
| 153 |
+
• Experience with batch jobs, background workers, schedulers, or queue-based processing.
|
| 154 |
+
• Familiarity with Docker and containerized deployments.
|
| 155 |
+
• Exposure to AWSor similar cloud platforms.
|
| 156 |
+
• Understanding ofAI observability, token usage, and cost-aware implementation.
|
| 157 |
+
• Experience contributing to technical design and solution planning ",2026,Not Specified,5-10,"Python, APIs, SQL, LLMs, Prompt Engineering, RAG, MCP, VectorDB, Docker, AWS/Azure","Communication, Problem Solving"
|
| 158 |
+
34,AI Engineer,Senior,"- Experience in publishing research or contributing to open source AI initiatives
|
| 159 |
+
- Designing AI systems for regulated or enterprise environments
|
| 160 |
+
- Understanding of AI governance, responsible AI practices, and compliance frameworks
|
| 161 |
+
- Experience mentoring technical teams or leading research initiatives
|
| 162 |
+
|
| 163 |
+
In addition to your technical skills and qualifications, you are expected to demonstrate baseline proficiency in enterprise-approved AI tools as part of your day-to-day responsibilities. This includes consistent use of AI tools such as GitHub Copilot, Microsoft 365 Copilot, and other GenAI platforms approved by the enterprise, leveraging AI tools to enhance coding, documentation, data analysis, and decision-making workflows, and staying current with evolving AI capabilities and features to improve delivery quality and velocity.
|
| 164 |
+
",2026,Masters,5-10,"Python, GenAI, LLMs","Communication, Problem Solving"
|
| 165 |
+
42,AI Engineer,Senior,"Python · JS/TS · Neo4j/Cypher · MongoDB · PostgreSQL · FastAPI · LLM APIs · Vector databases · LoRA/PEFT · Docker · Linux CLI
|
| 166 |
+
What we value Side projects nobody asked you to build. Open-source contributions. Intellectual curiosity and ownership over any specific framework pedigree.
|
| 167 |
+
AWS or GCP working knowledge
|
| 168 |
+
Annotation pipeline or ML dataset preparation experience",2026,Not Specified,1-5,"Python, Javascript, SQL, LLMs, APIs, VectorDB, ML, AWS/Azure","Communication, Problem Solving"
|
| 169 |
+
44,AI Engineer,Senior,"You will focus on creating reusable agent architectures, integrating enterprise APIs, and implementing observability for production AI systems. This is a leadership-focused role that requires deep expertise in Python and modern LLM orchestration techniques. Must have: 5+ years of experience; Deep experience with LangGraph, CrewAI, or AutoGen; Advanced prompt engineering and function calling; Expert-level Python; Experience designing stateful, scalable AI systems; Ability to lead AI initiatives from zero to production. Required tools: langgraph, crewai, autogen, python, llm, prompt engineering, mops. ",2026,Not Specified,5-10,"Python, ML, APIs, LLMs, LangChain, LangGraph, CrewAI, AutoGen, Prompt Engineering, MLOps","Communication, Problem Solving"
|
| 170 |
+
45,AI Engineer,Senior," Strong experience in Artificial Intelligence, Machine Learning (ML), and Generative AI (GenAI)
|
| 171 |
+
• Hands-on with LLMs, RAG pipelines, NLP
|
| 172 |
+
• Experience with LangGraph / AI workflow orchestration
|
| 173 |
+
• Proficiency in Python, FastAPI, API development
|
| 174 |
+
• Strong knowledge of SQL and NoSQL databases
|
| 175 |
+
• Experience in system design and scalable architecture
|
| 176 |
+
• Experience with vector databases (Pinecone, FAISS, Weaviate)
|
| 177 |
+
• Knowledge of cloud platforms (AWS, Azure, GCP)
|
| 178 |
+
• Exposure to MLOps and AI deployment pipelines
|
| 179 |
+
Bachelor’s degree in Computer Science, Engineering, or related field (Any Graduate with relevant experience is welcome)",2026,Bachelors,5-10,"Python, ML, GenAI, LLMs, RAG, NLP, LangChain, LangGraph, APIs, SQL, System Design, VectorDB, MLOps, CI/CD, AWS/Azure","Communication, Problem Solving"
|
| 180 |
+
52,AI Engineer,Senior,"Pytho n as the primary language for data science and ML development (Pandas, NumPy, Scikit-learn
|
| 181 |
+
Familiarity with
|
| 182 |
+
SQ L for data querying and manipulation across modern data warehouses (e.g., BigQuery, Snowflake, PostgreSQL
|
| 183 |
+
(Nice to have) Working knowledge of deep learning frameworks such as
|
| 184 |
+
PyTorc h or
|
| 185 |
+
TensorFlo w for model experimentatio n
|
| 186 |
+
LLM & Generative AI Tooling
|
| 187 |
+
Hands-on experience working with
|
| 188 |
+
large language model API s, including providers such as OpenAI, Anthropic, or Google
|
| 189 |
+
Strong command of
|
| 190 |
+
prompt engineering technique s, including few-shot prompting, chain-of-thought reasoning, and structured output design
|
| 191 |
+
Experience with
|
| 192 |
+
open-source LLM s (e.g., Mistral, LLaMA) and an understanding of when to apply open vs. proprietary models
|
| 193 |
+
Agentic Orchestration & RAG
|
| 194 |
+
Practical experience building
|
| 195 |
+
RAG (Retrieval-Augmented Generation) pipeline s, including chunking strategies, embedding models, and retrieval tuning
|
| 196 |
+
Familiarity with
|
| 197 |
+
agentic orchestration framework s such as LangChain, LangGraph, LlamaIndex, CrewAI, or AutoGe
|
| 198 |
+
Experience integrating
|
| 199 |
+
vector database s (e.g., pgvector, Pinecone, Weaviate, ChromaDB) into search and retrieval workflow
|
| 200 |
+
Understanding of
|
| 201 |
+
tool/function callin g patterns for LLM-driven automation
|
| 202 |
+
Evaluation & Experimentatio
|
| 203 |
+
Ability to define and implement
|
| 204 |
+
""good enough"" metric s and evaluation frameworks for POC validation
|
| 205 |
+
Experience with
|
| 206 |
+
LLM evaluation librarie s such as RAGAS, TruLens, or DeepEva
|
| 207 |
+
Familiarity with
|
| 208 |
+
experiment tracking tool s such as MLflow or Weights & Biases
|
| 209 |
+
Comfort with
|
| 210 |
+
cost and latency profilin g of LLM-based systems to inform feasibility decisions
|
| 211 |
+
Data & Infrastructure
|
| 212 |
+
Comfortable working within
|
| 213 |
+
cloud environment s (AWS, GCP, or Azure) for data access, compute, and API integration
|
| 214 |
+
Ability to integrate with
|
| 215 |
+
REST API s and third-party data sources during prototyping
|
| 216 |
+
Proficiency with standard development tools:
|
| 217 |
+
Gi t, Jupyter notebooks, VS Code ",2026,Bachelors,5-10,"Python, SQL, TensorFlow/PyTorch, ML, Pandas, NumPy, Scikit-Learn, LLMs, GenAI, APIs, OpenAI, RAG, LangChain, LangGraph, CrewAI, or AutoGen, VectorDB, Prompt Engineering, MLflow, Git, Github, AWS/Azure","Communication, Problem Solving, Analytical Skills"
|
| 218 |
+
53,AI Engineer,Senior,"Must Have Skills/Project Experience/Certifications:
|
| 219 |
+
• 3 - 6 years of hands-on experience of consulting/ industry experience
|
| 220 |
+
• Python: 4+ years with FastAPI, asyncio, data processing libraries
|
| 221 |
+
• AI/ML: Experience with LLMs, prompt engineering, fine-tuning, RAG systems
|
| 222 |
+
• CrewAI: Knowledge of multi-agent frameworks, agent orchestration patterns
|
| 223 |
+
• APIs: Integration with Anthropic, OpenAI, Google AI services
|
| 224 |
+
• Database: Vector databases, PostgreSQL, data modeling for AI workloads
|
| 225 |
+
• Cloud: Experience with cloud-based AI services and deployment
|
| 226 |
+
Good to Have Skills/Project Experience/Certifications:
|
| 227 |
+
• Experience with Langchain, LlamaIndex, or similar frameworks is highly encouraged
|
| 228 |
+
Education:
|
| 229 |
+
• BE/B.Tech/M.C.A./M.Sc (CS) degree or equivalent from accredited university ",2026,Bachelors/Masters,1-5,"Python, APIs, LLMs, Prompt Engineering, RAG, ML, CrewAI, VectorDB, SQL, LangChain, LangGraph","Communication, Problem Solving"
|
| 230 |
+
54,AI Engineer,Senior,"AI Agent Engineering
|
| 231 |
+
LangGraph or equivalent graph-based agent frameworks.
|
| 232 |
+
Multi-step reasoning pipelines.
|
| 233 |
+
Tool usage and orchestration.
|
| 234 |
+
State management and conversational workflows.
|
| 235 |
+
RAG & Vector Search
|
| 236 |
+
End-to-end RAG pipeline design and implementation.
|
| 237 |
+
Experience with vector databases such as:
|
| 238 |
+
Pinecone
|
| 239 |
+
Qdrant
|
| 240 |
+
pgvector
|
| 241 |
+
Weaviate
|
| 242 |
+
Chunking strategies and retrieval optimization.
|
| 243 |
+
Retrieval evaluation methodologies.
|
| 244 |
+
LLM Integration
|
| 245 |
+
OpenAI, Gemini, and Anthropic SDKs.
|
| 246 |
+
Prompt engineering and prompt optimization.
|
| 247 |
+
Structured JSON outputs.
|
| 248 |
+
Context window management.
|
| 249 |
+
Multi-provider LLM integrations.
|
| 250 |
+
Python Backend Development
|
| 251 |
+
Python 3.12
|
| 252 |
+
FastAPI
|
| 253 |
+
Async Python
|
| 254 |
+
Pydantic
|
| 255 |
+
SQLite
|
| 256 |
+
PostgreSQL
|
| 257 |
+
Redis
|
| 258 |
+
Pytest
|
| 259 |
+
Full-Stack Development
|
| 260 |
+
React
|
| 261 |
+
Next.js
|
| 262 |
+
TypeScript
|
| 263 |
+
Modern frontend architecture
|
| 264 |
+
API integration and state management
|
| 265 |
+
ML Engineering Fundamentals
|
| 266 |
+
Evaluation pipelines
|
| 267 |
+
Golden datasets and test suites
|
| 268 |
+
Regression tracking
|
| 269 |
+
Model performance monitoring
|
| 270 |
+
Good to Have
|
| 271 |
+
GIS & Mapping
|
| 272 |
+
ArcGIS REST APIs
|
| 273 |
+
GeoJSON
|
| 274 |
+
MapLibre GL JS
|
| 275 |
+
Spatial queries
|
| 276 |
+
(Strong advantage for initial project assignments.)
|
| 277 |
+
Data Visualization
|
| 278 |
+
Recharts
|
| 279 |
+
D3.js
|
| 280 |
+
Equivalent charting libraries
|
| 281 |
+
Cloud & DevOps
|
| 282 |
+
Docker
|
| 283 |
+
Azure
|
| 284 |
+
AWS
|
| 285 |
+
CI/CD pipelines
|
| 286 |
+
OIDC Authentication
|
| 287 |
+
Product Thinking
|
| 288 |
+
Ability to understand and interpret Figma designs.
|
| 289 |
+
Evaluate trade-offs between engineering effort and business value.
|
| 290 |
+
Deliver solutions aligned with business objectives.
|
| 291 |
+
Technologies You'll Work With
|
| 292 |
+
LayerTechnology Stack
|
| 293 |
+
Agent Frameworks
|
| 294 |
+
LangGraph, LangChain
|
| 295 |
+
LLM Providers
|
| 296 |
+
Gemini, OpenAI, Anthropic
|
| 297 |
+
Backend
|
| 298 |
+
Python 3.12, FastAPI, SQLite, Redis
|
| 299 |
+
Frontend
|
| 300 |
+
Next.js 15, React 19, TypeScript, Zustand
|
| 301 |
+
Data & Visualization
|
| 302 |
+
Recharts, GeoJSON, MapLibre GL JS
|
| 303 |
+
Infrastructure
|
| 304 |
+
Docker, Azure Pipelines, Azure AD ",2026,Not Specified,1-5,"Python, ML, LangChain, LangGraph, RAG, VectorDB, LLMs, APIs, Prompt Engineering, SQL, React, Javascript, Docker, CI/CD, AWS/Azure","Communication, Problem Solving"
|
| 305 |
+
56,AI Engineer,Senior,"Lead the full lifecycle of Generative AI solutions from design and development to deployment encompassing LLM-powered workflows, RAG pipelines, OCR, and Agentic AI systems.
|
| 306 |
+
Architect and implement secure, scalable AI infrastructures using GCP, AWS, or Azure.
|
| 307 |
+
Apply LLMOps best practices, including fine-tuning, advanced prompt engineering, and model optimization, to maximize performance and contextual accuracy.
|
| 308 |
+
Design and maintain APIs and microservices (FastAPI, REST, Spring Boot) to integrate AI capabilities into enterprise systems.
|
| 309 |
+
Build and optimize data pipelines and manage vector databases and Elasticsearch for efficient knowledge retrieval and decision-making.
|
| 310 |
+
Implement MLOps, CI/CD, and DevOps pipelines using Kubernetes, Docker, Jenkins, and Ansible for automated deployment and monitoring.
|
| 311 |
+
Ensure system reliability and observability through logging, monitoring, and infrastructure-as-code practices (e.g., ELK stack).
|
| 312 |
+
Collaborate cross-functionally with product, engineering, and business teams to align AI solutions with organizational goals.
|
| 313 |
+
Mentor and guide junior engineers, setting best practices for scalable, maintainable AI development.
|
| 314 |
+
Required Experience:
|
| 315 |
+
2+ years of professional software engineering experience focused on Generative AI / LLMbased applications.
|
| 316 |
+
",2026,Not Specified,1-5,"Python, LLMs, MLOps, APIs, AWS/Azure, VectorDB, CI/CD, Docker, Kubernetes, GenAI","Communication, Problem Solving"
|
| 317 |
+
60,AI Engineer,Senior,"Experience in AI/GenAI solution for prompt engineering, architecture, consulting, and enterprise architecture
|
| 318 |
+
Experience in software development
|
| 319 |
+
Excellent communication skills (customer facing position)
|
| 320 |
+
A deep understanding of GenAI/ML technologies and their implementations
|
| 321 |
+
Experience in the financial, healthcare, or insurance industries is a plus
|
| 322 |
+
Bachelor's/Master's degree in Computer Science/data science or related field
|
| 323 |
+
Demonstrated expertise in statistical analysis and machine learning concepts, with proficiency in Python
|
| 324 |
+
Solid understanding and experience in designing, implementing, and optimizing end-to-end machine learning pipelines.
|
| 325 |
+
Minimum 2+ years of experience in Generative AI and Minimum 2+ years in traditional Machine Learning, with a focus on the creation, training, and deployment of services such as recommendation engines, deep learning, and generative AI models.
|
| 326 |
+
1. LLM (GPT); prompt engineering for reflex, model and self-learning agents
|
| 327 |
+
2. Facility with Python to code wrappers, interface with APIs, develop utilities
|
| 328 |
+
3. Experience with packages such as LangChain and LangGraph
|
| 329 |
+
4. Experience with assembling intelligent AI agents to implement variety of use cases
|
| 330 |
+
5. A recent use case for Agentic AI powered by LLMs: NLQ to SQL translator
|
| 331 |
+
6. You MUST have the ability to think through clearly for a solution design,
|
| 332 |
+
Experienced in Large Language Models, Transformers, CNN, TensorFlow, Scikit-learn, Pytorch, NLP libraries, Embedding Models, Vector Databases
|
| 333 |
+
Hands-on experience with OpenAI, Llama/Llama2 and other open-source models, and Azure OpenAI models Education- Engineering, Math and Statistics foundation, (Data Science/Computer Science preferred)",2026,Bachelors/Masters,1-5,"Python, ML, GenAI, APIs, LLMs, Prompt Engineering, LangChain, LangGraph, SQL, TensorFlow/Pytorch, Scikit-Learn, NLP, OpenAI, VectorDB","Communication, Problem Solving"
|
| 334 |
+
61,AI Engineer,Senior,"Artificial Intelligence & Machine Learning
|
| 335 |
+
• Machine Learning
|
| 336 |
+
• Deep Learning
|
| 337 |
+
• Generative AI
|
| 338 |
+
• Reinforcement Learning
|
| 339 |
+
• Neural Networks
|
| 340 |
+
• Predictive Analytics
|
| 341 |
+
Large Language Models (LLMs)
|
| 342 |
+
• OpenAI GPT Models
|
| 343 |
+
• Claude AI
|
| 344 |
+
• Google Gemini
|
| 345 |
+
• Llama Models
|
| 346 |
+
• Mistral AI
|
| 347 |
+
• LangChain
|
| 348 |
+
• LangGraph
|
| 349 |
+
• CrewAI
|
| 350 |
+
• AutoGen
|
| 351 |
+
Programming Languages
|
| 352 |
+
• Python (Expert)
|
| 353 |
+
• JavaScript / TypeScript
|
| 354 |
+
• C#
|
| 355 |
+
• Java
|
| 356 |
+
• SQL
|
| 357 |
+
AI Frameworks & Libraries
|
| 358 |
+
• TensorFlow
|
| 359 |
+
• PyTorch
|
| 360 |
+
• Scikit-Learn
|
| 361 |
+
• Hugging Face Transformers
|
| 362 |
+
• OpenCV
|
| 363 |
+
• Keras
|
| 364 |
+
Backend Development
|
| 365 |
+
• FastAPI
|
| 366 |
+
• Django
|
| 367 |
+
• Flask
|
| 368 |
+
• Node.js
|
| 369 |
+
• REST APIs
|
| 370 |
+
• GraphQL
|
| 371 |
+
Frontend Development
|
| 372 |
+
• React.js
|
| 373 |
+
• Next.js
|
| 374 |
+
• Angular
|
| 375 |
+
• Vue.js
|
| 376 |
+
Mobile Development
|
| 377 |
+
• Flutter
|
| 378 |
+
• React Native
|
| 379 |
+
• Native Android
|
| 380 |
+
• Native iOS
|
| 381 |
+
Desktop Development
|
| 382 |
+
• Electron.js
|
| 383 |
+
• .NET Desktop Applications
|
| 384 |
+
• Python Desktop Applications
|
| 385 |
+
• Cross-platform Desktop Solutions
|
| 386 |
+
Cloud & DevOps
|
| 387 |
+
• AWS
|
| 388 |
+
• Azure
|
| 389 |
+
• Google Cloud Platform
|
| 390 |
+
• Docker
|
| 391 |
+
• Kubernetes
|
| 392 |
+
• CI/CD Pipelines
|
| 393 |
+
Databases
|
| 394 |
+
• PostgreSQL
|
| 395 |
+
• MySQL
|
| 396 |
+
• MongoDB
|
| 397 |
+
• Redis
|
| 398 |
+
• Vector Databases (Pinecone, Weaviate, ChromaDB)
|
| 399 |
+
Preferred Qualifications
|
| 400 |
+
• Bachelor's or Master's Degree in Computer Science, Artificial Intelligence, Data Science, or related field.
|
| 401 |
+
• Experience building AI products at scale.
|
| 402 |
+
• Strong portfolio of deployed AI solutions.
|
| 403 |
+
• Experience with enterprise SaaS platforms.
|
| 404 |
+
• Knowledge of AI governance and responsible AI practices.
|
| 405 |
+
• Experience managing technical teams and AI projects ",2026,Bachelors/Masters,5-10,"Python, ML, GenAI, OpenAI, LangChain, LangGraph, CrewAI, AutoGen, Javascript, Java, C#, SQL, TensorFlow/PyTorch, Scikit-Learn, Hugging Face, APIs, Django, React, Docker, Kubernetes, CI/CD, AWS/Azure, VectorDB","Communication, Problem Solving, Analytical Skills"
|
| 406 |
+
64,AI Developer,Senior,"• Strong experience in enterprise backend application development.
|
| 407 |
+
• Good experience designing and building microservices-based applications.
|
| 408 |
+
• Hands-on experience with Java / Spring Boot, Python / FastAPI, Node.js, .NET, or
|
| 409 |
+
similar backend frameworks.
|
| 410 |
+
• Strong understanding of REST APIs, service contracts, JSON, authentication,
|
| 411 |
+
authorization, and integration patterns.
|
| 412 |
+
• Experience with relational databases such as PostgreSQL, MySQL, SQL Server, or
|
| 413 |
+
Oracle.
|
| 414 |
+
• Experience with cloud platforms such as AWS, Azure, or GCP.
|
| 415 |
+
• Experience with Docker and container-based application deployment.
|
| 416 |
+
• Understanding of event-driven architecture using SQS, Kafka, RabbitMQ,
|
| 417 |
+
EventBridge, Step Functions, or similar tools.
|
| 418 |
+
• Good understanding of logging, monitoring, error handling, retry logic, performance
|
| 419 |
+
tuning, and production support.
|
| 420 |
+
• Strong problem-solving ability and comfort working on complex enterprise
|
| 421 |
+
workflows.
|
| 422 |
+
AI / LLM Skills Preferred
|
| 423 |
+
• Exposure to LLM-based application development using OpenAI, Azure OpenAI, AWS
|
| 424 |
+
Bedrock, Anthropic, Llama, or similar platforms.
|
| 425 |
+
• Understanding of prompt engineering, structured outputs, confidence scoring, and
|
| 426 |
+
response validation.
|
| 427 |
+
• Experience with RAG, embeddings, vector search, semantic search, or knowledge
|
| 428 |
+
retrieval.
|
| 429 |
+
• Familiarity with LangChain, LangGraph, LlamaIndex, Semantic Kernel, CrewAI,
|
| 430 |
+
AutoGen, or similar frameworks is useful but not mandatory.
|
| 431 |
+
• Ability to work with AI engineers / data scientists to integrate models, prompts,
|
| 432 |
+
retrieval pipelines, and recommendation logic into enterprise applications. ",2026,Not Specified,5-10,"Python, .NET, APIs, Java, SQL, AWS/Azure, ML, LLMs, OpenAI, Prompt Engineering, RAG, VectorDB, LangChain, LangGraph, CrewAI, AutoGen","Communication, Problem Solving, Analytical Skills"
|
| 433 |
+
66,AI Engineer,Senior,"• Building production AI/LLM applications (not just prototypes)
|
| 434 |
+
• Working with LLMs, APIs, and tool integrations
|
| 435 |
+
• Designing multi-step workflows or pipelines
|
| 436 |
+
• Writing clean, scalable backend systems (Python/Go/Node)
|
| 437 |
+
• Debugging and improving system reliability and performance
|
| 438 |
+
• Understanding of how systems fail and how to handle edge cases
|
| 439 |
+
• Agent frameworks (LangGraph, LangChain, AutoGen, CrewAI, etc.)
|
| 440 |
+
• Workflow orchestration concepts (RAGs, pipelines, schedulers)
|
| 441 |
+
• Experience with event-driven systems (Kafka, queues, async processing)
|
| 442 |
+
• Basic understanding of:
|
| 443 |
+
• retries / idempotency
|
| 444 |
+
• observability / logging
|
| 445 |
+
• distributed systems",2026,Bachelors,5-10,"Python, LLMs, ML, LangGraph, LangChain, AutoGen, CrewAI, RAG, ","Communication, Problem Solving"
|
| 446 |
+
67,AI Engineer,Senior,"• 2+ years hands-on AI/ML experience
|
| 447 |
+
• Strong Python + PyTorch
|
| 448 |
+
• Experience fine-tuning LLMs (PEFT / LoRA / quantization)
|
| 449 |
+
• Experience with RAG + vector databases
|
| 450 |
+
• Hands-on with diffusion pipelines (Stable Diffusion preferred)
|
| 451 |
+
• Production mindset monitoring, versioning, cost optimization
|
| 452 |
+
• Comfortable in a fast-paced startup environment
|
| 453 |
+
• Experience with AI companion or conversational AI products
|
| 454 |
+
• Experience with ComfyUI workflows
|
| 455 |
+
• GPU infra optimization experience
|
| 456 |
+
• Real-time streaming generation systems ",2026,Bachelors,1-5,"Python, Tensorflow/Pytorch, LLMs, RAG, VectorDB","Communication, Problem Solving"
|
| 457 |
+
69,AI Developer,Senior,"6+ years of hands-on experience in AI/ML solution architecture and delivery
|
| 458 |
+
Proven experience implementing AI/ML use cases for customer-facing platforms
|
| 459 |
+
Strong background in analytics, predictive modeling, and operational intelligence initiatives
|
| 460 |
+
Experience designing scalable AI solutions that drive business outcomes and enhance customer engagement
|
| 461 |
+
Expertise in Machine Learning, Deep Learning, and enterprise AI architectures
|
| 462 |
+
Strong stakeholder management and technical leadership capabilities",2026,Not Specified,15+,"Python, ML, LLMs","Communication, Problem Solving"
|
| 463 |
+
70,AI Engineer,Senior,"• 3+ years of overall IT experience with significant exposure to AI/ML architecture.
|
| 464 |
+
• Strong expertise in Python programming.
|
| 465 |
+
• Hands-on experience with Generative AI (GenAI) technologies and Large Language Models (LLMs).
|
| 466 |
+
• Experience designing and implementing Agentic AI solutions.
|
| 467 |
+
• Strong knowledge of the Databricks Platform .
|
| 468 |
+
• Proficiency in SQL and handling complex data structures.
|
| 469 |
+
• Good understanding of JSON structures , APIs, and system integrations.
|
| 470 |
+
• Proven experience in technical architecture , solution design, and enterprise application integration.
|
| 471 |
+
• Strong problem-solving, communication, and stakeholder management skills. ",2026,Not Specified,1-5,"Python, ML, GenAI, LLMs, Agents, SQL, APIs, ","Communication, Problem Solving"
|
| 472 |
+
72,AI Engineer,Senior,"• Prior 5–9 years of experience in data science, ML engineering, or AI development, with 2+ years focused on Generative AI.
|
| 473 |
+
• Strong hands-on experience with LLMs, transformers, embeddings, and vector databases.
|
| 474 |
+
• Proficiency in Python and GenAI frameworks (LangChain, LlamaIndex, Haystack, Hugging Face).
|
| 475 |
+
• Experience with fine-tuning techniques (LoRA, PEFT, instruction tuning).
|
| 476 |
+
• Experience designing multi‑agent systems, including orchestration, coordination, and distributed reasoning.
|
| 477 |
+
• Familiarity with MLOps tools, CI/CD pipelines, and model monitoring.
|
| 478 |
+
• Familiarity with 3D deep learning and large scale point cloud processing is a plus.
|
| 479 |
+
• Experience working in fast paced startup environment (preferred).
|
| 480 |
+
• Bachelor’s or Master’s degree in Computer Science, Data Science, AI, or a related field. ",2026,Bachelors/Masters,5-10,"Python, GenAI, LangChain, LangGraph, MLOps, CI/CD","Communication, Problem Solving"
|
| 481 |
+
73,AI Engineer,Senior,"pytestSeleniumPostman
|
| 482 |
+
Languages
|
| 483 |
+
Python
|
| 484 |
+
Testing focus
|
| 485 |
+
API TestingUI Testing
|
| 486 |
+
Also listed
|
| 487 |
+
Ai testingLlm testingRag evaluationPrompt engineeringDeepevalPromptfooLangsmithRagasData quality testingGreat expectationsDbtMachine learning lifecycleAutomation testingCi/cd ",2026,Not Specified,5-10,"Python, Pytest, APIs, LLMs, RAG, Prompt Engineering, ML, LangChain, LangGraph, CI/CD","Communication, Problem Solving"
|
| 488 |
+
74,AI Developer,Senior,"• Bachelor’s degree in computer science, Engineering, Data Science, or related technical field
|
| 489 |
+
• Master's degree preferred (Computer Science, AI/ML, or MBA with technical focus)
|
| 490 |
+
• 6+ years of software development experience with 2+ years focused on AI agent development
|
| 491 |
+
• 2+ years of hands-on experience with Azure AI Foundry or similar agent development platforms
|
| 492 |
+
• Proven experience building and deploying production AI agents and automated workflows
|
| 493 |
+
• Microsoft Azure AI Foundry: Deep expertise in Azure AI services ecosystem
|
| 494 |
+
• Agent Development: Multi-agent systems (MOE), reasoning frameworks, and orchestration
|
| 495 |
+
• Workflow Design: Prompt flow, automation pipelines, and human-in-the-loop systems
|
| 496 |
+
• Post-Training Techniques: Fine-tuning, instruction tuning, RLHF, and domain adaptation
|
| 497 |
+
• Model Evaluation: Performance metrics, benchmark development, and A/B testing frameworks
|
| 498 |
+
• Consulting mindset with a strong bias for action.
|
| 499 |
+
• Adept at connecting strategy to execution and simplifying complexity.
|
| 500 |
+
• Passion for enabling people and driving business transformation through AI. ",2026,Bachelors/Masters,5-10,"Python, AWS/Azure, Agents, LLMs, ML","Communication, Problem Solving"
|
| 501 |
+
78,AI Engineer,Senior,"• e4–10 years of software engineering with substantial experience building distributed systems, infra, or ML platforms
|
| 502 |
+
• .Deep practical experience integrating and deploying LLMs in production (RAG, retrieval, embeddings pipelines)
|
| 503 |
+
• .Hands-on experience with agent orchestration frameworks (LangGraph / LangChain or custom agent runtimes) and stateful workflow design
|
| 504 |
+
• .Proven track record building observability, cost controls, and policy enforcement for production services
|
| 505 |
+
.Preferred / differentiator
|
| 506 |
+
• sExperience building or contributing to open-source LLM orchestration tools (LangGraph, LangChain, or similar)
|
| 507 |
+
• .Familiarity with enterprise constraints: on-prem/cloud hybrid deployments, data residency, compliance requirements
|
| 508 |
+
• .Background in security, privacy, or model governance for LLMs
|
| 509 |
+
• .Demonstrated leadership in cross-functional projects and direct customer engagement ",2026,Not Specified,5-10,"Python, ML, LLMs, RAG, LangChain, LangGraph ","Communication, Problem Solving"
|
| 510 |
+
79,AI Engineer,Senior,"Qualifications Bachelor’s/Master’s Degree or equivalent. 8+ years in software/ML engineering, 1.5+ years hands-on with LLMs/GenAI and agentic frameworks. Proven track record shipping production AI systems on at least one hyperscaler (Azure/AWS/GCP). Experience leading 3–6 engineers and owning end-to-end delivery. Required Skills Strong Python experience to build multiple AI-ML/ GenAI Solutions. Should have experience working on Agent orchestration with leading frameworks like LangGraph, LangChain, Semantic Kernel, CrewAI, AutoGen . Strong experience working on Vector DB like Pinecone, Milvus, Redis/pgvector); Should have experience working on hybrid search and re-rankers Should have experience on evaluation & observability Experience working on SQL Query , NLP, CV, Deep Learning Algorithms Should have working experience with Open Source Models Experience on UI/UX will be added advantage. #GenAINTT RESUME SELECTION Guidelines: Delivered at least 2 GenAI/Agentic AI solutions for clients Extensive experience of minimum 6+ years on Python Led 2–3 successful client ",2026,Bachelors/Masters,5-10,"Python, ML, LLMs, GenAI, AWS/Azure, LangChain, LangGraph, CrewAI, AutoGen, VectorDB, RAG, SQL, NLP","Communication, Problem Solving, Analytical Skills"
|
| 511 |
+
80,AI Engineer,Senior,"• Building and deploying autonomous agents
|
| 512 |
+
• LangChain framework for developing applications
|
| 513 |
+
• Retrieval Augmented Generation (RAG) systems
|
| 514 |
+
• Large Language Models (LLMs) and their APIs
|
| 515 |
+
• Solid understanding of safety principles and best practices
|
| 516 |
+
• Resolving hallucinations in the outcomes
|
| 517 |
+
Mandatory Skill sets:
|
| 518 |
+
• Advanced Python programming with expertise in async programming and API developmenT
|
| 519 |
+
• Experience with vector databases and embedding models
|
| 520 |
+
• Proficiency in implementing RAG pipelines and knowledge retrieval systems
|
| 521 |
+
• Familiarity with prompt engineering and LLM optimization techniques
|
| 522 |
+
• Experience with development frameworks and tools
|
| 523 |
+
• Knowledge of modern software development practices (Git, CI/CD, testing)
|
| 524 |
+
Preferred Skill sets:
|
| 525 |
+
• Multiple LLM providers (OpenAI, Anthropic, etc.)
|
| 526 |
+
• Tools for agent orchestration and workflow management
|
| 527 |
+
• Natural Language Processing (NLP) techniques
|
| 528 |
+
• Container technologies (Docker, Kubernetes)
|
| 529 |
+
• Understanding of semantic search and information retrieval concepts
|
| 530 |
+
• Knowledge of agent alignment and safety considerations
|
| 531 |
+
Years of experience required :
|
| 532 |
+
1+yrs to 3+yrs
|
| 533 |
+
Education qualification -Full Time :
|
| 534 |
+
BE/Btech/MCA/Mtech/MBA ",2026,Bachelors/Masters,1-5,"Python, LLMs, ML, LangGraph, LangChain, RAG, APIs, OpenAI, NLP, VectorDB, Git, Github, CI/CD, Docker, Kubernetes","Communication, Problem Solving"
|
| 535 |
+
81,AI Engineer,Senior,"Software Requirements
|
| 536 |
+
• In-depth expertise in Generative AI and Agentic AI technologies
|
| 537 |
+
• Programming proficiency in Python, with experience in frameworks such as PyTorch, TensorFlow, or similar for AI model development
|
| 538 |
+
• Familiarity with cloud AI services like AWS SageMaker, Azure Machine Learning, or GCP AI platform
|
| 539 |
+
• Understanding of APIs and integrations for deploying AI models effectively
|
| 540 |
+
• Experience with data management tools and version control systems like Git
|
| 541 |
+
• Knowledge of blockchain and IoT as they relate to AI deployment
|
| 542 |
+
• Experience using automation and orchestration tools in AI workflows
|
| 543 |
+
• Programming Languages: Python (required), R, Java (preferred)
|
| 544 |
+
• AI Frameworks & Libraries: PyTorch, TensorFlow, GPT/Transformers, OpenAI API, Hugging Face (required)
|
| 545 |
+
• Data Management: Data preprocessing, management, and model training data pipelines
|
| 546 |
+
• Cloud Technologies: AWS, Azure, GCP (preferred)
|
| 547 |
+
• Model Deployment & APIs: REST API development, containerization with Docker, orchestration with Kubernetes
|
| 548 |
+
• Tools & Methodologies: Agile, CI/CD pipelines, Git version control, model versioning tools
|
| 549 |
+
• Security & Ethics: Data privacy, AI fairness, and compliance considerations
|
| 550 |
+
Experience Requirements
|
| 551 |
+
• At least 5-7 years of experience in software development and leading technology projects
|
| 552 |
+
• Proven track record of delivering AI solutions that enhance business operations
|
| 553 |
+
• Experience mentoring engineering teams in AI project execution
|
| 554 |
+
• Industry experience in banking, finance, or enterprise environments preferred
|
| 555 |
+
• Alternative experience: extensive innovation in AI, natural language processing, or digital transformation initiatives ",2026,Bachelors/Masters,5-10,"Python, GenAI, TensorFlow/Pytorch, AWS/Azure, MCP, ML, APIs, Git, Github, Python, Java, Docker, Kubernetes, CI/CD, NLP","Communication, Problem Solving, Analytical Skills"
|
| 556 |
+
82,AI Engineer,Senior,"• Strong academic record — B.Tech / B.E. / M.Tech / MCA in Computer Science or a related field from a reputable institution (or equivalent).
|
| 557 |
+
• 2–3 years in software / integration engineering, with hands-on third-party API and systems-integration work.
|
| 558 |
+
• Strong data structures, algorithms, and problem-solving skills.
|
| 559 |
+
• Hands-on MCP experience (building or integrating MCP servers/clients) is a strong plus; otherwise solid API-integration depth with eagerness to ramp on MCP.
|
| 560 |
+
Preferred Certifications
|
| 561 |
+
• OAuth 2.0 / OpenID Connect or relevant identity/security certification
|
| 562 |
+
• Any recognised cloud certification (Azure / AWS / GCP) is a plus
|
| 563 |
+
Soft Skills & Cultural Fit
|
| 564 |
+
• Security-first instinct — assumes external services are hostile until proven otherwise.
|
| 565 |
+
• Strong analytical and debugging skills across system boundaries (auth, networking, schema mismatches).
|
| 566 |
+
• Clear written communication — produces precise integration docs and runbooks.
|
| 567 |
+
• Collaborative; comfortable engaging both internal engineers and external vendor teams. ",2026,Bachelors/Masters,1-5,"Python, MCP, APIs, AWS/Azure, ML","Communication, Problem Solving, Analytical Skills"
|
| 568 |
+
83,AI Engineer,Senior,"• Minimum of 4 years of experience as a software engineer
|
| 569 |
+
• Professional experience integrating LLMs into a software product (experience building a chatbot or using simple coding assistants is not sufficient)
|
| 570 |
+
• Experience shipping a production system where a self-improving agent drove the iteration on the system itself (e.g., designed its own tools, refined its own reward function, etc.)
|
| 571 |
+
• Experience curating evaluation or regression sets driving self-improving systems and defining measurable success criteria
|
| 572 |
+
• Experience with modern agent-orchestration tooling (e.g., LangChain, LangGraph)",2026,Not Specified,1-5,"Python, LLMs, LangChain, LangGraph, Agents, APIs, ","Communication, Problem Solving"
|
| 573 |
+
85,AI Engineer,Senior,"Senior AI/ML Engineer – GenAI, LLM, Data Science &
|
| 574 |
+
MLOps
|
| 575 |
+
Experience: 6–7 Years
|
| 576 |
+
Location: On-site
|
| 577 |
+
Employment Type: Full-time
|
| 578 |
+
Notice Period: Immediate Joiners, 15 Days to 1 Month Preferred
|
| 579 |
+
About the Role
|
| 580 |
+
We are looking for a highly skilled Senior AI/ML Engineer to lead the design, development,
|
| 581 |
+
deployment, and optimization of scalable AI solutions.
|
| 582 |
+
86,AI Engineer,Senior,"- Significant experience in design (architecture, design patterns, reliability, and scaling) and implementation or enhancement of new and current systems
|
| 583 |
+
- Significant experience in system engineering involving analytical systems design and implementation
|
| 584 |
+
- Fluency and specialization with modern languages such as Java, C# or Python
|
| 585 |
+
- Experience in building products using microservices architectural patterns and extensible REST APIs
|
| 586 |
+
- Familiarity with continuous delivery and infrastructure as code
|
| 587 |
+
- Proven experience in cloud, DevOps, or AI modernization initiatives
|
| 588 |
+
- Strong understanding of LLMs, automation, and engineering toolchains
|
| 589 |
+
- Ability to translate AI innovation into business and productivity impact ",2026,Not Specified,1-5,"Python, System Design, Java, C#, AIPs, MLOps, LLMs","Communication, Problem Solving"
|
| 590 |
+
87,AI Engineer,Senior,"• Minimum four years of experience building, training, and deploying machine learning models with measurable real-world impact
|
| 591 |
+
• Deep proficiency in Python and frameworks such as PyTorch or JAX; expertise in model design and optimization
|
| 592 |
+
• Proven experience fine-tuning and deploying large pre-trained and foundation models including language and scientific models
|
| 593 |
+
• Strong understanding of model evaluation including benchmarking, cross-validation, and performance across data distributions
|
| 594 |
+
• Experience with distributed training and large-scale computing environments for high-performance model training
|
| 595 |
+
• Hands-on expertise optimizing models and pipelines for latency, throughput, cost, and production performance
|
| 596 |
+
• Experience with MLOps practices including experiment tracking, model versioning, reproducibility, and cloud deployment
|
| 597 |
+
• Strong problem-solving, collaboration, and communication skills with ability to drive engineering excellence in complex environments ",2026,Not Specified,5-10,"Python, ML, TensorFlow/Pytorch, LLMs, MLOps","Communication, Problem Solving"
|
| 598 |
+
88,AI Engineer,Senior,"Minimum four years of experience building, training, and deploying machine learning models with measurable real-world impact Deep proficiency in Python and frameworks such as PyTorch or JAX; expertise in model design and optimization Proven experience fine-tuning and deploying large pre-trained and foundation models including language and scientific models Strong understanding of model evaluation including benchmarking, cross-validation, and performance across data distributions Experience with distributed training and large-scale computing environments for high-performance model training Hands-on expertise optimizing models and pipelines for latency, throughput, cost, and production performance Experience with MLOps practices including experiment tracking, model versioning, reproducibility, and cloud deployment Strong problem-solving, collaboration, and communication skills with ability to drive engineering excellence in complex environments ",2026,Not Specified,5-10,"Python, ML, Git, Github, MLOps, TensorFlow/PyTorch","Communication, Problem Solving"
|
| 599 |
+
90,AI Engineer,Senior,"• • 6-12 years of software engineering experience, with at least 2 years focused on AI/ML application development.
|
| 600 |
+
• • Hands-on experience shipping LLM-powered applications to real users or stakeholders: RAG pipelines, prompt engineering at system level, agentic workflows.
|
| 601 |
+
• • Production-level proficiency in Python and/or TypeScript for rapid prototyping.
|
| 602 |
+
• • Experience with cloud AI platforms—AWS Bedrock strongly preferred; SageMaker, Azure AI, or Anthropic Claude acceptable.
|
| 603 |
+
• • Working experience with agentic AI frameworks: LangChain, LangGraph, CrewAI, AWS Strands Agents, Claude Managed Agents, AWS Agentcore, or equivalent.
|
| 604 |
+
• • Strong API integration skills: REST, webhooks, MCP or similar agent-to-service patterns.
|
| 605 |
+
• • Demonstrated ability to facilitate business discovery sessions and present demos to technical & non-technical stakeholders.
|
| 606 |
+
• • Experience pairing with distributed teams to develop production-grade agentic AI systems.
|
| 607 |
+
• • Primary interface with Lead AI Solutions Architects and business stakeholders.
|
| 608 |
+
• • Requires strong English communication, executive presence, and async documentation discipline.
|
| 609 |
+
• • Bachelor’s degree in computer science, Software Engineering, AI/ML, or related field.
|
| 610 |
+
• • Agile/Scrum experience.
|
| 611 |
+
• • Builds RAG pipelines, API integrations, agentic workflow components, and prompt systems.
|
| 612 |
+
• • Writes transition documentation, contributes to Confluence knowledge base.
|
| 613 |
+
• • Must demonstrate strong async communication, self-direction, and clean handoff discipline.
|
| 614 |
+
Required Experience
|
| 615 |
+
• • Has shipped at least one highly performant and reliable production grade LLM-powered agentic AI application to real users or business stakeholders (not just Kaggle or personal projects).
|
| 616 |
+
• • Can write production-quality Python or TypeScript.
|
| 617 |
+
• • Can explain what RAG is, what agentic workflows are, and when you would (and would not) use each.
|
| 618 |
+
• • Has worked with at least one cloud AI platform (AWS Bedrock preferred).
|
| 619 |
+
• • Comfortable with ambiguity — can define scope from an unstructured problem statement.
|
| 620 |
+
Preferred
|
| 621 |
+
• • Experience with AI evaluation frameworks, prompt testing, and LLM output quality assurance.
|
| 622 |
+
• • Background in digital marketing technology, SaaS platforms, or sales/marketing operations.
|
| 623 |
+
• • Familiarity with AI Development Lifecycle (AI-DLC) methodologies.
|
| 624 |
+
• • Experience with Agent-to-Agent(A2A) integration. ",2026,Not Specified,5-10,"Python, ML, RAG, VectorDB, APIs, LLMs, AWS/Azure, MCP, Agents, LangChain, LangGraph, Prompt Engineering","Communication, Problem Solving, Analytical Skills"
|
| 625 |
+
91,AI Engineer,Senior,"Responsibilities: Design and implement autonomous agents using LangChain / Crew.ai / SK / Autogen and other relevant frameworks Develop and optimize RAG systems for improved information retrieval and response generation Create robust evaluation frameworks for testing agent performance and safety Implement monitoring and logging systems for agent behavior Develop documentation and best practices for agent development Contribute to the improvement of agent architecture and capabilities Hands-on experience with: Building and deploying autonomous agents LangChain framework for developing applications Retrieval Augmented Generation (RAG) systems Large Language Models (LLMs) and their APIs Solid understanding of safety principles and best practices Resolving hallucinations in the outcomes Mandatory Skill sets: Advanced Python programming with expertise in async programming and API developmenT Experience with vector databases and embedding models Proficiency in implementing RAG pipelines and knowledge retrieval systems Familiarity with prompt engineering and LLM optimization techniques Experience with development frameworks and tools Knowledge of modern software development practices (Git, CI/CD, testing) Preferred Skill sets: Multiple LLM providers (OpenAI, Anthropic, etc.) Tools for agent orchestration and workflow management Natural Language Processing (NLP) techniques Container technologies (Docker, Kubernetes) Understanding of semantic search and information retrieval concepts Knowledge of agent alignment and safety considerations Years of experience required: 2 to 3+yrs Education qualification: Bachelor’s degree in Computer Science, Computer Engineering, Information Systems, or a related fields ",2026,Bachelors,1-5,"Python, ML, RAG, VectorDB, APIs, LLMs, AWS/Azure, MCP, Agents, LangChain, LangGraph, Prompt Engineering, Git, Github, CI/CD, AutoGen, CrewAI, GenAI, NLP, Docker, Kubernetes","Commuication, Problem Solving"
|
| 626 |
+
92,AI Engineer,Senior,"3+ years of overall IT experience with significant exposure to AI/ML architecture.
|
| 627 |
+
Solid expertise in Python programming.
|
| 628 |
+
Hands-on experience with Generative AI (GenAI) technologies and Large Language Models (LLMs).
|
| 629 |
+
Experience designing and implementing Agentic AI solutions.
|
| 630 |
+
Strong knowledge of the Databricks Platform.
|
| 631 |
+
Proficiency in SQL and handling complex data structures.
|
| 632 |
+
Good understanding of JSON structures, APIs, and system integrations.
|
| 633 |
+
Proven experience in technical architecture, solution design, and enterprise application integration.
|
| 634 |
+
Strong problem-solving, communication, and stakeholder management skills. ",2026,Not Specified,1-5,"Python, ML, GenAI, Agents, LangChain, LangGraph, LlamaIndex, SQL, APIs, System Design, LLMs","Communication, Problem Solving"
|
| 635 |
+
93,AI Engineer,Senior,"Key Skills:
|
| 636 |
+
• Python
|
| 637 |
+
• Machine Learning & Deep Learning
|
| 638 |
+
• TensorFlow / PyTorch
|
| 639 |
+
• NLP, Computer Vision, Generative AI
|
| 640 |
+
• AWS / Azure / GCP
|
| 641 |
+
• MLOps & Model Deployment
|
| 642 |
+
• APIs & Microservices
|
| 643 |
+
Responsibilities:
|
| 644 |
+
• Lead AI/ML projects from development to deployment.
|
| 645 |
+
• Build and optimize machine learning models and pipelines.
|
| 646 |
+
• Collaborate with business and technical teams to deliver AI solutions.
|
| 647 |
+
• Mentor and guide AI/ML engineers.
|
| 648 |
+
• Ensure best practices in model development and deployment.
|
| 649 |
+
• Stay updated with the latest AI and Generative AI technologies.
|
| 650 |
+
Requirements:
|
| 651 |
+
• 8–10 years of overall experience with strong expertise in AI/ML.
|
| 652 |
+
• Hands-on experience in Python and AI frameworks.
|
| 653 |
+
• Experience with cloud platforms and model deployment.
|
| 654 |
+
95,AI Engineer,Senior,"• Experience with Large Language Models (LLMs) and Generative AI application development.
|
| 655 |
+
• Hands-on experience with LangChain, LangGraph, CrewAI, AutoGen, or similar frameworks.
|
| 656 |
+
• Strong understanding of RAG, embeddings, vector search, and semantic retrieval techniques.
|
| 657 |
+
• Proficiency in Python and API integration.
|
| 658 |
+
• Experience integrating enterprise data sources and external tools into AI workflows.
|
| 659 |
+
• Familiarity with cloud-native platforms and data engineering environments.
|
| 660 |
+
• Ability to design scalable, modular, and production-ready AI architectures.
|
| 661 |
+
Preferred Skills
|
| 662 |
+
• Experience with vector databases such as Pinecone, Chroma, Weaviate, or pgvector.
|
| 663 |
+
• Exposure to MLOps, AI monitoring, and observability tools.
|
| 664 |
+
• Experience in enterprise software delivery or client-facing environments.
|
| 665 |
+
• Knowledge of modern web frameworks for AI-enabled applications.
|
| 666 |
+
Preferred Qualifications
|
| 667 |
+
• Bachelor’s degree in Computer Science, Artificial Intelligence, Data Science, or a related field.
|
| 668 |
+
• Strong analytical, problem-solving, and communication skills.
|
| 669 |
+
• Ability to work independently and collaboratively in a fast-paced environment. ",2026,Bachelors,1-5,"Python, LLMs, GenAI, ML, LangChain, LangGraph, CrewAI, AutoGen, APIs, VectorDB, System Design, MLOps, ","Communication, Problem Solving, Analytical Skills"
|
| 670 |
+
96,AI Engineer,Senior,"You will be responsible for setting up scalable cloud environments, building seamless CI/CD pipelines, and establishing cutting-edge deployment frameworks for Large Language Models (LLMs) and foundational AI applications.Key Responsibilities1. GenAI & LLMOps InfrastructureDesign and manage cloud infrastructure tailored for hosting, fine-tuning, and serving Generative AI models.Implement and manage infrastructure for AI orchestration frameworks (e.g., LangChain, LlamaIndex, Semantic Kernel).Optimize vector databases (e.g., Pinecone, Milvus, Qdrant, or pgvector in PostgreSQL) for highly efficient Retrieval-Augmented Generation (RAG) pipelines.Implement cost-optimization strategies for heavy compute resources (GPUs/TPUs).2. Core DevOps & Cloud EngineeringArchitect, scale, and maintain secure, cloud-native infrastructure utilizing AWS, Azure, or GCP.Orchestrate and manage containerized workloads using Docker and Kubernetes.Implement robust Infrastructure as Code (IaC) using Terraform, OpenTofu, or CloudFormation.Build, maintain, and optimize secure CI/CD pipelines (GitHub Actions, GitLab CI, or Jenkins) for automated software and model deployment.3. Monitoring, Observability & SecuritySet up advanced observability tools (Prometheus, Grafana, Datadog) to track both infrastructure health and AI model performance metrics (latency, token usage, drift).Collaborate with engineering teams to ensure highly secured IT solutions, embedding data privacy, vulnerability scanning, and guardrails for LLM prompts/outputs.Required Technical Skills & QualificationsExperience: 5+ years of total experience in DevOps/Cloud Engineering, with at least 1–2 years actively supporting AI/ML or GenAI workloads in production.AI/LLM Ecosystem: Practical exposure to deploying LLMs (OpenAI APIs, Hugging Face, Anthropic, or open-source models like Llama via Ollama/vLLM).Containerization & Orchestration: Deep expertise in Kubernetes (EKS, AKS, or GKE) and Docker.Infrastructure as Code: Proven mastery of Terraform.Databases: Familiarity with traditional databases (PostgreSQL, MongoDB) as well as vector stores.Programming: Strong scripting and automation skills in Python (highly preferred for AI workflows), Go (Golang), or Bash. ",2026,Not Specified,5-10,"Python, LLMs, CI/CD, MLOps, LangChain, LlamaIndex, RAG, VectorDB, SQL, Docker, Kubernetes, AWS/Azure, Github, Git, OpenAI, APIs, Hugging Face","Communication, Problem Solving"
|
| 671 |
+
97,AI Engineer,Senior,"• 5+ years of experience in AI/ML engineering with strong software development fundamentals.
|
| 672 |
+
• Strong programming skills in Python; knowledge of SQL and Java is an advantage.
|
| 673 |
+
• Hands-on experience in Machine Learning, Deep Learning, and Natural Language Processing (NLP).
|
| 674 |
+
• Experience building Generative AI applications using Large Language Models (LLMs).
|
| 675 |
+
• Strong expertise in Prompt Engineering, Retrieval-Augmented Generation (RAG), AI Agents, and Agentic AI.
|
| 676 |
+
• Hands-on experience with AI frameworks such as LangChain, LangGraph, LlamaIndex, Hugging Face, and OpenAI SDK.
|
| 677 |
+
• Experience working with vector databases such as Pinecone, FAISS, ChromaDB, Milvus, or Weaviate.
|
| 678 |
+
• Proficiency in ML frameworks and libraries including PyTorch, TensorFlow, Scikit-learn, XGBoost, Pandas, and NumPy.
|
| 679 |
+
• Experience developing and deploying REST APIs using FastAPI or Flask.
|
| 680 |
+
• Good understanding of MLOps, including MLflow, Kubeflow, model deployment, monitoring, model versioning, and CI/CD pipelines.
|
| 681 |
+
• Experience with Docker, Kubernetes, Git, GitHub Actions, or Jenkins.
|
| 682 |
+
• Hands-on experience with at least one cloud platform: AWS, Azure, or GCP, including AI services such as SageMaker, Azure OpenAI, AWS Bedrock, or Vertex AI.
|
| 683 |
+
• Experience working with relational and NoSQL databases such as PostgreSQL, MySQL, MongoDB, or Redis.
|
| 684 |
+
• Knowledge of software engineering best practices, scalable system design, and Agile development methodologies.
|
| 685 |
+
• Excellent analytical, problem-solving, communication, and stakeholder management skills.
|
| 686 |
+
• Ability to work collaboratively in cross-functional teams and deliver production-grade AI solutions. ",2026,Not Specified,5-10,"Python, Java, SQL, NLP, GenAI, LLMs, RAG, Prompt Engineering, Agents, LangChain, LangGraph, LlamaIndex, Hugging Face, OpenAI, APIs, VectorDB, Pandas, Numpy, Scikit-Learn, TensorFlow/PyTorch, MLflow, MLOps, CI/CD, Git, Github, Docker, Kubernetes, AWS/Azure, System Design","Communication, Problem Solving"
|
| 687 |
+
98,AI Engineer,Senior,"• 8–10 years of software engineering experience.
|
| 688 |
+
• Strong hands-on experience with LangChain and LangGraph (Mandatory).
|
| 689 |
+
• Strong knowledge of Agentic AI and Large Language Models (LLMs).
|
| 690 |
+
• Proficiency in Python.
|
| 691 |
+
• Experience with RAG architectures, vector databases, embeddings, and prompt engineering.
|
| 692 |
+
• Experience integrating AI models through APIs and AI orchestration frameworks.
|
| 693 |
+
• Strong understanding of software design principles and scalable application architecture.
|
| 694 |
+
• Excellent analytical and problem-solving skills. ",2026,Not Specified,5-10,"Python, ML, LLMs, Agents, LangChain, LangGraph, RAG, VectorDB, System Design, Prompt Engineering","Communication, Problem Solving, Analytical Skills"
|
| 695 |
+
99,AI Engineer,Senior,"AI & Machine Learning
|
| 696 |
+
• Strong expertise in Machine Learning, Deep Learning, and Data Science.
|
| 697 |
+
• Hands-on experience with Generative AI and Large Language Models (LLMs).
|
| 698 |
+
• Experience with Prompt Engineering, Fine-Tuning, and Model Evaluation.
|
| 699 |
+
• Strong understanding of NLP, embeddings, vector search, and semantic retrieval.
|
| 700 |
+
Frameworks & Tools
|
| 701 |
+
• Python programming expertise.
|
| 702 |
+
• Experience with TensorFlow, PyTorch, Scikit-learn, LangChain, LlamaIndex, or
|
| 703 |
+
similar frameworks.
|
| 704 |
+
• Experience working with OpenAI, Anthropic, Gemini, Claude, Llama, Mistral, or
|
| 705 |
+
equivalent models.
|
| 706 |
+
RAG & Vector Databases
|
| 707 |
+
• Experience building production-grade RAG systems.
|
| 708 |
+
• Hands-on experience with vector databases such as Pinecone, Weaviate,
|
| 709 |
+
ChromaDB, Milvus, or FAISS.
|
| 710 |
+
• Knowledge of embedding models and retrieval strategies.
|
| 711 |
+
MLOps & Deployment
|
| 712 |
+
• Strong experience with MLOps practices and model lifecycle management.
|
| 713 |
+
• Experience with Docker, Kubernetes, CI/CD pipelines, and model monitoring.
|
| 714 |
+
• Expertise in deploying AI/ML solutions in production environments.
|
| 715 |
+
Cloud & Infrastructure
|
| 716 |
+
• Experience with AWS, Azure, or Google Cloud Platform (GCP).
|
| 717 |
+
• Understanding of scalable cloud-native architectures.
|
| 718 |
+
• Experience with REST APIs, microservices, and distributed systems.
|
| 719 |
+
Preferred Qualifications
|
| 720 |
+
• Experience leading AI/ML projects and mentoring engineering teams.
|
| 721 |
+
• Knowledge of AI governance, model security, and responsible AI practices.
|
| 722 |
+
• Exposure to multi-agent systems and autonomous AI workflows.
|
| 723 |
+
• Contributions to open-source AI projects or published research are a plus.
|
| 724 |
+
Educational Qualification
|
| 725 |
+
• Bachelor's or Master's degree in Computer Science, Artificial Intelligence, Data
|
| 726 |
+
Science, Machine Learning, or a related field. ",2026,Bachelors/Masters,5-10,"Python, ML, GenAI, LLMs, Prompt Engineering, NLP, VectorDb, RAG, TensorFlow/PyTorch, Scikit-Learn, Agents, LangChain, LangGraph, LlamaIndex, APIs, MLOps, CI/CD, Docker, Kubernetes, Git, Github, AWS/Azure, OpenAI","Communication, Problem Solving"
|
| 727 |
+
100,AI Engineer,Senior,"Success in this role requires:
|
| 728 |
+
• Mentoring and helping others to grow as engineers and developers
|
| 729 |
+
• Have excellent written and verbal communication skills
|
| 730 |
+
• Ability to excel in a distributed, remote team environment
|
| 731 |
+
• Self-drive to work on key initiatives
|
| 732 |
+
• Take pleasure in making things happen and listen to the input from peers
|
| 733 |
+
• Data-driven decision-making skills
|
| 734 |
+
• Embracing a best-idea-wins approach, regardless of the source
|
| 735 |
+
• Collaboration with cross-functional teams to define, design, and ship new features
|
| 736 |
+
• Staying current with emerging trends and technologies in AI and cloud computing
|
| 737 |
+
We are looking for:
|
| 738 |
+
• 10+ years of experience in building large-scale cloud-based distributed applications
|
| 739 |
+
• Strong experience in building multi-tenant SaaS applications
|
| 740 |
+
• Expertise with AI technologies, including LLM models, RAG, LangChain, and LlamaIndex
|
| 741 |
+
• Ability to design and develop scalable and robust AI-driven applications
|
| 742 |
+
• Excellent problem-solving, debugging, and analytical skills with great attention to detail
|
| 743 |
+
• Experience with microservices and cloud-based architectures/design patterns
|
| 744 |
+
• Demonstrated proficiency in English at the C1 level
|
| 745 |
+
Technical Skills:
|
| 746 |
+
• Extensive experience in Python and Java
|
| 747 |
+
• Proficient with NLP libraries and tools (spaCy, NLTK, Hugging Face Transformers)
|
| 748 |
+
• Skilled in model deployment frameworks (TensorFlow Serving, MLflow, Kubernetes-based deployments)
|
| 749 |
+
• Hands on Experience with ETL processes, data pipelines, and data warehousing solutions
|
| 750 |
+
• Expertise with top-tier datastores (MongoDB, AWS DocumentDB, SQL Server, MySQL)
|
| 751 |
+
• Proficient in Linux
|
| 752 |
+
• Experience with Apache Tomcat, Nginx, AWS, Docker, and Kubernetes
|
| 753 |
+
• Familiarity with CI/CD pipelines and tools (Jenkins, GitLab CI, CircleCI)
|
| 754 |
+
• Understanding of container orchestration tools and concepts
|
| 755 |
+
• Knowledge of security best practices in cloud and distributed applications
|
| 756 |
+
• Experience with infrastructure as code (IaC) tools (Terraform, CloudFormation). ",2026,Not Specified,15+,"Python, LLMs, RAG, Agents, LangChain, LangGraph, LlamaIndex, NLP, TensorFlow/PyTorch, ML, Github, Git, AWS/Azure, CI/CD, SQL, MLflow, MLOps, Docker, Kubernetes","Communication, Problem Solving, Analytical Skills"
|
| 757 |
+
103,AI Engineer,Senior,"• 7–12 years of overall software/AI engineering experience
|
| 758 |
+
• Strong hands‑on experience with AWS Bedrock in real projects (not PoC-only exposure)
|
| 759 |
+
• Proven experience building agentic AI or tool‑using LLM workflows
|
| 760 |
+
• Solid experience with Python for GenAI development
|
| 761 |
+
• Hands‑on experience with RAG architectures , embeddings, and vector stores
|
| 762 |
+
• Strong AWS fundamentals: IAM, networking basics, serverless services
|
| 763 |
+
• Clear understanding of GenAI risks, hallucination management, prompt controls
|
| 764 |
+
Good‑to‑Have Skills
|
| 765 |
+
• Experience with frameworks like LangChain, LlamaIndex, Semantic Kernel
|
| 766 |
+
• Exposure to enterprise domains such as BFSI, healthcare, insurance, or pharma
|
| 767 |
+
• Experience in model evaluation, benchmarking, and observability
|
| 768 |
+
• Prior experience working on customer-facing or production AI platforms
|
| 769 |
+
Mandatory Skills:
|
| 770 |
+
• Hands‑on AWS Bedrock implementation (real project experience, not learning/demo)
|
| 771 |
+
• Agentic AI / LLM agents / tool‑calling workflows
|
| 772 |
+
• RAG architectures + vector databases
|
| 773 |
+
• Strong Python background ",2026,Not Specified,5-10,"Python, AWS/Azure, LLMs, GenAI, RAG, VectorDB, LangChain, LangGraph, LlamaIndex, Agents","Communication, Problem Solving"
|
| 774 |
+
104,AI Engineer,Senior,"• 4+ yrs building AI-powered products served in production.
|
| 775 |
+
• Strong Python; production LLM/RAG; embeddings + vector databases (HNSW/IVF indexing).
|
| 776 |
+
• Inference serving (FastAPI/Triton/TorchServe-class); latency/throughput optimization.
|
| 777 |
+
• NLP fundamentals; API design; caching and queueing.
|
| 778 |
+
Strong signals
|
| 779 |
+
• Learning-to-rank / recommendation systems; multilingual/low-resource NLP; semantic search; on-device inference integration; prompt/reasoning orchestration. ",2026,Not Specified,1-5,"Python, LLMs, VectorDB, RAG, APIs, NLP","Communication, Problem Solving"
|
| 780 |
+
105,AI Engineer,Senior,"-5+ years of professional experience as a Fullstack Developer building production applications
|
| 781 |
+
-Strong hands‑on experience with Microsoft Azure (App Services, Azure Functions, APIs, storage, authentication, etc.)
|
| 782 |
+
-Solid backend development experience (e.g., .NET, Java, Node.js, or Python) with API and service‑oriented architectures
|
| 783 |
+
-Frontend development experience with modern frameworks (React, Angular, or similar)
|
| 784 |
+
-Experience working on cloud‑based or AI‑adjacent products, including integration with AI/ML services or data‑driven platforms ",2026,Not Specified,5-10,"Python, .NET, Java, Javascript, React, APIs, AWS/Azure, ML","Communication, Problem Solving"
|
| 785 |
+
106,AI Engineer,Senior,"• 9–12 years of overall experience with strong ML engineering focus
|
| 786 |
+
• Hands-on experience in ML and DL frameworks (TensorFlow / PyTorch / scikit-learn)
|
| 787 |
+
• Experience working with LLMs and GenAI architectures
|
| 788 |
+
• Strong Python programming skills
|
| 789 |
+
• Experience deploying models on AWS (SageMaker, EC2, Lambda, S3)
|
| 790 |
+
• Experience building REST APIs for model serving
|
| 791 |
+
• Strong understanding of data preprocessing and feature engineering ",2026,Not Specified,5-10,"Python. ML, TensorFlow/PyTorch, Scikit-Learn, LLMs, GenAI, AWS/Azure, APIs","Communication, Problem Solving"
|
| 792 |
+
111,AI Engineer,Senior,"• 5+ years of experience in Python-based application development.
|
| 793 |
+
• Hands-on experience building enterprise AI applications using LangGraph and LangChain.
|
| 794 |
+
• Experience integrating LLMs through AWS Bedrock.
|
| 795 |
+
• Strong knowledge of PostgreSQL and Snowflake.
|
| 796 |
+
• Experience designing scalable cloud-native applications on AWS.
|
| 797 |
+
• Excellent problem-solving and communication skills.
|
| 798 |
+
• Experience working in Agile/Scrum environments. ",2026,Not Specified,5-10,"Python, ML, LLMs, AWS/Azure, SQL, APIs, Agents, LangGraph, LangChain","Communication, Problem Solving"
|
| 799 |
+
167,AI Developer,Senior,"Required Skills & Qualifications :Technical Skills :- Strong hands-on experience in Python backend development.- Proven expertise with Agentic AI frameworks such as :i. LangGraphii. CrewAIiii. AutoGeniv. LangChain- Experience working with Model Context Protocol (MCP) tools and integrations.- Strong proficiency in FastAPI and modern API development.- Experience with cloud platforms :i. AWS (Bedrock preferred)ii. Microsoft Azure (AI Foundry preferred)- Hands-on experience with :i. Dockerii. Kubernetesiii. CI/CD pipelinesiv. Cloud security and governancePreferred Skills :- Experience with Retrieval-Augmented Generation (RAG) architectures.- Knowledge of vector databases and semantic search solutions.- Familiarity with observability, monitoring, and AI model evaluation frameworks.- Understanding of enterprise AI governance, security, and compliance requirements.Education :- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.- Any Graduate with relevant experience is welcome to apply. ",2026,Bachelors,5-10,"Python, Agents, LangChain, LangGraph, LlamaIndex, LLMs, ML, Pandas, RAG, MCP, APIs, AutoGen, CrewAI, Docker, Kubernetes, AWS/Azure, CI/CD, VectorDB","Communication, Problem Solving, Analytical Skills"
|
| 800 |
+
168,AI Developer,Senior,"Required Qualifications
|
| 801 |
+
• 3–6 years of software development experience, with solid hands-on experience in AI/ML or LLM application development.
|
| 802 |
+
• Strong proficiency in Python.
|
| 803 |
+
• Practical experience building APIs and backend services using FastAPI or a similar backend framework.
|
| 804 |
+
• Experience working with PostgreSQLor similar SQL/relational databases.
|
| 805 |
+
• Hands-on experience integrating LLMs into real applications.
|
| 806 |
+
• Goodunderstanding of prompt engineering, structured outputs, and retrieval-based workflows.
|
| 807 |
+
• Understanding of core AI/MLand data science concepts, including training data, model evaluation, embeddings, classification, and basic fine-tuning concepts.
|
| 808 |
+
• Exposure to model training or training support workflows, including data preparation and evaluation.
|
| 809 |
+
• Familiarity with backend integration patterns involving APIs, databases, async processing, and service-to-service communication.
|
| 810 |
+
��� Ability to debug issues across prompts, model behavior, application logic, and data flow.
|
| 811 |
+
• Strong problem-solving skills and ability to work independently on implementation tasks.
|
| 812 |
+
Preferred Qualifications
|
| 813 |
+
• Experience with production use of OpenAI or comparable LLM platforms.
|
| 814 |
+
• Familiarity with embeddings, vector search, semantic retrieval, and RAG workflows.
|
| 815 |
+
• Experience with agent-style workflows, orchestration patterns, multi-step pipelines, or tool-calling systems.
|
| 816 |
+
• Awareness of recentAI ecosystem developments such as MCP, tools/skills patterns, and evolving agent integration approaches.
|
| 817 |
+
• Experience with batch jobs, background workers, schedulers, or queue-based processing.
|
| 818 |
+
• Familiarity with Docker and containerized deployments.
|
| 819 |
+
• Exposure to AWSor similar cloud platforms.
|
| 820 |
+
• Understanding ofAI observability, token usage, and cost-aware implementation.
|
| 821 |
+
• Experience contributing to technical design and solution planning ",2026,Bachelors/Masters,5-10,"Python, LLMs, ML, APIs, SQL, Prompt Engineering, VectorDB, OpenAI, MCP, Docker, AWS/Azure","Communication, Problem Solving"
|
| 822 |
+
169,AI Developer,Senior,"• Minimum 3 years of Creatio development experience including solution design and architecture on a production enterprise implementation
|
| 823 |
+
• Proficiency in C#, JavaScript and T-SQL, the core Creatio development stack
|
| 824 |
+
• Deep knowledge of Creatio business process designer, data model, section and detail customisation
|
| 825 |
+
• Experience with Creatio REST API and OData integration patterns
|
| 826 |
+
• Creatio Academy certification or demonstrable equivalent knowledge
|
| 827 |
+
AI platform: essential
|
| 828 |
+
• Python proficiency, data structures, API clients, async patterns, file handling
|
| 829 |
+
• Claude Code Must be demonstrated in the technical interview. You will use Claude Code daily to navigate codebases, diagnose issues, design solutions and implement features collaboratively with AI assistance
|
| 830 |
+
• GitHub mandatory. Branching strategy, pull requests, code review, issue tracking and collaborative development workflows.
|
| 831 |
+
• Familiarity with REST API design and OAuth 2.0 authentication flows
|
| 832 |
+
Nice to have
|
| 833 |
+
• Azure DevOps — pipeline configuration, resource management, deployment automation
|
| 834 |
+
• Experience with LLM API integration (Anthropic, OpenAI or equivalent)
|
| 835 |
+
• Plotly Dash or equivalent Python data visualisation framework
|
| 836 |
+
• Google Workspace API integration experience
|
| 837 |
+
• Microsoft 365 / Graph API integration experience
|
| 838 |
+
170,AI Developer,Senior,"• 3+ years of experience in Generative AI, AI Operations, Prompt Engineering, AI Evaluation, Product Operations, Business Analysis, Technical Writing, Content Strategy, or related fields.
|
| 839 |
+
• Strong understanding of Generative AI, Large Language Models (LLMs), and AI-powered applications.
|
| 840 |
+
• Hands-on experience with AI platforms such as ChatGPT, Claude, and Gemini.
|
| 841 |
+
• Experience creating and optimizing prompts for business or operational use cases.
|
| 842 |
+
• Strong analytical, problem-solving, and critical-thinking abilities.
|
| 843 |
+
• Excellent written and verbal communication skills.
|
| 844 |
+
• Ability to work independently in a remote environment.
|
| 845 |
+
Good to Have
|
| 846 |
+
• Experience with Retrieval-Augmented Generation (RAG) concepts and knowledge-based AI systems.
|
| 847 |
+
• Familiarity with AI agents, workflow automation tools, and no-code/low-code AI platforms.
|
| 848 |
+
• Experience with AI evaluation frameworks and RLHF (Reinforcement Learning from Human Feedback).
|
| 849 |
+
• Basic understanding of APIs, Python, SQL, or automation platforms.
|
| 850 |
+
• Experience working with AI training data, annotations, or model evaluation projects.
|
| 851 |
+
• Knowledge of AI governance, trust & safety, and responsible AI practices. ",2026,Not Specified,1-5,"Python, GenAI, ML, Prompt Engineering, LLMs, RAG, Agents, LangChain, LangGraph, APIs","Communication, Problem Solving"
|
| 852 |
+
171,AI Developer,Senior,"Required Technical SkillsProgramming Language
|
| 853 |
+
• Python
|
| 854 |
+
AI/ML Technologies
|
| 855 |
+
• Machine Learning and Artificial Intelligence
|
| 856 |
+
• Supervised Learning
|
| 857 |
+
• Unsupervised Learning
|
| 858 |
+
• Reinforcement Learning
|
| 859 |
+
Frameworks & Libraries
|
| 860 |
+
• TensorFlow
|
| 861 |
+
• PyTorch
|
| 862 |
+
• Keras
|
| 863 |
+
• Scikit-learn
|
| 864 |
+
• Pandas
|
| 865 |
+
• NumPy
|
| 866 |
+
• Hugging Face
|
| 867 |
+
Deep Learning
|
| 868 |
+
• Neural Networks
|
| 869 |
+
• Convolutional Neural Networks (CNN)
|
| 870 |
+
• Recurrent Neural Networks (RNN)
|
| 871 |
+
Model Training FrameworksAnalytics & Monitoring
|
| 872 |
+
• ELK / Elastic Stack
|
| 873 |
+
Data Engineering
|
| 874 |
+
• Data ETL Tools
|
| 875 |
+
Development & Deployment
|
| 876 |
+
• Software Development Practices
|
| 877 |
+
• Containerization Technologies
|
| 878 |
+
• API Development and Integration
|
| 879 |
+
Experience
|
| 880 |
+
• 6 to 9 years of relevant experience in AI Development, Data Science, Machine Learning, and AI-based application development.
|
| 881 |
+
• Hands-on experience with Python and leading AI/ML frameworks.
|
| 882 |
+
• Experience in model training, evaluation, deployment, and optimization.
|
| 883 |
+
Qualification
|
| 884 |
+
• B.E./B.Tech/M.E./M.Tech/MCA/M.Sc. (Computer Science, Data Science, Artificial Intelligence, Information Technology, Mathematics, Statistics, or equivalent) from a recognized institute/university. ",2026,Bachelors/Masters,5-10,"Python, ML, TensorFlow/PyTorch, Scikit-Learn, Pandas, NumPy, Hugging Face, APIs, Docker","Communication, Problem Solving, Analytical Skills"
|
| 885 |
+
182,AI Developer,Senior,"Required Skills
|
| 886 |
+
• Strong proficiency in Python Programming.
|
| 887 |
+
• Experience with AI/ML libraries such as:
|
| 888 |
+
• NumPy
|
| 889 |
+
• Pandas
|
| 890 |
+
• Scikit-learn
|
| 891 |
+
• TensorFlow
|
| 892 |
+
• PyTorch
|
| 893 |
+
• Knowledge of Generative AI, LLMs, Prompt Engineering, and AI APIs.
|
| 894 |
+
• Experience with Django, Flask, or FastAPI.
|
| 895 |
+
• Strong understanding of databases (MySQL, PostgreSQL, MongoDB).
|
| 896 |
+
• Knowledge of Git and version control systems.
|
| 897 |
+
• Familiarity with cloud platforms is an advantage.
|
| 898 |
+
• Good communication, presentation, and mentoring skills.
|
| 899 |
+
Preferred Qualifications
|
| 900 |
+
• Bachelor's/Master's Degree in Computer Science, IT, Data Science, AI, or related field.
|
| 901 |
+
• Industry experience in AI/ML or Full Stack Development.
|
| 902 |
+
• Previous teaching or training experience is preferred.
|
| 903 |
+
• Relevant certifications in Python, AI, ML, or Data Science are an added advantage. ",2026,Bachelors/Masters,1-5,"Python, ML, NumPy, Pandas, Scikit-Learn, TensorFlow/PyTorch, GenAI, Prompt Engineering, LLMs, APIs, Django, SQL, Git, Github, AWS/Azure","Communication, Problem Solving"
|
| 904 |
+
187,AI Developer,Senior,"Agentic AIRetrieval Augmented GenerationMachine Learning
|
| 905 |
+
Artificial IntelligenceNatural Language ProcessingPython",2026,Bachelors,5-10,"Python, RAG, ML, NLP","Communication, Problem Solving"
|
| 906 |
+
188,AI Developer,Senior,"46 years of experience in machine learning and deep learning.
|
| 907 |
+
Strong proficiency in Python and ML frameworks like TensorFlow, PyTorch, Hugging Face Transformers.
|
| 908 |
+
Experience with LLMs, GANs, VAEs, or diffusion models.
|
| 909 |
+
Familiarity with cloud platforms (AWS, Azure, GCP) and MLOps tools.
|
| 910 |
+
Understanding of NLP, computer vision, and multimodal AI systems.
|
| 911 |
+
Experience with model evaluation metrics and A/B testing.
|
| 912 |
+
Excellent problem-solving and communication skills.",2026,Bachelors,5-10,"Python, ML, TensorFlow/PyTorch, Hugging Face, LLMs, AWS/Azure, MLOps, NLP","Communication, Problem Solving"
|
| 913 |
+
189,AI Developer,Senior,"Expertise in Agentic AI, Generative AI development
|
| 914 |
+
Expertise in coding using python from a programming language perspective
|
| 915 |
+
Good work experience of ML models, LLM, Retrieval-Augmented Generation(RAG), Model
|
| 916 |
+
Context Protocol(MCP), Langchain, Langgraph etc.
|
| 917 |
+
Experienced in understanding functional requirement, integrate AI models with microservices/APIs, connect to databases
|
| 918 |
+
Experienced in using CI/CD tools like Github, Jenkins
|
| 919 |
+
Experienced in Agile project using Jira tool",2026,Bachelors,5-10,"Python, GenAI, Agent, LangChain, LangGraph, RAG, LLMs, ML, MCP, CI/CD, Github, Git","Communication, Problem Solving"
|
| 920 |
+
190,AI Developer,Senior,"3-5 years of experience in software development with hands-on experience implementing AI/ML or Generative AI solutions in production environments.
|
| 921 |
+
Strong understanding of AI technologies across the Software Development Lifecycle (SDLC), including AI coding assistants, AI-driven testing frameworks, and automation tools.
|
| 922 |
+
Experience with MLOps concepts, AI model deployment, monitoring, and lifecycle management.
|
| 923 |
+
Proficiency in one or more programming languages such as Python, Java, or .NET.
|
| 924 |
+
Strong knowledge of Generative AI, Large Language Models (LLMs), prompt engineering, and modern AI frameworks and tools.
|
| 925 |
+
Demonstrated ability to design and deliver AI Proof of Concepts that showcase technical feasibility and business impact.
|
| 926 |
+
Excellent communication and consulting skills with the ability to translate complex AI concepts into clear business value and ROI.
|
| 927 |
+
Experience working directly with clients and stakeholders to gather requirements, present AI solutions, and influence decision-making.
|
| 928 |
+
Strong analytical, problem-solving, collaboration, and stakeholder management skills.
|
| 929 |
+
Passion for continuous learning and driving AI innovation across engineering teams.",2026,Bachelors,1-5,"Python, ML, GenAI, MLOps, LLMs, Java, .NET, Prompt Engineering, ","Communication, Problem Solving"
|
| 930 |
+
194,AI Developer,Senior,"artificial intelligence
|
| 931 |
+
image processingpythonnatural language processingneural networksnumpymachine learningpandasdeep learningtensorflowrdata sciencepredictive modelingcomputer visionkerasflaskopencvpattern recognition",2026,Bachelors,1-5,"Python, Pandas, NumPy, NLP, ML, TensorFlow/PyTorch","Communication, Problem Solving"
|
| 932 |
+
195,AI Developer,Senior,"Experience
|
| 933 |
+
1 to 4 years of experience in Data Engineering, Data Warehousing, or related roles
|
| 934 |
+
Hands-on experience in data modeling and Data Mart development preferred
|
| 935 |
+
Technical Skills
|
| 936 |
+
Strong expertise in Data Modeling & Data Warehousing concepts
|
| 937 |
+
Programming: Python, SQL, PL/SQL, Shell scripting
|
| 938 |
+
SQL expertise in query optimization and performance tuning
|
| 939 |
+
Data Processing: Apache Spark, ETL/ELT frameworks
|
| 940 |
+
Workflow orchestration: Apache Airflow, DBT
|
| 941 |
+
Cloud Platforms: AWS and Oracle Cloud (OCI)
|
| 942 |
+
Data Platforms: Snowflake, Databricks or similar modern warehouses
|
| 943 |
+
Databases: Oracle, MS SQL, and NoSQL databases
|
| 944 |
+
Streaming Technologies: Kafka / event-driven systems
|
| 945 |
+
API Development: RESTful APIs and integrations
|
| 946 |
+
Containerization: Docker (Kubernetes is a plus)
|
| 947 |
+
Data Architecture: Data Lake, Data Warehouse, Data Mart, Data Vault
|
| 948 |
+
Exposure to AI/ML workflows and GenAI concepts is an added advantage
|
| 949 |
+
Familiarity with DevOps/DataOps (CI/CD, version control, automation)",2026,Bachelors,1-5,"Python, SQL, AWS/Azure, APIs, GenAI, Docker, Kubernetes, CI/CD, Git, Github","Communication, Problem Solving"
|
| 950 |
+
196,AI Developer,Senior,"Degree in CS, AI, ML, or related field.
|
| 951 |
+
Proficient in Python and ML frameworks (TensorFlow, PyTorch).
|
| 952 |
+
Strong in algorithms, data structures, and statistics.
|
| 953 |
+
Experience with data processing and cloud platforms.
|
| 954 |
+
Excellent analytical and communication skills.
|
| 955 |
+
197,AI Developer,Senior,"Junior AI Developer (13 Years)
|
| 956 |
+
12 years of experience in application development or AI-related projects.
|
| 957 |
+
Basic experience with AI models, APIs, or agent frameworks.
|
| 958 |
+
Strong problem-solving skills and eagerness to learn AI systems and deployments.
|
| 959 |
+
Ability to work under guidance and follow defined implementation plans.
|
| 960 |
+
Preferred Skills
|
| 961 |
+
Experience with LLM-based agents or agent orchestration frameworks.
|
| 962 |
+
Knowledge of Python, Node.js, or similar backend technologies.
|
| 963 |
+
Exposure to cloud platforms (AWS, Azure, or GCP).
|
| 964 |
+
Familiarity with Docker, CI/CD pipelines, or scalable deployment models.
|
| 965 |
+
Understanding of security and performance considerations for AI applications.",2026,Bachelors,10-15,"Python, ML, APIs, LLMs, Javascript, AWS/ Azure, CI/CD, Docker","Communication, Problem Solving"
|
| 966 |
+
198,AI Developer,Senior,"Strong proficiency in programming languages such as Python, Java, or C++.
|
| 967 |
+
Experience with AI frameworks like TensorFlow, PyTorch, or Keras.
|
| 968 |
+
Knowledge of ML algorithms and deep learning techniques.
|
| 969 |
+
Familiarity with cloud platforms such as AWS or Google Cloud.
|
| 970 |
+
Excellent problem-solving skills and attention to detail.
|
| 971 |
+
Ability to work collaboratively in a team environment and communicate effectively with stakeholders.",2026,Bachelors,1-5,"Python, Java, C, C++, TensorFlow/PyTorch, ML, AWS/Azure","Communication, Problem Solving"
|
frontend/data/raw/Job_descriptions.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
frontend/data/sample_data/cli.txt
ADDED
|
@@ -0,0 +1,117 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Job Description Provided :
|
| 2 |
+
Python as primary language. Microsoft Azure required as the primary cloud platform. Hands-on experience building with Azure AI Foundry. Claude Code
|
| 3 |
+
experience and expertise required, including hands-on development of skills and plugins on the platform. This is non-negotiable for the role. LangGraph
|
| 4 |
+
experience required. Demonstrated ability to design state graphs, conditional edges, and multi-agent compositions. Model Context Protocol experience
|
| 5 |
+
required. Comfortable designing tool calls and building protocol wrappers. Agentic pair programming with generative AI as the primary working mode.
|
| 6 |
+
Prior experience is required. Pydantic for data validation and structured outputs across agent systems and APIs. SQL proficiency and PostgreSQL
|
| 7 |
+
experience. Vector database experience (pgvector, Azure AI Search, or similar). Familiarity with modern data platforms such as Snowflake and Databricks.
|
| 8 |
+
Multi-step agent systems with proper evaluation and validation. Strong fluency across modern frontier language models such as the GPT, Claude, and Gemini
|
| 9 |
+
model families. Model selection is driven by the requirements of each task and the practical considerations of cost. The discipline to choose mature,
|
| 10 |
+
proven frameworks for AI engineering work. Technical decisions are grounded in clear engineering justification and supported by data. Docker and
|
| 11 |
+
containerization for development and deployment workflows. FastAPI or equivalent web frameworks for building APIs and backend services. Working
|
| 12 |
+
knowledge of GitHub workflows, code review discipline, and infrastructure-as-code patterns
|
| 13 |
+
|
| 14 |
+
Job Role :
|
| 15 |
+
AI Engineer
|
| 16 |
+
|
| 17 |
+
Type :
|
| 18 |
+
Junior
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
TOP Skills
|
| 22 |
+
|
| 23 |
+
apis 0.78 ███████████████████████
|
| 24 |
+
|
| 25 |
+
langgraph 0.78 ███████████████████████
|
| 26 |
+
|
| 27 |
+
vectordb 0.76 ██████████████████████
|
| 28 |
+
|
| 29 |
+
mcp 0.75 ██████████████████████
|
| 30 |
+
|
| 31 |
+
langchain 0.74 ██████████████████████
|
| 32 |
+
|
| 33 |
+
rag 0.72 █████████████████████
|
| 34 |
+
|
| 35 |
+
llms 0.72 █████████████████████
|
| 36 |
+
|
| 37 |
+
agents 0.70 ████████████████████
|
| 38 |
+
|
| 39 |
+
crewai 0.66 ███████████████████
|
| 40 |
+
|
| 41 |
+
autogen 0.64 ███████████████████
|
| 42 |
+
|
| 43 |
+
openai 0.63 ██████████████████
|
| 44 |
+
|
| 45 |
+
sql 0.61 ██████████████████
|
| 46 |
+
|
| 47 |
+
n8n 0.60 ██████████████████
|
| 48 |
+
|
| 49 |
+
aws/azure 0.59 █████████████████
|
| 50 |
+
|
| 51 |
+
prompt engineering 0.56 ████████████████
|
| 52 |
+
|
| 53 |
+
llamaindex 0.55 ████████████████
|
| 54 |
+
|
| 55 |
+
javascript 0.50 ███████████████
|
| 56 |
+
|
| 57 |
+
python 0.50 ███████████████
|
| 58 |
+
|
| 59 |
+
docker 0.48 ██████████████
|
| 60 |
+
|
| 61 |
+
github 0.48 ██████████████
|
| 62 |
+
|
| 63 |
+
git 0.45 █████████████
|
| 64 |
+
|
| 65 |
+
genai 0.41 ████████████
|
| 66 |
+
|
| 67 |
+
react 0.41 ████████████
|
| 68 |
+
|
| 69 |
+
ml 0.32 █████████
|
| 70 |
+
|
| 71 |
+
java 0.24 ███████
|
| 72 |
+
|
| 73 |
+
ci/cd 0.22 ██████
|
| 74 |
+
|
| 75 |
+
nlp 0.16 ████
|
| 76 |
+
|
| 77 |
+
django 0.16 ████
|
| 78 |
+
|
| 79 |
+
mlops 0.15 ████
|
| 80 |
+
|
| 81 |
+
system design 0.12 ███
|
| 82 |
+
|
| 83 |
+
full stack 0.11 ███
|
| 84 |
+
|
| 85 |
+
kubernetes 0.11 ███
|
| 86 |
+
|
| 87 |
+
.net 0.10 ███
|
| 88 |
+
|
| 89 |
+
anthropic /openai sdks 0.07 ██
|
| 90 |
+
|
| 91 |
+
powerbi 0.07 █
|
| 92 |
+
|
| 93 |
+
tensorflow/pytorch 0.06 █
|
| 94 |
+
|
| 95 |
+
c# 0.05 █
|
| 96 |
+
|
| 97 |
+
hugging face 0.05 █
|
| 98 |
+
|
| 99 |
+
mlflow 0.03
|
| 100 |
+
|
| 101 |
+
scikit-learn 0.02
|
| 102 |
+
|
| 103 |
+
pandas 0.01
|
| 104 |
+
|
| 105 |
+
numpy 0.01
|
| 106 |
+
|
| 107 |
+
feature engineering 0.01
|
| 108 |
+
|
| 109 |
+
c++ 0.01
|
| 110 |
+
|
| 111 |
+
model evaluation 0.01
|
| 112 |
+
|
| 113 |
+
model training 0.00
|
| 114 |
+
|
| 115 |
+
c 0.00
|
| 116 |
+
|
| 117 |
+
r 0.00
|
frontend/data/sample_data/eval.txt
ADDED
|
@@ -0,0 +1,113 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Model Evaluation Metrics
|
| 2 |
+
|
| 3 |
+
label support precision recall f1
|
| 4 |
+
.net 1 0.00 0.00 0.00
|
| 5 |
+
agents 14 0.43 0.43 0.43
|
| 6 |
+
anthropic /openai sdks 1 0.00 0.00 0.00
|
| 7 |
+
apis 21 0.62 0.62 0.62
|
| 8 |
+
autogen 5 0.50 0.80 0.62
|
| 9 |
+
aws/azure 17 0.78 0.82 0.80
|
| 10 |
+
c# 1 0.00 0.00 0.00
|
| 11 |
+
ci/cd 6 0.86 1.00 0.92
|
| 12 |
+
crewai 5 0.44 0.80 0.57
|
| 13 |
+
django 2 0.00 0.00 0.00
|
| 14 |
+
docker 6 0.44 0.67 0.53
|
| 15 |
+
genai 16 0.44 0.69 0.54
|
| 16 |
+
git 7 0.43 0.86 0.57
|
| 17 |
+
github 7 0.40 0.86 0.55
|
| 18 |
+
hugging face 1 0.17 1.00 0.29
|
| 19 |
+
java 3 0.12 0.33 0.18
|
| 20 |
+
javascript 5 0.44 0.80 0.57
|
| 21 |
+
kubernetes 4 0.60 0.75 0.67
|
| 22 |
+
langchain 19 0.75 0.63 0.69
|
| 23 |
+
langgraph 16 0.73 0.69 0.71
|
| 24 |
+
llamaindex 5 0.38 0.60 0.46
|
| 25 |
+
llms 30 0.85 0.57 0.68
|
| 26 |
+
mcp 3 0.30 1.00 0.46
|
| 27 |
+
ml 31 0.86 0.61 0.72
|
| 28 |
+
mlflow 1 1.00 1.00 1.00
|
| 29 |
+
mlops 6 0.29 0.83 0.43
|
| 30 |
+
n8n 3 0.40 0.67 0.50
|
| 31 |
+
nlp 6 0.26 0.83 0.40
|
| 32 |
+
numpy 6 0.67 0.33 0.44
|
| 33 |
+
openai 6 0.23 0.50 0.32
|
| 34 |
+
pandas 7 0.67 0.29 0.40
|
| 35 |
+
prompt engineering 9 0.53 0.89 0.67
|
| 36 |
+
python 40 0.95 1.00 0.98
|
| 37 |
+
rag 14 0.69 0.79 0.73
|
| 38 |
+
react 2 0.25 0.50 0.33
|
| 39 |
+
scikit-learn 6 0.50 0.67 0.57
|
| 40 |
+
sql 11 0.35 0.55 0.43
|
| 41 |
+
system design 4 0.00 0.00 0.00
|
| 42 |
+
tensorflow/pytorch 10 0.59 1.00 0.74
|
| 43 |
+
vectordb 9 0.50 0.89 0.64
|
| 44 |
+
|
| 45 |
+
Micro-F1: 0.624 | Macro-F1: 0.420
|
| 46 |
+
|
| 47 |
+
=== PER-LABEL ACCURACY ===
|
| 48 |
+
label accuracy% support trap?
|
| 49 |
+
.net 97.6 1 Wrong
|
| 50 |
+
agents 61.9 14 Wrong
|
| 51 |
+
anthropic /openai sdks 97.6 1 Wrong
|
| 52 |
+
apis 61.9 21 Right
|
| 53 |
+
autogen 88.1 5 Wrong
|
| 54 |
+
aws/azure 83.3 17 Right
|
| 55 |
+
c 100.0 0 Wrong
|
| 56 |
+
c# 97.6 1 Wrong
|
| 57 |
+
c++ 100.0 0 Wrong
|
| 58 |
+
ci/cd 97.6 6 Right
|
| 59 |
+
crewai 85.7 5 Wrong
|
| 60 |
+
django 95.2 2 Wrong
|
| 61 |
+
docker 83.3 6 Wrong
|
| 62 |
+
feature engineering 100.0 0 Wrong
|
| 63 |
+
full stack 100.0 0 Wrong
|
| 64 |
+
genai 54.8 16 Wrong
|
| 65 |
+
git 78.6 7 Wrong
|
| 66 |
+
github 76.2 7 Wrong
|
| 67 |
+
hugging face 88.1 1 Wrong
|
| 68 |
+
java 78.6 3 Wrong
|
| 69 |
+
javascript 85.7 5 Wrong
|
| 70 |
+
kubernetes 92.9 4 Right
|
| 71 |
+
langchain 73.8 19 Right
|
| 72 |
+
langgraph 78.6 16 Right
|
| 73 |
+
llamaindex 83.3 5 Wrong
|
| 74 |
+
llms 61.9 30 Right
|
| 75 |
+
mcp 83.3 3 Wrong
|
| 76 |
+
ml 64.3 31 Right
|
| 77 |
+
mlflow 100.0 1 Right
|
| 78 |
+
mlops 69.0 6 Wrong
|
| 79 |
+
model evaluation 100.0 0 Wrong
|
| 80 |
+
model training 100.0 0 Wrong
|
| 81 |
+
n8n 90.5 3 Wrong
|
| 82 |
+
nlp 64.3 6 Wrong
|
| 83 |
+
numpy 88.1 6 Right
|
| 84 |
+
openai 69.0 6 Wrong
|
| 85 |
+
pandas 85.7 7 Right
|
| 86 |
+
powerbi 100.0 0 Wrong
|
| 87 |
+
prompt engineering 81.0 9 Right
|
| 88 |
+
python 95.2 40 Right
|
| 89 |
+
r 100.0 0 Wrong
|
| 90 |
+
rag 81.0 14 Right
|
| 91 |
+
react 90.5 2 Wrong
|
| 92 |
+
scikit-learn 85.7 6 Wrong
|
| 93 |
+
sql 61.9 11 Wrong
|
| 94 |
+
system design 90.5 4 Wrong
|
| 95 |
+
tensorflow/pytorch 83.3 10 Right
|
| 96 |
+
vectordb 78.6 9 Wrong
|
| 97 |
+
Right :
|
| 98 |
+
15
|
| 99 |
+
Wrong :
|
| 100 |
+
33
|
| 101 |
+
Total Labels :
|
| 102 |
+
48
|
| 103 |
+
Keyword Accuracy : 31.25%
|
| 104 |
+
|
| 105 |
+
|
| 106 |
+
BASELINE:
|
| 107 |
+
|
| 108 |
+
Baseline always predicts: ['apis', 'aws/azure', 'genai', 'langchain', 'langgraph', 'llms', 'ml', 'python', 'rag', 'sql', 'tensorflow/pytorch', 'vectordb']
|
| 109 |
+
Baseline Micro-F1: 0.538 | Macro-F1: 0.152
|
| 110 |
+
|
| 111 |
+
VERDICT
|
| 112 |
+
|
| 113 |
+
Model meaningfully beats the naive baseline.
|
frontend/data/sample_data/test.txt
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Current Dataset Entries :
|
| 2 |
+
80 Senior, 80 Junior, 80 Internship : 120 AI Engineer, 120 AI Developer
|
| 3 |
+
48 Keywords/labels
|
| 4 |
+
|
| 5 |
+
Goal :
|
| 6 |
+
None
|
| 7 |
+
|
| 8 |
+
Job Description :
|
| 9 |
+
Python as primary language. Microsoft Azure required as the primary cloud platform.
|
| 10 |
+
Hands-on experience building with Azure AI Foundry.
|
| 11 |
+
Claude Code experience and expertise required, including hands-on development of skills and plugins on the platform.
|
| 12 |
+
This is non-negotiable for the role. LangGraph experience required.
|
| 13 |
+
Demonstrated ability to design state graphs, conditional edges, and multi-agent compositions.
|
| 14 |
+
Model Context Protocol experience required.
|
| 15 |
+
Comfortable designing tool calls and building protocol wrappers.
|
| 16 |
+
Agentic pair programming with generative AI as the primary working mode.
|
| 17 |
+
Prior experience is required.
|
| 18 |
+
Pydantic for data validation and structured outputs across agent systems and APIs.
|
| 19 |
+
SQL proficiency and PostgreSQL experience. Vector database experience (pgvector, Azure AI Search, or similar).
|
| 20 |
+
Familiarity with modern data platforms such as Snowflake and Databricks.
|
| 21 |
+
Multi-step agent systems with proper evaluation and validation.
|
| 22 |
+
Strong fluency across modern frontier language models such as the GPT, Claude, and Gemini model families.
|
| 23 |
+
Model selection is driven by the requirements of each task and the practical considerations of cost.
|
| 24 |
+
The discipline to choose mature, proven frameworks for AI engineering work.
|
| 25 |
+
Technical decisions are grounded in clear engineering justification and supported by data.
|
| 26 |
+
Docker and containerization for development and deployment workflows.
|
| 27 |
+
FastAPI or equivalent web frameworks for building APIs and backend services.
|
| 28 |
+
Working knowledge of GitHub workflows, code review discipline, and infrastructure-as-code patterns
|
| 29 |
+
|
| 30 |
+
Single Line :
|
| 31 |
+
Python as primary language. Microsoft Azure required as the primary cloud platform. Hands-on experience building with Azure AI Foundry. Claude Code experience and expertise required, including hands-on development of skills and plugins on the platform. This is non-negotiable for the role. LangGraph experience required. Demonstrated ability to design state graphs, conditional edges, and multi-agent compositions. Model Context Protocol experience required. Comfortable designing tool calls and building protocol wrappers. Agentic pair programming with generative AI as the primary working mode. Prior experience is required. Pydantic for data validation and structured outputs across agent systems and APIs. SQL proficiency and PostgreSQL experience. Vector database experience (pgvector, Azure AI Search, or similar). Familiarity with modern data platforms such as Snowflake and Databricks. Multi-step agent systems with proper evaluation and validation. Strong fluency across modern frontier language models such as the GPT, Claude, and Gemini model families. Model selection is driven by the requirements of each task and the practical considerations of cost. The discipline to choose mature, proven frameworks for AI engineering work. Technical decisions are grounded in clear engineering justification and supported by data. Docker and containerization for development and deployment workflows. FastAPI or equivalent web frameworks for building APIs and backend services. Working knowledge of GitHub workflows, code review discipline, and infrastructure-as-code patterns
|
| 32 |
+
|
| 33 |
+
Role :
|
| 34 |
+
AI Engineer
|
| 35 |
+
|
| 36 |
+
Type :
|
| 37 |
+
Junior
|
| 38 |
+
|
| 39 |
+
Keys to be predicted (15):
|
| 40 |
+
Python, LLMs, LangGraph, MCP, GenAI, VectorDB, SQL, APIs, Docker, Agents, Github, CI/CD, Git, AWS/Azure, Prompt Engineering
|
| 41 |
+
|
| 42 |
+
Keys with less score (< 0.3):
|
| 43 |
+
CI/CD
|
| 44 |
+
(1/15)
|
| 45 |
+
|
| 46 |
+
Accuracy (recall):
|
| 47 |
+
(14/15) * 100 = 93.34%
|
frontend/repo/mode_selection_jobselect.png
ADDED
|
frontend/repo/title_page_jobselect.png
ADDED
|
model/MODEL.md
ADDED
|
@@ -0,0 +1,233 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# JobAnalyze 6k v1.0 Skill Classifier
|
| 2 |
+
|
| 3 |
+
A lightweight **multi-label** PyTorch model that predicts a fixed set of **skills/keywords** from a job description plus a provided **role** and **job type**.
|
| 4 |
+
|
| 5 |
+
This README documents the exact artifacts and behavior implemented in:
|
| 6 |
+
|
| 7 |
+
- `model/model.py` (training definition)
|
| 8 |
+
- `model/pred.py` (inference wrapper)
|
| 9 |
+
- `model/prep/data_prep.py` (feature creation)
|
| 10 |
+
|
| 11 |
+
Sample runs and evaluation numbers referenced from:
|
| 12 |
+
|
| 13 |
+
- `data/sample_data/test.txt`
|
| 14 |
+
- `data/sample_data/eval.txt`
|
| 15 |
+
- `data/sample_data/cli.txt`
|
| 16 |
+
|
| 17 |
+
---
|
| 18 |
+
|
| 19 |
+
## Model summary
|
| 20 |
+
|
| 21 |
+
### Task type
|
| 22 |
+
|
| 23 |
+
- **Multi-label classification** (each skill is predicted independently)
|
| 24 |
+
|
| 25 |
+
### Inputs
|
| 26 |
+
|
| 27 |
+
- `job_desc` (job description text)
|
| 28 |
+
- `role` (free text, appended)
|
| 29 |
+
- `job_type` / `type` (free text, appended)
|
| 30 |
+
|
| 31 |
+
These are concatenated during prediction as:
|
| 32 |
+
|
| 33 |
+
```text
|
| 34 |
+
{job_desc} {role} {job_type}
|
| 35 |
+
```
|
| 36 |
+
|
| 37 |
+
### Features
|
| 38 |
+
|
| 39 |
+
- TF-IDF features created by `model/prep/data_prep.py` using:
|
| 40 |
+
- `TfidfVectorizer(max_features=150, stop_words='english', ngram_range=(1, 2), min_df=2)`
|
| 41 |
+
- Artifacts:
|
| 42 |
+
- `model/prep/vectorizer.pkl`
|
| 43 |
+
- `model/prep/label_vocab.json`
|
| 44 |
+
- `model/prep/prepared_data.npz`
|
| 45 |
+
|
| 46 |
+
### Labels
|
| 47 |
+
|
| 48 |
+
- A fixed vocabulary of skills/keywords stored in `model/prep/label_vocab.json`
|
| 49 |
+
- In training artifacts:
|
| 50 |
+
- `NUM_LABELS = len(VOCAB)`
|
| 51 |
+
- In sample data: **48 Keywords/labels**
|
| 52 |
+
|
| 53 |
+
### Network architecture (the “6k / 6000 parameter” model)
|
| 54 |
+
|
| 55 |
+
`model/model.py` defines a small feed-forward network:
|
| 56 |
+
|
| 57 |
+
- Linear(input_dim → hidden_dim=32)
|
| 58 |
+
- ReLU
|
| 59 |
+
- Dropout(p=0.3)
|
| 60 |
+
- Linear(hidden_dim=32 → num_labels)
|
| 61 |
+
|
| 62 |
+
The file name and training printout refer to the total parameter count computed at runtime.
|
| 63 |
+
|
| 64 |
+
---
|
| 65 |
+
|
| 66 |
+
## Training (model/model.py)
|
| 67 |
+
|
| 68 |
+
**Do not run `model/model.py` directly for day-to-day use.** It is designed to be executed via `pipeline.py` (and/or the notebooks).
|
| 69 |
+
|
| 70 |
+
Training uses:
|
| 71 |
+
|
| 72 |
+
- Loss: `torch.nn.BCEWithLogitsLoss(pos_weight=pos_weight)`
|
| 73 |
+
- `pos_weight` is computed per-label from the training set (class imbalance handling)
|
| 74 |
+
- Clamped with `max=10.0`
|
| 75 |
+
- Optimizer: `Adam(lr=1e-3, weight_decay=1e-4)`
|
| 76 |
+
- Epochs: `300`
|
| 77 |
+
|
| 78 |
+
### Outputs (saved artifacts)
|
| 79 |
+
|
| 80 |
+
At the end of training, the following are written to `model_out/`:
|
| 81 |
+
|
| 82 |
+
- `model_out/skill_classifier.pt`
|
| 83 |
+
- `model_out/training_history.json`
|
| 84 |
+
|
| 85 |
+
The test suite asserts these exist (see `test/test_model.py`).
|
| 86 |
+
|
| 87 |
+
---
|
| 88 |
+
|
| 89 |
+
## Inference (model/pred.py)
|
| 90 |
+
|
| 91 |
+
`model/pred.py` exposes a prediction helper:
|
| 92 |
+
|
| 93 |
+
```python
|
| 94 |
+
JobAnalyze_6k(job_desc, role="", job_type="", top_k=50) -> List[(str, float)]
|
| 95 |
+
```
|
| 96 |
+
|
| 97 |
+
Key behavior:
|
| 98 |
+
|
| 99 |
+
- Loads artifacts from repo-relative paths:
|
| 100 |
+
- `model/prep/label_vocab.json`
|
| 101 |
+
- `model/prep/vectorizer.pkl`
|
| 102 |
+
- `model_out/skill_classifier.pt`
|
| 103 |
+
- Vectorizes the concatenated text with TF-IDF and produces logits through the trained network.
|
| 104 |
+
- Converts logits to probabilities with `sigmoid`.
|
| 105 |
+
- Ranks all labels by probability descending and returns the top results.
|
| 106 |
+
|
| 107 |
+
> Note: `top_k` is capped by the number of labels effectively returned from the ranked list (in the code, slicing is applied directly).
|
| 108 |
+
|
| 109 |
+
---
|
| 110 |
+
|
| 111 |
+
## Evaluation snapshot (from data/sample_data)
|
| 112 |
+
|
| 113 |
+
### Micro/Macro F1
|
| 114 |
+
|
| 115 |
+
From `data/sample_data/eval.txt`:
|
| 116 |
+
|
| 117 |
+
- **Micro-F1: 0.624**
|
| 118 |
+
- **Macro-F1: 0.420**
|
| 119 |
+
|
| 120 |
+
### Baseline comparison
|
| 121 |
+
|
| 122 |
+
Also from `data/sample_data/eval.txt`, baseline always predicts a fixed set of frequent labels:
|
| 123 |
+
|
| 124 |
+
- Baseline Micro-F1: **0.538**
|
| 125 |
+
- Baseline Macro-F1: **0.152**
|
| 126 |
+
|
| 127 |
+
The evaluation script prints:
|
| 128 |
+
|
| 129 |
+
> “Model meaningfully beats the naive baseline.”
|
| 130 |
+
|
| 131 |
+
### Per-label and “trap” analysis
|
| 132 |
+
|
| 133 |
+
The evaluation output includes per-label precision/recall/F1 and an additional heuristic:
|
| 134 |
+
|
| 135 |
+
- “trap?” flags labels where the model does not perform better than a trivial always-zero expectation (within a small tolerance).
|
| 136 |
+
|
| 137 |
+
From `data/sample_data/eval.txt`:
|
| 138 |
+
|
| 139 |
+
- Right: **15**
|
| 140 |
+
- Wrong: **33**
|
| 141 |
+
- Total labels: **48**
|
| 142 |
+
- Keyword Accuracy: **31.25%**
|
| 143 |
+
|
| 144 |
+
---
|
| 145 |
+
|
| 146 |
+
## Example: single inference test (data/sample_data/test.txt)
|
| 147 |
+
|
| 148 |
+
`data/sample_data/test.txt` contains a job description plus:
|
| 149 |
+
|
| 150 |
+
- Role: **AI Engineer**
|
| 151 |
+
- Type: **Junior**
|
| 152 |
+
|
| 153 |
+
It lists **15 keys to be predicted**, including:
|
| 154 |
+
|
| 155 |
+
- Python, LLMs, LangGraph, MCP, GenAI, VectorDB, SQL, APIs, Docker, Agents, Github, CI/CD, Git, AWS/Azure, Prompt Engineering
|
| 156 |
+
|
| 157 |
+
Reported performance:
|
| 158 |
+
|
| 159 |
+
- Accuracy (recall): **93.34%** (14/15)
|
| 160 |
+
|
| 161 |
+
---
|
| 162 |
+
|
| 163 |
+
## Example: CLI output format (data/sample_data/cli.txt)
|
| 164 |
+
|
| 165 |
+
`cli/jobauto.py` uses `JobAnalyze_6k` from `model.pred` and prints:
|
| 166 |
+
|
| 167 |
+
- The job description provided
|
| 168 |
+
- Role and Type
|
| 169 |
+
- A ranked “TOP Skills” list as `{label} {probability}` plus a text bar
|
| 170 |
+
|
| 171 |
+
From `data/sample_data/cli.txt`, the top-ranked skills include (with example probabilities):
|
| 172 |
+
|
| 173 |
+
- apis ~0.78
|
| 174 |
+
- langgraph ~0.78
|
| 175 |
+
- vectordb ~0.76
|
| 176 |
+
- mcp ~0.75
|
| 177 |
+
- langchain ~0.74
|
| 178 |
+
- rag ~0.72
|
| 179 |
+
|
| 180 |
+
---
|
| 181 |
+
|
| 182 |
+
## Data prep artifacts (model/prep/data_prep.py)
|
| 183 |
+
|
| 184 |
+
`model/prep/data_prep.py` creates all required inputs for training and inference.
|
| 185 |
+
|
| 186 |
+
It:
|
| 187 |
+
|
| 188 |
+
1. Loads cleaned job description dataset
|
| 189 |
+
2. Normalizes and fixes known skill spelling issues (`SKILLS_FIX`)
|
| 190 |
+
3. Applies synonym replacement using `model/prep/sym_map.py`
|
| 191 |
+
4. Builds a multi-hot label vector for the vocabulary
|
| 192 |
+
5. Vectorizes job text with TF-IDF
|
| 193 |
+
6. Splits into train/test and saves:
|
| 194 |
+
- `prepared_data.npz`
|
| 195 |
+
- `label_vocab.json`
|
| 196 |
+
- `vectorizer.pkl`
|
| 197 |
+
|
| 198 |
+
---
|
| 199 |
+
|
| 200 |
+
## Reproducibility / how to use
|
| 201 |
+
|
| 202 |
+
### Requirements (high level)
|
| 203 |
+
|
| 204 |
+
See `requirements.txt` and `pyproject.toml`.
|
| 205 |
+
|
| 206 |
+
### Minimum artifacts required for prediction
|
| 207 |
+
|
| 208 |
+
For `model/pred.py` to work, these must exist:
|
| 209 |
+
|
| 210 |
+
- `model/prep/label_vocab.json`
|
| 211 |
+
- `model/prep/vectorizer.pkl`
|
| 212 |
+
- `model_out/skill_classifier.pt`
|
| 213 |
+
|
| 214 |
+
If any are missing, `model/pred.py` raises a `FileNotFoundError` with guidance.
|
| 215 |
+
|
| 216 |
+
### Recommended workflow
|
| 217 |
+
|
| 218 |
+
- Run the full pipeline via `pipeline.py` (which coordinates data prep + training).
|
| 219 |
+
- Use `cli/jobauto.py` for interactive predictions.
|
| 220 |
+
|
| 221 |
+
---
|
| 222 |
+
|
| 223 |
+
## Notes on “JobAnalyze 6k”
|
| 224 |
+
|
| 225 |
+
Despite the “6k / 6000 parameter” naming, the true parameter count is computed dynamically in `model/model.py`.
|
| 226 |
+
|
| 227 |
+
The implementation is intentionally small:
|
| 228 |
+
|
| 229 |
+
- TF-IDF input features
|
| 230 |
+
- 1 hidden layer with 32 units
|
| 231 |
+
- Multi-label BCE loss with class imbalance reweighting
|
| 232 |
+
|
| 233 |
+
This design keeps inference fast and model size small while still providing meaningful gains over the naive baseline (see evaluation snapshot above).
|
model/Model.py
ADDED
|
@@ -0,0 +1,122 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Model.py - DO NOT RUN THIS SCRIPT!
|
| 3 |
+
|
| 4 |
+
Run this script, prep/data_prep.py and the notebooks through pipeline.py
|
| 5 |
+
"""
|
| 6 |
+
|
| 7 |
+
import json
|
| 8 |
+
import torch
|
| 9 |
+
import numpy as np
|
| 10 |
+
import torch.nn as nn
|
| 11 |
+
from torch.utils.data import Dataset, DataLoader
|
| 12 |
+
from pathlib import Path
|
| 13 |
+
|
| 14 |
+
REPO_ROOT = Path(__file__).resolve().parent.parent
|
| 15 |
+
|
| 16 |
+
torch.manual_seed(42)
|
| 17 |
+
|
| 18 |
+
DATA_DIR = Path(__file__).resolve().parent / 'prep'
|
| 19 |
+
|
| 20 |
+
assert (DATA_DIR / 'prepared_data.npz').exists(), f"Missing {DATA_DIR / 'prepared_data.npz'}"
|
| 21 |
+
assert (DATA_DIR / 'label_vocab.json').exists(), f"Missing {DATA_DIR / 'label_vocab.json'}"
|
| 22 |
+
|
| 23 |
+
data = np.load(DATA_DIR / 'prepared_data.npz')
|
| 24 |
+
|
| 25 |
+
X_train = data['X_train']
|
| 26 |
+
X_test = data['X_test']
|
| 27 |
+
y_train = data['y_train']
|
| 28 |
+
y_test = data['y_test']
|
| 29 |
+
|
| 30 |
+
with open(DATA_DIR / 'label_vocab.json', encoding='utf-8') as f:
|
| 31 |
+
VOCAB = json.load(f)
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
DIM = X_train.shape[1]
|
| 35 |
+
NUM_LABELS = len(VOCAB)
|
| 36 |
+
|
| 37 |
+
class SkillData(Dataset):
|
| 38 |
+
def __init__(self, X, y) -> torch.tensor:
|
| 39 |
+
self.X = torch.tensor(X, dtype=torch.float32)
|
| 40 |
+
self.y = torch.tensor(y, dtype=torch.float32)
|
| 41 |
+
|
| 42 |
+
def __len__(self) -> len:
|
| 43 |
+
return len(self.X)
|
| 44 |
+
|
| 45 |
+
def __getitem__(self, idx) -> int:
|
| 46 |
+
return self.X[idx], self.y[idx]
|
| 47 |
+
|
| 48 |
+
train_ds = SkillData(X_train, y_train)
|
| 49 |
+
test_ds = SkillData(X_test, y_test)
|
| 50 |
+
|
| 51 |
+
train_loader = DataLoader(train_ds, batch_size=64, shuffle=True)
|
| 52 |
+
test_loader = DataLoader(test_ds, batch_size=64, shuffle=False)
|
| 53 |
+
|
| 54 |
+
class SkillClassifier(nn.Module):
|
| 55 |
+
def __init__(self, input_dim, num_labels, hidden_dim=32, dropout=0.3) -> None:
|
| 56 |
+
super().__init__()
|
| 57 |
+
self.net = nn.Sequential(
|
| 58 |
+
nn.Linear(input_dim, hidden_dim),
|
| 59 |
+
nn.ReLU(),
|
| 60 |
+
nn.Dropout(dropout),
|
| 61 |
+
nn.Linear(hidden_dim, num_labels)
|
| 62 |
+
)
|
| 63 |
+
|
| 64 |
+
def forward(self, x) -> float:
|
| 65 |
+
return self.net(x)
|
| 66 |
+
|
| 67 |
+
jobanalyze_6k = SkillClassifier(DIM, NUM_LABELS)
|
| 68 |
+
|
| 69 |
+
total_params = sum(p.numel() for p in jobanalyze_6k.parameters())
|
| 70 |
+
trainable_params = sum(p.numel() for p in jobanalyze_6k.parameters() if p.requires_grad)
|
| 71 |
+
|
| 72 |
+
print(f"Total Parameters: {total_params:,}")
|
| 73 |
+
print(f"Trainable Parameters: {trainable_params:,}")
|
| 74 |
+
|
| 75 |
+
pos_counts = y_train.sum(axis=0)
|
| 76 |
+
neg_counts = len(y_train) - pos_counts
|
| 77 |
+
pos_weight = torch.tensor(neg_counts / (pos_counts + 1e-6), dtype=torch.float32)
|
| 78 |
+
pos_weight = torch.clamp(pos_weight, max=10.0)
|
| 79 |
+
|
| 80 |
+
criterion = nn.BCEWithLogitsLoss(pos_weight=pos_weight)
|
| 81 |
+
optimizer = torch.optim.Adam(jobanalyze_6k.parameters(), lr=1e-3, weight_decay=1e-4)
|
| 82 |
+
|
| 83 |
+
EPOCHS = 300
|
| 84 |
+
history = {'train_loss' : [], 'test_loss' : []}
|
| 85 |
+
|
| 86 |
+
for epoch in range(1, EPOCHS + 1):
|
| 87 |
+
jobanalyze_6k.train()
|
| 88 |
+
train_losses = []
|
| 89 |
+
for xb, yb in train_loader:
|
| 90 |
+
optimizer.zero_grad()
|
| 91 |
+
logits = jobanalyze_6k(xb)
|
| 92 |
+
loss = criterion(logits, yb)
|
| 93 |
+
loss.backward()
|
| 94 |
+
optimizer.step()
|
| 95 |
+
train_losses.append(loss.item())
|
| 96 |
+
|
| 97 |
+
jobanalyze_6k.eval()
|
| 98 |
+
test_losses = []
|
| 99 |
+
with torch.no_grad():
|
| 100 |
+
for xb, yb in test_loader:
|
| 101 |
+
logits = jobanalyze_6k(xb)
|
| 102 |
+
loss = criterion(logits, yb)
|
| 103 |
+
test_losses.append(loss.item())
|
| 104 |
+
|
| 105 |
+
train_loss = sum(train_losses) / len(train_losses)
|
| 106 |
+
test_loss = sum(test_losses) / len(test_losses)
|
| 107 |
+
history['train_loss'].append(train_loss)
|
| 108 |
+
history['test_loss'].append(test_loss)
|
| 109 |
+
|
| 110 |
+
if epoch % 10 == 0 or epoch == 1:
|
| 111 |
+
print(f"Epoch {epoch:3d} | train_loss {train_loss:.4f} | test_loss {test_loss:.4f}")
|
| 112 |
+
|
| 113 |
+
out_dir = REPO_ROOT / 'model_out'
|
| 114 |
+
out_dir.mkdir(parents=True, exist_ok=True)
|
| 115 |
+
|
| 116 |
+
torch.save(jobanalyze_6k.state_dict(), out_dir / 'skill_classifier.pt')
|
| 117 |
+
with open(out_dir / 'training_history.json', 'w') as f:
|
| 118 |
+
json.dump(history, f)
|
| 119 |
+
|
| 120 |
+
print("\n Saved Model")
|
| 121 |
+
print(f"Final train_loss : {history['train_loss'][-1]:.4f} | "
|
| 122 |
+
f"Final test_loss : {history['test_loss'][-1]:.4f}")
|
model/__init__.py
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Model package.
|
| 2 |
+
|
| 3 |
+
Exporting SkillClassifier directly from `model.py` triggers training-time
|
| 4 |
+
side effects (loading datasets) at import time, which breaks CLI usage.
|
| 5 |
+
|
| 6 |
+
CLI code should import from `model.pred` / `model.model` as needed.
|
| 7 |
+
"""
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
|
model/eval.py
ADDED
|
@@ -0,0 +1,106 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
eval.py - RUN after pipeline.py
|
| 3 |
+
|
| 4 |
+
evaluation metrics for the model
|
| 5 |
+
"""
|
| 6 |
+
|
| 7 |
+
import json
|
| 8 |
+
import numpy as np
|
| 9 |
+
import torch
|
| 10 |
+
from sklearn.metrics import precision_recall_fscore_support, f1_score, accuracy_score
|
| 11 |
+
import sys
|
| 12 |
+
from pathlib import Path
|
| 13 |
+
|
| 14 |
+
ROOT = Path(__file__).resolve().parent.parent
|
| 15 |
+
|
| 16 |
+
from Model import SkillClassifier
|
| 17 |
+
|
| 18 |
+
sys.path.insert(0, '.')
|
| 19 |
+
|
| 20 |
+
data = np.load('prep/prepared_data.npz')
|
| 21 |
+
|
| 22 |
+
X_train = data['X_train']
|
| 23 |
+
y_train = data['y_train']
|
| 24 |
+
X_test = data['X_test']
|
| 25 |
+
y_test = data['y_test']
|
| 26 |
+
|
| 27 |
+
with open('prep/label_vocab.json') as f:
|
| 28 |
+
VOCAB = json.load(f)
|
| 29 |
+
|
| 30 |
+
model = SkillClassifier(X_train.shape[1], len(VOCAB))
|
| 31 |
+
model.load_state_dict(torch.load(ROOT / 'model_out' / 'skill_classifier.pt', map_location='cpu'))
|
| 32 |
+
|
| 33 |
+
model.eval()
|
| 34 |
+
|
| 35 |
+
with torch.no_grad():
|
| 36 |
+
logits = model(torch.tensor(X_test, dtype=torch.float32))
|
| 37 |
+
probs = torch.sigmoid(logits).numpy()
|
| 38 |
+
|
| 39 |
+
THRESHOLD = 0.5
|
| 40 |
+
preds = (probs >= THRESHOLD).astype(int)
|
| 41 |
+
|
| 42 |
+
precision, recall, f1, support = precision_recall_fscore_support(
|
| 43 |
+
y_test,
|
| 44 |
+
preds,
|
| 45 |
+
average=None,
|
| 46 |
+
zero_division=0
|
| 47 |
+
)
|
| 48 |
+
micro_f1 = f1_score(y_test, preds, average='micro', zero_division=0)
|
| 49 |
+
macro_f1 = f1_score(y_test, preds, average='macro', zero_division=0)
|
| 50 |
+
|
| 51 |
+
print("\n Model Evaluation Metrics\n")
|
| 52 |
+
print(f"{'label':25s}{'support':10s}{'precision':12s}{'recall':10s}{'f1':6s}")
|
| 53 |
+
for lbl, p, r, f, s in zip(VOCAB, precision, recall, f1, support):
|
| 54 |
+
if s > 0:
|
| 55 |
+
print(f"{lbl:25s}{int(s):<10d}{p:<12.2f}{r:<10.2f}{f:.2f}")
|
| 56 |
+
|
| 57 |
+
print(f"\nMicro-F1: {micro_f1:.3f} | Macro-F1: {macro_f1:.3f}")
|
| 58 |
+
|
| 59 |
+
print("\n=== PER-LABEL ACCURACY ===")
|
| 60 |
+
print(f"{'label':25s}{'accuracy%':12s}{'support':10s}{'trap?':6s}")
|
| 61 |
+
|
| 62 |
+
is_right = 0
|
| 63 |
+
is_wrong = 0
|
| 64 |
+
|
| 65 |
+
for i, lbl in enumerate(VOCAB):
|
| 66 |
+
label_acc = accuracy_score(y_test[:, i], preds[:, i])
|
| 67 |
+
s = int(support[i])
|
| 68 |
+
|
| 69 |
+
always_zero_acc = 1.0 - (y_test[:, i].sum() / len(y_test))
|
| 70 |
+
is_trap = always_zero_acc >= label_acc - 0.01
|
| 71 |
+
|
| 72 |
+
trap_flag = "Wrong" if is_trap else "Right"
|
| 73 |
+
print(f"{lbl:25s}{label_acc*100:<12.1f}{s:<10d}{trap_flag}")
|
| 74 |
+
|
| 75 |
+
if trap_flag == 'Right':
|
| 76 |
+
is_right += 1
|
| 77 |
+
else:
|
| 78 |
+
is_wrong += 1
|
| 79 |
+
|
| 80 |
+
total_labels = is_right + is_wrong
|
| 81 |
+
|
| 82 |
+
print("Right : \n", is_right)
|
| 83 |
+
print("Wrong : \n", is_wrong)
|
| 84 |
+
|
| 85 |
+
print("Total Labels : \n", total_labels)
|
| 86 |
+
|
| 87 |
+
key_acc = (is_right / total_labels) * 100
|
| 88 |
+
|
| 89 |
+
print(f"Keyword Accuracy : {round(key_acc, 2)}%\n")
|
| 90 |
+
|
| 91 |
+
train_freq = y_train.mean(axis=0)
|
| 92 |
+
baseline_preds = np.tile((train_freq >= 0.3).astype(int), (len(y_test), 1))
|
| 93 |
+
|
| 94 |
+
baseline_micro_f1 = f1_score(y_test, baseline_preds, average='micro', zero_division=0)
|
| 95 |
+
baseline_macro_f1 = f1_score(y_test, baseline_preds, average='macro', zero_division=0)
|
| 96 |
+
|
| 97 |
+
print(f"\nBASELINE: \n")
|
| 98 |
+
baseline_labels = [lbl for lbl, f in zip(VOCAB, train_freq) if f >= 0.3]
|
| 99 |
+
print(f"Baseline always predicts: {baseline_labels}")
|
| 100 |
+
print(f"Baseline Micro-F1: {baseline_micro_f1:.3f} | Macro-F1: {baseline_macro_f1:.3f}")
|
| 101 |
+
|
| 102 |
+
print("\nVERDICT \n")
|
| 103 |
+
if micro_f1 > baseline_micro_f1 + 0.05:
|
| 104 |
+
print("Model meaningfully beats the naive baseline.")
|
| 105 |
+
else:
|
| 106 |
+
print("Model is roughly tied with (or worse than) just guessing the most")
|
model/pred.py
ADDED
|
@@ -0,0 +1,80 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
pred.py - predictor for evaluation
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
import json
|
| 6 |
+
import pickle
|
| 7 |
+
from typing import List, Tuple
|
| 8 |
+
import numpy as np
|
| 9 |
+
import torch
|
| 10 |
+
from pathlib import Path
|
| 11 |
+
|
| 12 |
+
ROOT = Path(__file__).resolve().parent.parent
|
| 13 |
+
|
| 14 |
+
from torch import nn
|
| 15 |
+
|
| 16 |
+
class SkillClassifier(nn.Module):
|
| 17 |
+
def __init__(self, input_dim, num_labels, hidden_dim=32, dropout=0.3):
|
| 18 |
+
super().__init__()
|
| 19 |
+
self.net = nn.Sequential(
|
| 20 |
+
nn.Linear(input_dim, hidden_dim),
|
| 21 |
+
nn.ReLU(),
|
| 22 |
+
nn.Dropout(dropout),
|
| 23 |
+
nn.Linear(hidden_dim, num_labels),
|
| 24 |
+
)
|
| 25 |
+
|
| 26 |
+
def forward(self, x):
|
| 27 |
+
return self.net(x)
|
| 28 |
+
|
| 29 |
+
def JobAnalyze_6k(job_desc: str = "", role: str = "", job_type: str = "", top_k: int = 50) -> List[Tuple[str, float]]:
|
| 30 |
+
"""
|
| 31 |
+
Predict top-k skills.
|
| 32 |
+
|
| 33 |
+
Current top-k = 48
|
| 34 |
+
"""
|
| 35 |
+
prep_dir = ROOT / "model" / "prep"
|
| 36 |
+
if not prep_dir.exists():
|
| 37 |
+
alt = ROOT / "prep"
|
| 38 |
+
if alt.exists():
|
| 39 |
+
prep_dir = alt
|
| 40 |
+
|
| 41 |
+
label_path = prep_dir / "label_vocab.json"
|
| 42 |
+
vector_path = prep_dir / "vectorizer.pkl"
|
| 43 |
+
weights_path = ROOT / "model_out" / "skill_classifier.pt"
|
| 44 |
+
|
| 45 |
+
if not label_path.exists():
|
| 46 |
+
raise FileNotFoundError(
|
| 47 |
+
f"Missing {label_path}. Make sure you ran data_prep and model training."
|
| 48 |
+
)
|
| 49 |
+
if not vector_path.exists():
|
| 50 |
+
raise FileNotFoundError(
|
| 51 |
+
f"Missing {vector_path}. Make sure you ran data_prep."
|
| 52 |
+
)
|
| 53 |
+
if not weights_path.exists():
|
| 54 |
+
raise FileNotFoundError(
|
| 55 |
+
f"Missing {weights_path}. Make sure you ran model/model.py."
|
| 56 |
+
)
|
| 57 |
+
|
| 58 |
+
with open(label_path, encoding="utf-8") as f:
|
| 59 |
+
label_vocab = json.load(f)
|
| 60 |
+
with open(vector_path, "rb") as f:
|
| 61 |
+
vectorizer = pickle.load(f)
|
| 62 |
+
|
| 63 |
+
input_dim = int(getattr(vectorizer, "vocabulary_", {}).__len__()) or vectorizer.transform([""]).shape[1]
|
| 64 |
+
|
| 65 |
+
model = SkillClassifier(input_dim, len(label_vocab))
|
| 66 |
+
model.load_state_dict(torch.load(weights_path, map_location="cpu"))
|
| 67 |
+
|
| 68 |
+
model.eval()
|
| 69 |
+
|
| 70 |
+
combined_text = f"{job_desc} {role} {job_type}"
|
| 71 |
+
X = vectorizer.transform([combined_text]).toarray().astype(np.float32)
|
| 72 |
+
|
| 73 |
+
with torch.no_grad():
|
| 74 |
+
logits = model(torch.tensor(X))
|
| 75 |
+
probs = torch.sigmoid(logits).numpy()[0]
|
| 76 |
+
|
| 77 |
+
ranked = sorted(zip(label_vocab, probs), key=lambda x: -x[1])
|
| 78 |
+
return ranked[:top_k]
|
| 79 |
+
|
| 80 |
+
|
model/prep/__init__.py
ADDED
|
File without changes
|
model/prep/data_prep.py
ADDED
|
@@ -0,0 +1,93 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
data_prep.py - DO NOT RUN THIS SCRIPT!
|
| 3 |
+
|
| 4 |
+
Run this script, model/model.py and the notebooks through pipeline.py
|
| 5 |
+
"""
|
| 6 |
+
|
| 7 |
+
import json
|
| 8 |
+
from pathlib import Path
|
| 9 |
+
import numpy as np
|
| 10 |
+
import pandas as pd
|
| 11 |
+
import pickle
|
| 12 |
+
from collections import Counter
|
| 13 |
+
from sklearn.feature_extraction.text import TfidfVectorizer
|
| 14 |
+
from sklearn.model_selection import train_test_split
|
| 15 |
+
|
| 16 |
+
from sym_map import SYNONYM_MAP
|
| 17 |
+
|
| 18 |
+
df = pd.read_csv(r'C:\Portfolio-Projects\Job-Description-Analysis\data\clean\cleaned_job_descriptions.csv')
|
| 19 |
+
|
| 20 |
+
SKILLS_FIX = {
|
| 21 |
+
'tesnorflow/pytorch': 'tensorflow/pytorch',
|
| 22 |
+
'numpyhugging face': 'numpy',
|
| 23 |
+
'sytem design': 'system design',
|
| 24 |
+
'python. ml': 'ml',
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
def normalizer(skills) -> list:
|
| 28 |
+
if pd.isna(skills):
|
| 29 |
+
return []
|
| 30 |
+
skill = [s.strip().lower() for s in skills.split(',') if s.strip()]
|
| 31 |
+
fixed = [SKILLS_FIX.get(s, s) for s in skill]
|
| 32 |
+
return list(dict.fromkeys(fixed))
|
| 33 |
+
|
| 34 |
+
df['skill_list'] = df['tech_skills'].apply(normalizer)
|
| 35 |
+
|
| 36 |
+
freq = Counter(s for lst in df['skill_list'] for s in lst)
|
| 37 |
+
VOCAB = sorted([s for s, c in freq.items() if c >= 2])
|
| 38 |
+
|
| 39 |
+
def encoder(skill_list) -> list:
|
| 40 |
+
return [1 if lbl in skill_list else 0 for lbl in VOCAB]
|
| 41 |
+
|
| 42 |
+
y = np.array([encoder(lst) for lst in df['skill_list']], dtype=np.float32)
|
| 43 |
+
|
| 44 |
+
def apply_synonyms(text: str) -> str:
|
| 45 |
+
text = text.lower()
|
| 46 |
+
for phrase, canonical in sorted(SYNONYM_MAP.items(), key=lambda x: -len(x[0])):
|
| 47 |
+
text = text.replace(phrase, canonical)
|
| 48 |
+
return text
|
| 49 |
+
|
| 50 |
+
jd_input = (
|
| 51 |
+
df['job_desc'].fillna('').apply(apply_synonyms) + ' ' +
|
| 52 |
+
df['role'].fillna('').str.lower() + ' ' +
|
| 53 |
+
df['type'].fillna('').str.lower()
|
| 54 |
+
)
|
| 55 |
+
|
| 56 |
+
vectorizer = TfidfVectorizer(
|
| 57 |
+
max_features=150,
|
| 58 |
+
stop_words='english',
|
| 59 |
+
ngram_range=(1, 2),
|
| 60 |
+
min_df=2,
|
| 61 |
+
)
|
| 62 |
+
X = vectorizer.fit_transform(jd_input).toarray().astype(np.float32)
|
| 63 |
+
|
| 64 |
+
X_train, X_test, y_train, y_test, idx_train, idx_test = train_test_split(
|
| 65 |
+
X, y, np.arange(len(df)),
|
| 66 |
+
test_size=0.2,
|
| 67 |
+
random_state=42
|
| 68 |
+
)
|
| 69 |
+
|
| 70 |
+
print(f"Dataset: {len(df)} rows | Vocab: {len(VOCAB)} labels | "
|
| 71 |
+
f"TF-IDF features: {X.shape[1]}")
|
| 72 |
+
print(f"Train: {len(X_train)} | Test: {len(X_test)}")
|
| 73 |
+
|
| 74 |
+
# Save artifacts relative to this script location so pipeline.py can be run from repo root
|
| 75 |
+
OUT_DIR = Path(__file__).resolve().parent
|
| 76 |
+
|
| 77 |
+
np.savez(
|
| 78 |
+
OUT_DIR / 'prepared_data.npz',
|
| 79 |
+
X_train=X_train,
|
| 80 |
+
X_test=X_test,
|
| 81 |
+
y_train=y_train,
|
| 82 |
+
y_test=y_test,
|
| 83 |
+
idx_train=idx_train,
|
| 84 |
+
idx_test=idx_test,
|
| 85 |
+
)
|
| 86 |
+
|
| 87 |
+
with open(OUT_DIR / 'label_vocab.json', 'w') as f:
|
| 88 |
+
json.dump(VOCAB, f, indent=2)
|
| 89 |
+
|
| 90 |
+
with open(OUT_DIR / 'vectorizer.pkl', 'wb') as f:
|
| 91 |
+
pickle.dump(vectorizer, f)
|
| 92 |
+
|
| 93 |
+
print("Successfully Vectorized and Pickled Data")
|
model/prep/label_vocab.json
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
".net",
|
| 3 |
+
"agents",
|
| 4 |
+
"anthropic /openai sdks",
|
| 5 |
+
"apis",
|
| 6 |
+
"autogen",
|
| 7 |
+
"aws/azure",
|
| 8 |
+
"c",
|
| 9 |
+
"c#",
|
| 10 |
+
"c++",
|
| 11 |
+
"ci/cd",
|
| 12 |
+
"crewai",
|
| 13 |
+
"django",
|
| 14 |
+
"docker",
|
| 15 |
+
"feature engineering",
|
| 16 |
+
"full stack",
|
| 17 |
+
"genai",
|
| 18 |
+
"git",
|
| 19 |
+
"github",
|
| 20 |
+
"hugging face",
|
| 21 |
+
"java",
|
| 22 |
+
"javascript",
|
| 23 |
+
"kubernetes",
|
| 24 |
+
"langchain",
|
| 25 |
+
"langgraph",
|
| 26 |
+
"llamaindex",
|
| 27 |
+
"llms",
|
| 28 |
+
"mcp",
|
| 29 |
+
"ml",
|
| 30 |
+
"mlflow",
|
| 31 |
+
"mlops",
|
| 32 |
+
"model evaluation",
|
| 33 |
+
"model training",
|
| 34 |
+
"n8n",
|
| 35 |
+
"nlp",
|
| 36 |
+
"numpy",
|
| 37 |
+
"openai",
|
| 38 |
+
"pandas",
|
| 39 |
+
"powerbi",
|
| 40 |
+
"prompt engineering",
|
| 41 |
+
"python",
|
| 42 |
+
"r",
|
| 43 |
+
"rag",
|
| 44 |
+
"react",
|
| 45 |
+
"scikit-learn",
|
| 46 |
+
"sql",
|
| 47 |
+
"system design",
|
| 48 |
+
"tensorflow/pytorch",
|
| 49 |
+
"vectordb"
|
| 50 |
+
]
|
model/prep/prepared_data.npz
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:40512906662cce58a30dfe702fe6211ed2632ec5074ed09a5f46beed4dea39fc
|
| 3 |
+
size 169500
|
model/prep/sym_map.py
ADDED
|
@@ -0,0 +1,110 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
sym_map.py - All synonyms for the TF-IDF Vectorizer
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
SYNONYM_MAP = {
|
| 6 |
+
# docker
|
| 7 |
+
'containeriz': 'docker',
|
| 8 |
+
'containerize': 'docker',
|
| 9 |
+
|
| 10 |
+
# git
|
| 11 |
+
'version control': 'git',
|
| 12 |
+
'source control': 'git',
|
| 13 |
+
|
| 14 |
+
# github
|
| 15 |
+
'gitlab': 'github',
|
| 16 |
+
'bitbucket': 'github',
|
| 17 |
+
'pull request': 'github',
|
| 18 |
+
|
| 19 |
+
# ci/cd
|
| 20 |
+
'infrastructure-as-code': 'ci/cd',
|
| 21 |
+
'continuous integration': 'ci/cd',
|
| 22 |
+
'continuous deployment': 'ci/cd',
|
| 23 |
+
'continuous delivery': 'ci/cd',
|
| 24 |
+
'github actions': 'ci/cd',
|
| 25 |
+
'gitlab ci': 'ci/cd',
|
| 26 |
+
'jenkins': 'ci/cd',
|
| 27 |
+
'devops': 'ci/cd',
|
| 28 |
+
'cicd': 'ci/cd',
|
| 29 |
+
|
| 30 |
+
# genai
|
| 31 |
+
'generative ai': 'genai',
|
| 32 |
+
'frontier model': 'genai',
|
| 33 |
+
'foundation model': 'genai',
|
| 34 |
+
'gen ai': 'genai',
|
| 35 |
+
'gemini': 'genai',
|
| 36 |
+
'claude': 'genai',
|
| 37 |
+
'gpt': 'genai',
|
| 38 |
+
|
| 39 |
+
# agents
|
| 40 |
+
'multi-agent': 'agents',
|
| 41 |
+
'orchestrat': 'agents',
|
| 42 |
+
'agentic': 'agents',
|
| 43 |
+
'copilot': 'agents',
|
| 44 |
+
|
| 45 |
+
# mcp
|
| 46 |
+
'model context protocol': 'mcp',
|
| 47 |
+
'protocol wrapper': 'mcp',
|
| 48 |
+
'function calling': 'mcp',
|
| 49 |
+
'tool call': 'mcp',
|
| 50 |
+
|
| 51 |
+
# prompt engineering
|
| 52 |
+
'prompt engineer': 'prompt engineering',
|
| 53 |
+
'chain-of-thought': 'prompt engineering',
|
| 54 |
+
'system prompt': 'prompt engineering',
|
| 55 |
+
'few-shot': 'prompt engineering',
|
| 56 |
+
'zero-shot': 'prompt engineering',
|
| 57 |
+
'prompt design': 'prompt engineering',
|
| 58 |
+
|
| 59 |
+
# mlops
|
| 60 |
+
'experiment track': 'mlops',
|
| 61 |
+
'model monitor': 'mlops',
|
| 62 |
+
'model deploy': 'mlops',
|
| 63 |
+
'model registry': 'mlops',
|
| 64 |
+
'ml ops': 'mlops',
|
| 65 |
+
|
| 66 |
+
# kubernetes
|
| 67 |
+
'k8s': 'kubernetes',
|
| 68 |
+
'helm': 'kubernetes',
|
| 69 |
+
'eks': 'kubernetes',
|
| 70 |
+
'aks': 'kubernetes',
|
| 71 |
+
'gke': 'kubernetes',
|
| 72 |
+
|
| 73 |
+
# sql
|
| 74 |
+
'postgresql': 'sql',
|
| 75 |
+
'postgres': 'sql',
|
| 76 |
+
'pgvector': 'sql',
|
| 77 |
+
'snowflake': 'sql',
|
| 78 |
+
'databricks': 'sql',
|
| 79 |
+
'mysql': 'sql',
|
| 80 |
+
'nosql': 'sql',
|
| 81 |
+
|
| 82 |
+
# vectordb
|
| 83 |
+
'azure ai search': 'vectordb',
|
| 84 |
+
'vector database': 'vectordb',
|
| 85 |
+
'vector store': 'vectordb',
|
| 86 |
+
'embedding store': 'vectordb',
|
| 87 |
+
'pinecone': 'vectordb',
|
| 88 |
+
'chromadb': 'vectordb',
|
| 89 |
+
'weaviate': 'vectordb',
|
| 90 |
+
'qdrant': 'vectordb',
|
| 91 |
+
'faiss': 'vectordb',
|
| 92 |
+
'milvus': 'vectordb',
|
| 93 |
+
|
| 94 |
+
# nlp
|
| 95 |
+
'natural language': 'nlp',
|
| 96 |
+
'named entity': 'nlp',
|
| 97 |
+
'text classification': 'nlp',
|
| 98 |
+
|
| 99 |
+
# aws/azure
|
| 100 |
+
'amazon web services': 'aws/azure',
|
| 101 |
+
'azure openai': 'aws/azure',
|
| 102 |
+
'google cloud': 'aws/azure',
|
| 103 |
+
'ai foundry': 'aws/azure',
|
| 104 |
+
'sagemaker': 'aws/azure',
|
| 105 |
+
'bedrock': 'aws/azure',
|
| 106 |
+
'gcp': 'aws/azure',
|
| 107 |
+
'lambda': 'aws/azure',
|
| 108 |
+
'ec2': 'aws/azure',
|
| 109 |
+
's3': 'aws/azure',
|
| 110 |
+
}
|
model/prep/test.py
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
test.py - Vectorizer test for maps
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
import pickle
|
| 6 |
+
|
| 7 |
+
with open('vectorizer.pkl', 'rb') as f:
|
| 8 |
+
v = pickle.load(f)
|
| 9 |
+
print('ci/cd' in v.get_feature_names_out())
|
| 10 |
+
print('infrastructure-as-code' in v.get_feature_names_out())
|
model/prep/vectorizer.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:72474e5fa57be99dd8f111f6521ff733aafc9c479b44659f9d2ae7c9d7f6b4d4
|
| 3 |
+
size 6583
|
model_out/skill_classifier.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6783af59ede98090521397e45131ac136f65e035d7c425027cf9307e5e4cd7ad
|
| 3 |
+
size 28279
|
model_out/training_history.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"train_loss": [0.9581862886746725, 0.9577147165934244, 0.9461615284283956, 0.9476661086082458, 0.9445720911026001, 0.9469820857048035, 0.9392802516619364, 0.9505228598912557, 0.950762927532196, 0.936366856098175, 0.9329907099405924, 0.9334798057874044, 0.9212138652801514, 0.916998823483785, 0.9186211029688517, 0.9199942350387573, 0.917285700639089, 0.9141116539637247, 0.9081712365150452, 0.9007992744445801, 0.8928503592809042, 0.8881315986315409, 0.8868852655092875, 0.8855883677800497, 0.8726210395495096, 0.8689012924830118, 0.8664668202400208, 0.8664715886116028, 0.858808716138204, 0.8502107262611389, 0.8514769673347473, 0.8443883856137594, 0.8354653914769491, 0.8419389526049296, 0.8347751895586649, 0.8293438951174418, 0.8314108848571777, 0.8242264787356058, 0.8150125741958618, 0.8148065209388733, 0.8208412528038025, 0.8038379549980164, 0.8083155353864034, 0.7979742487271627, 0.8024805585543314, 0.8121252655982971, 0.8099909623463949, 0.7862127621968588, 0.7826682726542155, 0.7992724378903707, 0.7828892866770426, 0.7740360895792643, 0.7762934565544128, 0.7719021240870158, 0.7708912889162699, 0.7710039615631104, 0.7656899094581604, 0.7630510330200195, 0.7667286992073059, 0.7553671598434448, 0.7476920684178671, 0.7605920235315958, 0.7457097371419271, 0.7439080874125162, 0.7375965317090353, 0.7373116413752238, 0.740321417649587, 0.7358438372612, 0.7284310857454935, 0.7350131670633951, 0.7183190186818441, 0.7204438249270121, 0.7150562802950541, 0.7068103353182474, 0.7275595664978027, 0.7266760071118673, 0.7168972492218018, 0.7118367950121561, 0.7136472860972086, 0.7103650569915771, 0.6976963678995768, 0.7045106093088785, 0.6940693457921346, 0.687540332476298, 0.698395570119222, 0.6792084574699402, 0.6907051205635071, 0.6839434107144674, 0.6806370615959167, 0.684864858786265, 0.6747912764549255, 0.6723761359850565, 0.6862576802571615, 0.6673139532407125, 0.6679207682609558, 0.6639275352160136, 0.6590360601743063, 0.6575275858243307, 0.6648958325386047, 0.6717456380526224, 0.6632175445556641, 0.6605779131253561, 0.6675432920455933, 0.6592809955279032, 0.6564900676409403, 0.6533124645551046, 0.6523601611455282, 0.6453654567400614, 0.6494061549504598, 0.6490419705708822, 0.6392372449239095, 0.6579065521558126, 0.6391883293787638, 0.6371342341105143, 0.6379399100939432, 0.6424667636553446, 0.6355656782786051, 0.6250395576159159, 0.6172210375467936, 0.6375317970911661, 0.6317365964253744, 0.6250279347101847, 0.6232229272524515, 0.6375943819681803, 0.6228700478871664, 0.6193240483601888, 0.6193757057189941, 0.6122732361157736, 0.6391211549441019, 0.6141518751780192, 0.6103077928225199, 0.6171488563219706, 0.6174906293551127, 0.6065569917360941, 0.6059826016426086, 0.6166791915893555, 0.5973984400431315, 0.6088824073473612, 0.6073964834213257, 0.6005466183026632, 0.6013992230097452, 0.6125759681065878, 0.6079150239626566, 0.5891634225845337, 0.6008321046829224, 0.5972617467244467, 0.5964677532513937, 0.5844391783078512, 0.5972137252489725, 0.5894015232721964, 0.6028069257736206, 0.592693050702413, 0.5975406964619955, 0.5897817015647888, 0.58717147509257, 0.5766614874204, 0.5890741149584452, 0.5749748945236206, 0.5733896891276041, 0.5756001273790995, 0.5863603154818217, 0.5884929100672404, 0.578599731127421, 0.5891632636388143, 0.5758164326349894, 0.5684518814086914, 0.5712788701057434, 0.5735013484954834, 0.5750335256258646, 0.5649053851763407, 0.5641095836957296, 0.5632531642913818, 0.5593478083610535, 0.5687779784202576, 0.565412183602651, 0.566339115301768, 0.5505285859107971, 0.5565174619356791, 0.556056539217631, 0.5571393171946207, 0.5519521633783976, 0.5626179178555807, 0.5540618896484375, 0.5583128929138184, 0.5578981041908264, 0.5443036357561747, 0.5576624075571696, 0.5645721753438314, 0.5607338547706604, 0.5481768647829691, 0.534951368967692, 0.5381232698758444, 0.5366830428441366, 0.5464838743209839, 0.5413755575815836, 0.5512260794639587, 0.543988823890686, 0.5405274629592896, 0.5418429176012675, 0.5398401021957397, 0.5361861785252889, 0.5481286843617758, 0.5376873215039571, 0.5290207862854004, 0.5361277262369791, 0.5333669185638428, 0.5322141846021017, 0.5257742206255595, 0.5330172181129456, 0.5436073342959086, 0.5269099473953247, 0.5185351669788361, 0.5202850103378296, 0.5281335214773814, 0.5258443653583527, 0.5325279434521993, 0.5321405132611593, 0.5215916931629181, 0.5315477848052979, 0.5168627699216207, 0.5142837762832642, 0.51143017411232, 0.5149370034535726, 0.5177168250083923, 0.5222222010294596, 0.5185661117235819, 0.5199925303459167, 0.5164631207784017, 0.522129108508428, 0.5196901758511862, 0.5083784560362498, 0.5147261520226797, 0.5110023319721222, 0.5160118043422699, 0.5126267770926157, 0.5193240543206533, 0.5121001203854879, 0.5038588245709738, 0.4998914698759715, 0.5149586896101633, 0.5078332523504893, 0.513956199089686, 0.49984930952390033, 0.4997527798016866, 0.5031786362330118, 0.4964219530423482, 0.4983686606089274, 0.49576592445373535, 0.49676430225372314, 0.5016859471797943, 0.5083380540211996, 0.49582229057947796, 0.5047439734141032, 0.5027091801166534, 0.49981353680292767, 0.49778684973716736, 0.4949717919031779, 0.49530373016993207, 0.48861031730969745, 0.49632762869199115, 0.4943715234597524, 0.48982996741930646, 0.4938281178474426, 0.48919827739397687, 0.486867219209671, 0.4842636088530223, 0.49763620893160504, 0.49755287170410156, 0.49821798006693524, 0.5028306345144907, 0.4809292455514272, 0.4883957803249359, 0.46985554695129395, 0.47858189543088275, 0.4825609028339386, 0.4949019451936086, 0.47141284743944806, 0.482805867989858, 0.4782057503859202, 0.4866550862789154, 0.4738066792488098, 0.4699362615744273, 0.47626463572184247, 0.47252171238263446, 0.48921040693918866, 0.4608401656150818, 0.4610830048720042, 0.4707030753294627, 0.4640289843082428, 0.4737945298353831, 0.4661054213841756, 0.47239769498507184, 0.47523924708366394, 0.47379793723424274, 0.4777321020762126, 0.4689226845900218, 0.4861786663532257, 0.4632717768351237, 0.4659041265646617, 0.46325353781382245], "test_loss": [0.9298608899116516, 0.9286201000213623, 0.927367091178894, 0.9260708093643188, 0.9246230125427246, 0.9229950904846191, 0.9211652278900146, 0.9191482067108154, 0.9168845415115356, 0.9144287705421448, 0.9117457270622253, 0.9087604284286499, 0.9055784940719604, 0.9021115899085999, 0.8984742164611816, 0.8946555256843567, 0.8906906247138977, 0.8866006731987, 0.8824410438537598, 0.8782087564468384, 0.8738958239555359, 0.8695005774497986, 0.8651221394538879, 0.8607474565505981, 0.8565287590026855, 0.8524606227874756, 0.84834885597229, 0.8445054888725281, 0.8408474922180176, 0.8373579978942871, 0.8339387774467468, 0.8307586312294006, 0.8276570439338684, 0.8246919512748718, 0.8218910694122314, 0.8191938400268555, 0.8164622783660889, 0.814067006111145, 0.8115493655204773, 0.8089558482170105, 0.8065310716629028, 0.8042981624603271, 0.8021987676620483, 0.8000945448875427, 0.7980659008026123, 0.795944094657898, 0.7939944863319397, 0.7918947339057922, 0.7897019386291504, 0.787562370300293, 0.7854297161102295, 0.7832334637641907, 0.7810196876525879, 0.7788534760475159, 0.7766239643096924, 0.7744990587234497, 0.7721480131149292, 0.769902229309082, 0.7678605914115906, 0.7658149003982544, 0.7637181282043457, 0.7617011070251465, 0.7596434950828552, 0.7575833797454834, 0.7554796934127808, 0.7535147070884705, 0.7515978217124939, 0.7497515082359314, 0.7479531764984131, 0.7462489604949951, 0.744451105594635, 0.7426475882530212, 0.7408341765403748, 0.7389852404594421, 0.7371066808700562, 0.735320508480072, 0.7336044907569885, 0.7319872379302979, 0.7304288148880005, 0.728927731513977, 0.7274287343025208, 0.7258942723274231, 0.7242944836616516, 0.7227673530578613, 0.7212544083595276, 0.719752311706543, 0.718218982219696, 0.7167436480522156, 0.7152625322341919, 0.7137777805328369, 0.712334394454956, 0.7109388113021851, 0.7095797061920166, 0.7082014083862305, 0.7068546414375305, 0.7055162191390991, 0.7040970325469971, 0.7026676535606384, 0.7014964818954468, 0.700282633304596, 0.6990247964859009, 0.697831928730011, 0.6965664029121399, 0.6952717304229736, 0.694158136844635, 0.692780613899231, 0.6914969682693481, 0.6900702714920044, 0.6887779235839844, 0.6874729990959167, 0.6863412857055664, 0.6850231885910034, 0.6836751699447632, 0.6825655698776245, 0.6815938353538513, 0.6807154417037964, 0.6797965168952942, 0.678778886795044, 0.6780586242675781, 0.6773285269737244, 0.6765359044075012, 0.6756646037101746, 0.6747848987579346, 0.6738333106040955, 0.6727617383003235, 0.6718459725379944, 0.6710072159767151, 0.6701698303222656, 0.669294536113739, 0.668034017086029, 0.6670897603034973, 0.6662132740020752, 0.6653864979743958, 0.6644272208213806, 0.6636298894882202, 0.6626255512237549, 0.6615933775901794, 0.6606618762016296, 0.6598576307296753, 0.6592516303062439, 0.6586002707481384, 0.6577969193458557, 0.6573529243469238, 0.6567758917808533, 0.6562798619270325, 0.6556363701820374, 0.6548494100570679, 0.6541464924812317, 0.6534116268157959, 0.6525095701217651, 0.6518228054046631, 0.6511184573173523, 0.6504809856414795, 0.6499512791633606, 0.6494218111038208, 0.6489140391349792, 0.6484061479568481, 0.647731363773346, 0.6472024917602539, 0.6465904712677002, 0.6458643674850464, 0.6451480388641357, 0.6448190808296204, 0.6442693471908569, 0.6437927484512329, 0.6435742974281311, 0.6432029008865356, 0.6428396701812744, 0.6423819065093994, 0.6419949531555176, 0.641595721244812, 0.6412363648414612, 0.6409658193588257, 0.640618085861206, 0.640298068523407, 0.6398538947105408, 0.6394216418266296, 0.6389840841293335, 0.638550877571106, 0.6381618976593018, 0.6377515196800232, 0.6371808052062988, 0.6365807056427002, 0.6360141038894653, 0.6352731585502625, 0.6347209215164185, 0.634213387966156, 0.6339948177337646, 0.6337099671363831, 0.6333750486373901, 0.6329785585403442, 0.6326598525047302, 0.6324653625488281, 0.6320960521697998, 0.6318709254264832, 0.6315382719039917, 0.6311991810798645, 0.6310821771621704, 0.6310263276100159, 0.6309400200843811, 0.6306219100952148, 0.6301679611206055, 0.6298125386238098, 0.629535436630249, 0.6295410990715027, 0.6294113397598267, 0.6291530132293701, 0.6289764046669006, 0.6289737224578857, 0.6288029551506042, 0.6284852623939514, 0.628138542175293, 0.6278849840164185, 0.627629280090332, 0.627454936504364, 0.6273459196090698, 0.6272515058517456, 0.6273605823516846, 0.6275609731674194, 0.627708375453949, 0.6276419758796692, 0.6275895833969116, 0.6272011399269104, 0.6267870664596558, 0.6264842748641968, 0.6262391209602356, 0.6260331273078918, 0.6258324980735779, 0.6254996061325073, 0.6251218914985657, 0.6251339316368103, 0.6250628232955933, 0.625011146068573, 0.6249058842658997, 0.6247864961624146, 0.6243884563446045, 0.6242798566818237, 0.6242759823799133, 0.6246921420097351, 0.6247364282608032, 0.6242496371269226, 0.6238921284675598, 0.623569667339325, 0.6234216094017029, 0.6233934164047241, 0.6234481334686279, 0.62331622838974, 0.6231942772865295, 0.6232541799545288, 0.6235364079475403, 0.6235981583595276, 0.6234050989151001, 0.6228485703468323, 0.6221699714660645, 0.6217104196548462, 0.6215617656707764, 0.6215261816978455, 0.6216001510620117, 0.6215519905090332, 0.6216685771942139, 0.6218727827072144, 0.6219251155853271, 0.6217672824859619, 0.6215541362762451, 0.6214060187339783, 0.6216864585876465, 0.621939480304718, 0.621992290019989, 0.6219083666801453, 0.6218449473381042, 0.6216311454772949, 0.6216148138046265, 0.6216328144073486, 0.6220079064369202, 0.6222974061965942, 0.6223437190055847, 0.6223273873329163, 0.6220245361328125, 0.6218318343162537, 0.6212388873100281, 0.6207136511802673, 0.6204036474227905, 0.6206014752388, 0.6209258437156677, 0.6211738586425781, 0.6210983395576477, 0.6211971044540405, 0.6213352084159851, 0.6217947602272034, 0.6220757365226746, 0.6221537590026855, 0.6221935153007507, 0.6221125721931458, 0.6220228672027588, 0.6217535138130188, 0.6214527487754822, 0.6209364533424377, 0.6206910610198975, 0.6206433773040771, 0.6208334565162659]}
|
notebooks/01_EDA.ipynb
ADDED
|
@@ -0,0 +1,695 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"cells": [
|
| 3 |
+
{
|
| 4 |
+
"cell_type": "markdown",
|
| 5 |
+
"id": "cdd7b111",
|
| 6 |
+
"metadata": {},
|
| 7 |
+
"source": [
|
| 8 |
+
"### EDA and Data Lookup"
|
| 9 |
+
]
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"cell_type": "code",
|
| 13 |
+
"execution_count": 1,
|
| 14 |
+
"id": "50ddeacc",
|
| 15 |
+
"metadata": {
|
| 16 |
+
"execution": {
|
| 17 |
+
"iopub.execute_input": "2026-07-05T07:01:31.659870Z",
|
| 18 |
+
"iopub.status.busy": "2026-07-05T07:01:31.659399Z",
|
| 19 |
+
"iopub.status.idle": "2026-07-05T07:01:32.505941Z",
|
| 20 |
+
"shell.execute_reply": "2026-07-05T07:01:32.504134Z"
|
| 21 |
+
}
|
| 22 |
+
},
|
| 23 |
+
"outputs": [],
|
| 24 |
+
"source": [
|
| 25 |
+
"import pandas as pd"
|
| 26 |
+
]
|
| 27 |
+
},
|
| 28 |
+
{
|
| 29 |
+
"cell_type": "code",
|
| 30 |
+
"execution_count": 2,
|
| 31 |
+
"id": "599b8d5d",
|
| 32 |
+
"metadata": {
|
| 33 |
+
"execution": {
|
| 34 |
+
"iopub.execute_input": "2026-07-05T07:01:32.510739Z",
|
| 35 |
+
"iopub.status.busy": "2026-07-05T07:01:32.510245Z",
|
| 36 |
+
"iopub.status.idle": "2026-07-05T07:01:32.593359Z",
|
| 37 |
+
"shell.execute_reply": "2026-07-05T07:01:32.591374Z"
|
| 38 |
+
}
|
| 39 |
+
},
|
| 40 |
+
"outputs": [
|
| 41 |
+
{
|
| 42 |
+
"data": {
|
| 43 |
+
"text/html": [
|
| 44 |
+
"<div>\n",
|
| 45 |
+
"<style scoped>\n",
|
| 46 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 47 |
+
" vertical-align: middle;\n",
|
| 48 |
+
" }\n",
|
| 49 |
+
"\n",
|
| 50 |
+
" .dataframe tbody tr th {\n",
|
| 51 |
+
" vertical-align: top;\n",
|
| 52 |
+
" }\n",
|
| 53 |
+
"\n",
|
| 54 |
+
" .dataframe thead th {\n",
|
| 55 |
+
" text-align: right;\n",
|
| 56 |
+
" }\n",
|
| 57 |
+
"</style>\n",
|
| 58 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 59 |
+
" <thead>\n",
|
| 60 |
+
" <tr style=\"text-align: right;\">\n",
|
| 61 |
+
" <th></th>\n",
|
| 62 |
+
" <th>id</th>\n",
|
| 63 |
+
" <th>role</th>\n",
|
| 64 |
+
" <th>type</th>\n",
|
| 65 |
+
" <th>job_desc</th>\n",
|
| 66 |
+
" <th>year</th>\n",
|
| 67 |
+
" <th>qualification</th>\n",
|
| 68 |
+
" <th>experience</th>\n",
|
| 69 |
+
" <th>tech_skills</th>\n",
|
| 70 |
+
" <th>soft_skills</th>\n",
|
| 71 |
+
" </tr>\n",
|
| 72 |
+
" </thead>\n",
|
| 73 |
+
" <tbody>\n",
|
| 74 |
+
" <tr>\n",
|
| 75 |
+
" <th>0</th>\n",
|
| 76 |
+
" <td>1</td>\n",
|
| 77 |
+
" <td>AI Engineer</td>\n",
|
| 78 |
+
" <td>Internship</td>\n",
|
| 79 |
+
" <td>Final year students / recent graduates in CS, ...</td>\n",
|
| 80 |
+
" <td>2026</td>\n",
|
| 81 |
+
" <td>Bachelors</td>\n",
|
| 82 |
+
" <td>0</td>\n",
|
| 83 |
+
" <td>Python, ML, LangChain, Hugging Face, OpenAI API</td>\n",
|
| 84 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 85 |
+
" </tr>\n",
|
| 86 |
+
" <tr>\n",
|
| 87 |
+
" <th>1</th>\n",
|
| 88 |
+
" <td>2</td>\n",
|
| 89 |
+
" <td>AI Engineer</td>\n",
|
| 90 |
+
" <td>Internship</td>\n",
|
| 91 |
+
" <td>Proficiency in Python and comfort working with...</td>\n",
|
| 92 |
+
" <td>2026</td>\n",
|
| 93 |
+
" <td>Bachelors</td>\n",
|
| 94 |
+
" <td>0</td>\n",
|
| 95 |
+
" <td>Python, APIs, LLMs, Prompt Engineering, LangCh...</td>\n",
|
| 96 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 97 |
+
" </tr>\n",
|
| 98 |
+
" <tr>\n",
|
| 99 |
+
" <th>2</th>\n",
|
| 100 |
+
" <td>3</td>\n",
|
| 101 |
+
" <td>AI Engineer</td>\n",
|
| 102 |
+
" <td>Internship</td>\n",
|
| 103 |
+
" <td>Strong interest in AI and a willingness to lea...</td>\n",
|
| 104 |
+
" <td>2026</td>\n",
|
| 105 |
+
" <td>Bachelors</td>\n",
|
| 106 |
+
" <td>0</td>\n",
|
| 107 |
+
" <td>Python, Javascript, React, Full Stack, APIs, M...</td>\n",
|
| 108 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 109 |
+
" </tr>\n",
|
| 110 |
+
" <tr>\n",
|
| 111 |
+
" <th>3</th>\n",
|
| 112 |
+
" <td>4</td>\n",
|
| 113 |
+
" <td>AI Engineer</td>\n",
|
| 114 |
+
" <td>Senior</td>\n",
|
| 115 |
+
" <td>6+ years full-stack software engineering exper...</td>\n",
|
| 116 |
+
" <td>2026</td>\n",
|
| 117 |
+
" <td>NaN</td>\n",
|
| 118 |
+
" <td>5-10</td>\n",
|
| 119 |
+
" <td>Python, Javascript, React, Full Stack, SQL, AP...</td>\n",
|
| 120 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 121 |
+
" </tr>\n",
|
| 122 |
+
" <tr>\n",
|
| 123 |
+
" <th>4</th>\n",
|
| 124 |
+
" <td>5</td>\n",
|
| 125 |
+
" <td>AI Engineer</td>\n",
|
| 126 |
+
" <td>Junior</td>\n",
|
| 127 |
+
" <td>AI/ML models, Python, Core ML concepts, ML fra...</td>\n",
|
| 128 |
+
" <td>2026</td>\n",
|
| 129 |
+
" <td>Bachelors</td>\n",
|
| 130 |
+
" <td>0-1</td>\n",
|
| 131 |
+
" <td>Python, ML, TensorFlow/PyTorch, Scikit-Learn, ...</td>\n",
|
| 132 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 133 |
+
" </tr>\n",
|
| 134 |
+
" </tbody>\n",
|
| 135 |
+
"</table>\n",
|
| 136 |
+
"</div>"
|
| 137 |
+
],
|
| 138 |
+
"text/plain": [
|
| 139 |
+
" id role type \\\n",
|
| 140 |
+
"0 1 AI Engineer Internship \n",
|
| 141 |
+
"1 2 AI Engineer Internship \n",
|
| 142 |
+
"2 3 AI Engineer Internship \n",
|
| 143 |
+
"3 4 AI Engineer Senior \n",
|
| 144 |
+
"4 5 AI Engineer Junior \n",
|
| 145 |
+
"\n",
|
| 146 |
+
" job_desc year qualification \\\n",
|
| 147 |
+
"0 Final year students / recent graduates in CS, ... 2026 Bachelors \n",
|
| 148 |
+
"1 Proficiency in Python and comfort working with... 2026 Bachelors \n",
|
| 149 |
+
"2 Strong interest in AI and a willingness to lea... 2026 Bachelors \n",
|
| 150 |
+
"3 6+ years full-stack software engineering exper... 2026 NaN \n",
|
| 151 |
+
"4 AI/ML models, Python, Core ML concepts, ML fra... 2026 Bachelors \n",
|
| 152 |
+
"\n",
|
| 153 |
+
" experience tech_skills \\\n",
|
| 154 |
+
"0 0 Python, ML, LangChain, Hugging Face, OpenAI API \n",
|
| 155 |
+
"1 0 Python, APIs, LLMs, Prompt Engineering, LangCh... \n",
|
| 156 |
+
"2 0 Python, Javascript, React, Full Stack, APIs, M... \n",
|
| 157 |
+
"3 5-10 Python, Javascript, React, Full Stack, SQL, AP... \n",
|
| 158 |
+
"4 0-1 Python, ML, TensorFlow/PyTorch, Scikit-Learn, ... \n",
|
| 159 |
+
"\n",
|
| 160 |
+
" soft_skills \n",
|
| 161 |
+
"0 Communication, Problem Solving \n",
|
| 162 |
+
"1 Communication, Problem Solving \n",
|
| 163 |
+
"2 Communication, Problem Solving \n",
|
| 164 |
+
"3 Communication, Problem Solving \n",
|
| 165 |
+
"4 Communication, Problem Solving "
|
| 166 |
+
]
|
| 167 |
+
},
|
| 168 |
+
"execution_count": 2,
|
| 169 |
+
"metadata": {},
|
| 170 |
+
"output_type": "execute_result"
|
| 171 |
+
}
|
| 172 |
+
],
|
| 173 |
+
"source": [
|
| 174 |
+
"df = pd.read_csv(r\"C:\\Portfolio-Projects\\Job-Description-Analysis\\data\\raw\\Job_descriptions.csv\")\n",
|
| 175 |
+
"df.head(5)"
|
| 176 |
+
]
|
| 177 |
+
},
|
| 178 |
+
{
|
| 179 |
+
"cell_type": "markdown",
|
| 180 |
+
"id": "4addff6c",
|
| 181 |
+
"metadata": {},
|
| 182 |
+
"source": [
|
| 183 |
+
"### EDA"
|
| 184 |
+
]
|
| 185 |
+
},
|
| 186 |
+
{
|
| 187 |
+
"cell_type": "code",
|
| 188 |
+
"execution_count": 3,
|
| 189 |
+
"id": "4f762807",
|
| 190 |
+
"metadata": {
|
| 191 |
+
"execution": {
|
| 192 |
+
"iopub.execute_input": "2026-07-05T07:01:32.596937Z",
|
| 193 |
+
"iopub.status.busy": "2026-07-05T07:01:32.596513Z",
|
| 194 |
+
"iopub.status.idle": "2026-07-05T07:01:32.606232Z",
|
| 195 |
+
"shell.execute_reply": "2026-07-05T07:01:32.605189Z"
|
| 196 |
+
}
|
| 197 |
+
},
|
| 198 |
+
"outputs": [
|
| 199 |
+
{
|
| 200 |
+
"data": {
|
| 201 |
+
"text/plain": [
|
| 202 |
+
"id 210\n",
|
| 203 |
+
"role 210\n",
|
| 204 |
+
"type 210\n",
|
| 205 |
+
"job_desc 210\n",
|
| 206 |
+
"year 210\n",
|
| 207 |
+
"qualification 210\n",
|
| 208 |
+
"experience 210\n",
|
| 209 |
+
"tech_skills 210\n",
|
| 210 |
+
"soft_skills 210\n",
|
| 211 |
+
"dtype: int64"
|
| 212 |
+
]
|
| 213 |
+
},
|
| 214 |
+
"execution_count": 3,
|
| 215 |
+
"metadata": {},
|
| 216 |
+
"output_type": "execute_result"
|
| 217 |
+
}
|
| 218 |
+
],
|
| 219 |
+
"source": [
|
| 220 |
+
"df.isna().count()"
|
| 221 |
+
]
|
| 222 |
+
},
|
| 223 |
+
{
|
| 224 |
+
"cell_type": "code",
|
| 225 |
+
"execution_count": 4,
|
| 226 |
+
"id": "e9aab529",
|
| 227 |
+
"metadata": {
|
| 228 |
+
"execution": {
|
| 229 |
+
"iopub.execute_input": "2026-07-05T07:01:32.610391Z",
|
| 230 |
+
"iopub.status.busy": "2026-07-05T07:01:32.609903Z",
|
| 231 |
+
"iopub.status.idle": "2026-07-05T07:01:32.628368Z",
|
| 232 |
+
"shell.execute_reply": "2026-07-05T07:01:32.627211Z"
|
| 233 |
+
}
|
| 234 |
+
},
|
| 235 |
+
"outputs": [
|
| 236 |
+
{
|
| 237 |
+
"data": {
|
| 238 |
+
"text/html": [
|
| 239 |
+
"<div>\n",
|
| 240 |
+
"<style scoped>\n",
|
| 241 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 242 |
+
" vertical-align: middle;\n",
|
| 243 |
+
" }\n",
|
| 244 |
+
"\n",
|
| 245 |
+
" .dataframe tbody tr th {\n",
|
| 246 |
+
" vertical-align: top;\n",
|
| 247 |
+
" }\n",
|
| 248 |
+
"\n",
|
| 249 |
+
" .dataframe thead th {\n",
|
| 250 |
+
" text-align: right;\n",
|
| 251 |
+
" }\n",
|
| 252 |
+
"</style>\n",
|
| 253 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 254 |
+
" <thead>\n",
|
| 255 |
+
" <tr style=\"text-align: right;\">\n",
|
| 256 |
+
" <th></th>\n",
|
| 257 |
+
" <th>id</th>\n",
|
| 258 |
+
" <th>year</th>\n",
|
| 259 |
+
" </tr>\n",
|
| 260 |
+
" </thead>\n",
|
| 261 |
+
" <tbody>\n",
|
| 262 |
+
" <tr>\n",
|
| 263 |
+
" <th>count</th>\n",
|
| 264 |
+
" <td>210.000000</td>\n",
|
| 265 |
+
" <td>210.0</td>\n",
|
| 266 |
+
" </tr>\n",
|
| 267 |
+
" <tr>\n",
|
| 268 |
+
" <th>mean</th>\n",
|
| 269 |
+
" <td>105.823810</td>\n",
|
| 270 |
+
" <td>2026.0</td>\n",
|
| 271 |
+
" </tr>\n",
|
| 272 |
+
" <tr>\n",
|
| 273 |
+
" <th>std</th>\n",
|
| 274 |
+
" <td>60.033264</td>\n",
|
| 275 |
+
" <td>0.0</td>\n",
|
| 276 |
+
" </tr>\n",
|
| 277 |
+
" <tr>\n",
|
| 278 |
+
" <th>min</th>\n",
|
| 279 |
+
" <td>1.000000</td>\n",
|
| 280 |
+
" <td>2026.0</td>\n",
|
| 281 |
+
" </tr>\n",
|
| 282 |
+
" <tr>\n",
|
| 283 |
+
" <th>25%</th>\n",
|
| 284 |
+
" <td>54.250000</td>\n",
|
| 285 |
+
" <td>2026.0</td>\n",
|
| 286 |
+
" </tr>\n",
|
| 287 |
+
" <tr>\n",
|
| 288 |
+
" <th>50%</th>\n",
|
| 289 |
+
" <td>106.500000</td>\n",
|
| 290 |
+
" <td>2026.0</td>\n",
|
| 291 |
+
" </tr>\n",
|
| 292 |
+
" <tr>\n",
|
| 293 |
+
" <th>75%</th>\n",
|
| 294 |
+
" <td>158.750000</td>\n",
|
| 295 |
+
" <td>2026.0</td>\n",
|
| 296 |
+
" </tr>\n",
|
| 297 |
+
" <tr>\n",
|
| 298 |
+
" <th>max</th>\n",
|
| 299 |
+
" <td>201.000000</td>\n",
|
| 300 |
+
" <td>2026.0</td>\n",
|
| 301 |
+
" </tr>\n",
|
| 302 |
+
" </tbody>\n",
|
| 303 |
+
"</table>\n",
|
| 304 |
+
"</div>"
|
| 305 |
+
],
|
| 306 |
+
"text/plain": [
|
| 307 |
+
" id year\n",
|
| 308 |
+
"count 210.000000 210.0\n",
|
| 309 |
+
"mean 105.823810 2026.0\n",
|
| 310 |
+
"std 60.033264 0.0\n",
|
| 311 |
+
"min 1.000000 2026.0\n",
|
| 312 |
+
"25% 54.250000 2026.0\n",
|
| 313 |
+
"50% 106.500000 2026.0\n",
|
| 314 |
+
"75% 158.750000 2026.0\n",
|
| 315 |
+
"max 201.000000 2026.0"
|
| 316 |
+
]
|
| 317 |
+
},
|
| 318 |
+
"execution_count": 4,
|
| 319 |
+
"metadata": {},
|
| 320 |
+
"output_type": "execute_result"
|
| 321 |
+
}
|
| 322 |
+
],
|
| 323 |
+
"source": [
|
| 324 |
+
"df.describe()"
|
| 325 |
+
]
|
| 326 |
+
},
|
| 327 |
+
{
|
| 328 |
+
"cell_type": "code",
|
| 329 |
+
"execution_count": 5,
|
| 330 |
+
"id": "e21cc8a1",
|
| 331 |
+
"metadata": {
|
| 332 |
+
"execution": {
|
| 333 |
+
"iopub.execute_input": "2026-07-05T07:01:32.632751Z",
|
| 334 |
+
"iopub.status.busy": "2026-07-05T07:01:32.632391Z",
|
| 335 |
+
"iopub.status.idle": "2026-07-05T07:01:32.652382Z",
|
| 336 |
+
"shell.execute_reply": "2026-07-05T07:01:32.650828Z"
|
| 337 |
+
}
|
| 338 |
+
},
|
| 339 |
+
"outputs": [
|
| 340 |
+
{
|
| 341 |
+
"name": "stdout",
|
| 342 |
+
"output_type": "stream",
|
| 343 |
+
"text": [
|
| 344 |
+
"<class 'pandas.DataFrame'>\n",
|
| 345 |
+
"RangeIndex: 210 entries, 0 to 209\n",
|
| 346 |
+
"Data columns (total 9 columns):\n",
|
| 347 |
+
" # Column Non-Null Count Dtype\n",
|
| 348 |
+
"--- ------ -------------- -----\n",
|
| 349 |
+
" 0 id 210 non-null int64\n",
|
| 350 |
+
" 1 role 210 non-null str \n",
|
| 351 |
+
" 2 type 210 non-null str \n",
|
| 352 |
+
" 3 job_desc 210 non-null str \n",
|
| 353 |
+
" 4 year 210 non-null int64\n",
|
| 354 |
+
" 5 qualification 171 non-null str \n",
|
| 355 |
+
" 6 experience 210 non-null str \n",
|
| 356 |
+
" 7 tech_skills 210 non-null str \n",
|
| 357 |
+
" 8 soft_skills 210 non-null str \n",
|
| 358 |
+
"dtypes: int64(2), str(7)\n",
|
| 359 |
+
"memory usage: 14.9 KB\n"
|
| 360 |
+
]
|
| 361 |
+
}
|
| 362 |
+
],
|
| 363 |
+
"source": [
|
| 364 |
+
"df.info()"
|
| 365 |
+
]
|
| 366 |
+
},
|
| 367 |
+
{
|
| 368 |
+
"cell_type": "code",
|
| 369 |
+
"execution_count": 6,
|
| 370 |
+
"id": "d3f29f62",
|
| 371 |
+
"metadata": {
|
| 372 |
+
"execution": {
|
| 373 |
+
"iopub.execute_input": "2026-07-05T07:01:32.656033Z",
|
| 374 |
+
"iopub.status.busy": "2026-07-05T07:01:32.655547Z",
|
| 375 |
+
"iopub.status.idle": "2026-07-05T07:01:32.671172Z",
|
| 376 |
+
"shell.execute_reply": "2026-07-05T07:01:32.669846Z"
|
| 377 |
+
}
|
| 378 |
+
},
|
| 379 |
+
"outputs": [
|
| 380 |
+
{
|
| 381 |
+
"data": {
|
| 382 |
+
"text/html": [
|
| 383 |
+
"<div>\n",
|
| 384 |
+
"<style scoped>\n",
|
| 385 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 386 |
+
" vertical-align: middle;\n",
|
| 387 |
+
" }\n",
|
| 388 |
+
"\n",
|
| 389 |
+
" .dataframe tbody tr th {\n",
|
| 390 |
+
" vertical-align: top;\n",
|
| 391 |
+
" }\n",
|
| 392 |
+
"\n",
|
| 393 |
+
" .dataframe thead th {\n",
|
| 394 |
+
" text-align: right;\n",
|
| 395 |
+
" }\n",
|
| 396 |
+
"</style>\n",
|
| 397 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 398 |
+
" <thead>\n",
|
| 399 |
+
" <tr style=\"text-align: right;\">\n",
|
| 400 |
+
" <th></th>\n",
|
| 401 |
+
" <th>id</th>\n",
|
| 402 |
+
" <th>role</th>\n",
|
| 403 |
+
" <th>type</th>\n",
|
| 404 |
+
" <th>job_desc</th>\n",
|
| 405 |
+
" <th>year</th>\n",
|
| 406 |
+
" <th>qualification</th>\n",
|
| 407 |
+
" <th>experience</th>\n",
|
| 408 |
+
" <th>tech_skills</th>\n",
|
| 409 |
+
" <th>soft_skills</th>\n",
|
| 410 |
+
" </tr>\n",
|
| 411 |
+
" </thead>\n",
|
| 412 |
+
" <tbody>\n",
|
| 413 |
+
" <tr>\n",
|
| 414 |
+
" <th>0</th>\n",
|
| 415 |
+
" <td>1</td>\n",
|
| 416 |
+
" <td>AI Engineer</td>\n",
|
| 417 |
+
" <td>Internship</td>\n",
|
| 418 |
+
" <td>Final year students / recent graduates in CS, ...</td>\n",
|
| 419 |
+
" <td>2026</td>\n",
|
| 420 |
+
" <td>Bachelors</td>\n",
|
| 421 |
+
" <td>0</td>\n",
|
| 422 |
+
" <td>Python, ML, LangChain, Hugging Face, OpenAI API</td>\n",
|
| 423 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 424 |
+
" </tr>\n",
|
| 425 |
+
" <tr>\n",
|
| 426 |
+
" <th>1</th>\n",
|
| 427 |
+
" <td>2</td>\n",
|
| 428 |
+
" <td>AI Engineer</td>\n",
|
| 429 |
+
" <td>Internship</td>\n",
|
| 430 |
+
" <td>Proficiency in Python and comfort working with...</td>\n",
|
| 431 |
+
" <td>2026</td>\n",
|
| 432 |
+
" <td>Bachelors</td>\n",
|
| 433 |
+
" <td>0</td>\n",
|
| 434 |
+
" <td>Python, APIs, LLMs, Prompt Engineering, LangCh...</td>\n",
|
| 435 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 436 |
+
" </tr>\n",
|
| 437 |
+
" <tr>\n",
|
| 438 |
+
" <th>2</th>\n",
|
| 439 |
+
" <td>3</td>\n",
|
| 440 |
+
" <td>AI Engineer</td>\n",
|
| 441 |
+
" <td>Internship</td>\n",
|
| 442 |
+
" <td>Strong interest in AI and a willingness to lea...</td>\n",
|
| 443 |
+
" <td>2026</td>\n",
|
| 444 |
+
" <td>Bachelors</td>\n",
|
| 445 |
+
" <td>0</td>\n",
|
| 446 |
+
" <td>Python, Javascript, React, Full Stack, APIs, M...</td>\n",
|
| 447 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 448 |
+
" </tr>\n",
|
| 449 |
+
" <tr>\n",
|
| 450 |
+
" <th>3</th>\n",
|
| 451 |
+
" <td>4</td>\n",
|
| 452 |
+
" <td>AI Engineer</td>\n",
|
| 453 |
+
" <td>Senior</td>\n",
|
| 454 |
+
" <td>6+ years full-stack software engineering exper...</td>\n",
|
| 455 |
+
" <td>2026</td>\n",
|
| 456 |
+
" <td>Not Specified</td>\n",
|
| 457 |
+
" <td>5-10</td>\n",
|
| 458 |
+
" <td>Python, Javascript, React, Full Stack, SQL, AP...</td>\n",
|
| 459 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 460 |
+
" </tr>\n",
|
| 461 |
+
" <tr>\n",
|
| 462 |
+
" <th>4</th>\n",
|
| 463 |
+
" <td>5</td>\n",
|
| 464 |
+
" <td>AI Engineer</td>\n",
|
| 465 |
+
" <td>Junior</td>\n",
|
| 466 |
+
" <td>AI/ML models, Python, Core ML concepts, ML fra...</td>\n",
|
| 467 |
+
" <td>2026</td>\n",
|
| 468 |
+
" <td>Bachelors</td>\n",
|
| 469 |
+
" <td>0-1</td>\n",
|
| 470 |
+
" <td>Python, ML, TensorFlow/PyTorch, Scikit-Learn, ...</td>\n",
|
| 471 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 472 |
+
" </tr>\n",
|
| 473 |
+
" </tbody>\n",
|
| 474 |
+
"</table>\n",
|
| 475 |
+
"</div>"
|
| 476 |
+
],
|
| 477 |
+
"text/plain": [
|
| 478 |
+
" id role type \\\n",
|
| 479 |
+
"0 1 AI Engineer Internship \n",
|
| 480 |
+
"1 2 AI Engineer Internship \n",
|
| 481 |
+
"2 3 AI Engineer Internship \n",
|
| 482 |
+
"3 4 AI Engineer Senior \n",
|
| 483 |
+
"4 5 AI Engineer Junior \n",
|
| 484 |
+
"\n",
|
| 485 |
+
" job_desc year qualification \\\n",
|
| 486 |
+
"0 Final year students / recent graduates in CS, ... 2026 Bachelors \n",
|
| 487 |
+
"1 Proficiency in Python and comfort working with... 2026 Bachelors \n",
|
| 488 |
+
"2 Strong interest in AI and a willingness to lea... 2026 Bachelors \n",
|
| 489 |
+
"3 6+ years full-stack software engineering exper... 2026 Not Specified \n",
|
| 490 |
+
"4 AI/ML models, Python, Core ML concepts, ML fra... 2026 Bachelors \n",
|
| 491 |
+
"\n",
|
| 492 |
+
" experience tech_skills \\\n",
|
| 493 |
+
"0 0 Python, ML, LangChain, Hugging Face, OpenAI API \n",
|
| 494 |
+
"1 0 Python, APIs, LLMs, Prompt Engineering, LangCh... \n",
|
| 495 |
+
"2 0 Python, Javascript, React, Full Stack, APIs, M... \n",
|
| 496 |
+
"3 5-10 Python, Javascript, React, Full Stack, SQL, AP... \n",
|
| 497 |
+
"4 0-1 Python, ML, TensorFlow/PyTorch, Scikit-Learn, ... \n",
|
| 498 |
+
"\n",
|
| 499 |
+
" soft_skills \n",
|
| 500 |
+
"0 Communication, Problem Solving \n",
|
| 501 |
+
"1 Communication, Problem Solving \n",
|
| 502 |
+
"2 Communication, Problem Solving \n",
|
| 503 |
+
"3 Communication, Problem Solving \n",
|
| 504 |
+
"4 Communication, Problem Solving "
|
| 505 |
+
]
|
| 506 |
+
},
|
| 507 |
+
"execution_count": 6,
|
| 508 |
+
"metadata": {},
|
| 509 |
+
"output_type": "execute_result"
|
| 510 |
+
}
|
| 511 |
+
],
|
| 512 |
+
"source": [
|
| 513 |
+
"df.fillna('Not Specified', inplace=True).head(5)"
|
| 514 |
+
]
|
| 515 |
+
},
|
| 516 |
+
{
|
| 517 |
+
"cell_type": "code",
|
| 518 |
+
"execution_count": 7,
|
| 519 |
+
"id": "719b05fd",
|
| 520 |
+
"metadata": {
|
| 521 |
+
"execution": {
|
| 522 |
+
"iopub.execute_input": "2026-07-05T07:01:32.675240Z",
|
| 523 |
+
"iopub.status.busy": "2026-07-05T07:01:32.674649Z",
|
| 524 |
+
"iopub.status.idle": "2026-07-05T07:01:32.687557Z",
|
| 525 |
+
"shell.execute_reply": "2026-07-05T07:01:32.686187Z"
|
| 526 |
+
}
|
| 527 |
+
},
|
| 528 |
+
"outputs": [
|
| 529 |
+
{
|
| 530 |
+
"data": {
|
| 531 |
+
"text/plain": [
|
| 532 |
+
"id 200\n",
|
| 533 |
+
"role 2\n",
|
| 534 |
+
"type 3\n",
|
| 535 |
+
"job_desc 208\n",
|
| 536 |
+
"year 1\n",
|
| 537 |
+
"qualification 4\n",
|
| 538 |
+
"experience 6\n",
|
| 539 |
+
"tech_skills 205\n",
|
| 540 |
+
"soft_skills 8\n",
|
| 541 |
+
"dtype: int64"
|
| 542 |
+
]
|
| 543 |
+
},
|
| 544 |
+
"execution_count": 7,
|
| 545 |
+
"metadata": {},
|
| 546 |
+
"output_type": "execute_result"
|
| 547 |
+
}
|
| 548 |
+
],
|
| 549 |
+
"source": [
|
| 550 |
+
"df.nunique()"
|
| 551 |
+
]
|
| 552 |
+
},
|
| 553 |
+
{
|
| 554 |
+
"cell_type": "code",
|
| 555 |
+
"execution_count": 8,
|
| 556 |
+
"id": "b61eed8e",
|
| 557 |
+
"metadata": {
|
| 558 |
+
"execution": {
|
| 559 |
+
"iopub.execute_input": "2026-07-05T07:01:32.691255Z",
|
| 560 |
+
"iopub.status.busy": "2026-07-05T07:01:32.690871Z",
|
| 561 |
+
"iopub.status.idle": "2026-07-05T07:01:32.698027Z",
|
| 562 |
+
"shell.execute_reply": "2026-07-05T07:01:32.696400Z"
|
| 563 |
+
}
|
| 564 |
+
},
|
| 565 |
+
"outputs": [
|
| 566 |
+
{
|
| 567 |
+
"name": "stdout",
|
| 568 |
+
"output_type": "stream",
|
| 569 |
+
"text": [
|
| 570 |
+
"<StringArray>\n",
|
| 571 |
+
"['AI Engineer', 'AI Developer']\n",
|
| 572 |
+
"Length: 2, dtype: str\n"
|
| 573 |
+
]
|
| 574 |
+
}
|
| 575 |
+
],
|
| 576 |
+
"source": [
|
| 577 |
+
"role_unique = df['role'].unique()\n",
|
| 578 |
+
"print(role_unique)"
|
| 579 |
+
]
|
| 580 |
+
},
|
| 581 |
+
{
|
| 582 |
+
"cell_type": "code",
|
| 583 |
+
"execution_count": 9,
|
| 584 |
+
"id": "456c159c",
|
| 585 |
+
"metadata": {
|
| 586 |
+
"execution": {
|
| 587 |
+
"iopub.execute_input": "2026-07-05T07:01:32.701548Z",
|
| 588 |
+
"iopub.status.busy": "2026-07-05T07:01:32.701190Z",
|
| 589 |
+
"iopub.status.idle": "2026-07-05T07:01:32.707737Z",
|
| 590 |
+
"shell.execute_reply": "2026-07-05T07:01:32.706063Z"
|
| 591 |
+
}
|
| 592 |
+
},
|
| 593 |
+
"outputs": [
|
| 594 |
+
{
|
| 595 |
+
"name": "stdout",
|
| 596 |
+
"output_type": "stream",
|
| 597 |
+
"text": [
|
| 598 |
+
"<StringArray>\n",
|
| 599 |
+
"['Internship', 'Senior', 'Junior']\n",
|
| 600 |
+
"Length: 3, dtype: str\n"
|
| 601 |
+
]
|
| 602 |
+
}
|
| 603 |
+
],
|
| 604 |
+
"source": [
|
| 605 |
+
"type_unique = df['type'].unique()\n",
|
| 606 |
+
"print(type_unique)"
|
| 607 |
+
]
|
| 608 |
+
},
|
| 609 |
+
{
|
| 610 |
+
"cell_type": "code",
|
| 611 |
+
"execution_count": 10,
|
| 612 |
+
"id": "0748fbf2",
|
| 613 |
+
"metadata": {
|
| 614 |
+
"execution": {
|
| 615 |
+
"iopub.execute_input": "2026-07-05T07:01:32.711265Z",
|
| 616 |
+
"iopub.status.busy": "2026-07-05T07:01:32.710734Z",
|
| 617 |
+
"iopub.status.idle": "2026-07-05T07:01:32.717419Z",
|
| 618 |
+
"shell.execute_reply": "2026-07-05T07:01:32.715670Z"
|
| 619 |
+
}
|
| 620 |
+
},
|
| 621 |
+
"outputs": [
|
| 622 |
+
{
|
| 623 |
+
"name": "stdout",
|
| 624 |
+
"output_type": "stream",
|
| 625 |
+
"text": [
|
| 626 |
+
"<StringArray>\n",
|
| 627 |
+
"['0', '5-10', '0-1', '1-5', '15+', '10-15']\n",
|
| 628 |
+
"Length: 6, dtype: str\n"
|
| 629 |
+
]
|
| 630 |
+
}
|
| 631 |
+
],
|
| 632 |
+
"source": [
|
| 633 |
+
"experience_unique = df['experience'].unique()\n",
|
| 634 |
+
"print(experience_unique)"
|
| 635 |
+
]
|
| 636 |
+
},
|
| 637 |
+
{
|
| 638 |
+
"cell_type": "code",
|
| 639 |
+
"execution_count": 11,
|
| 640 |
+
"id": "2b03a4a0",
|
| 641 |
+
"metadata": {
|
| 642 |
+
"execution": {
|
| 643 |
+
"iopub.execute_input": "2026-07-05T07:01:32.720912Z",
|
| 644 |
+
"iopub.status.busy": "2026-07-05T07:01:32.720366Z",
|
| 645 |
+
"iopub.status.idle": "2026-07-05T07:01:32.739180Z",
|
| 646 |
+
"shell.execute_reply": "2026-07-05T07:01:32.737432Z"
|
| 647 |
+
}
|
| 648 |
+
},
|
| 649 |
+
"outputs": [
|
| 650 |
+
{
|
| 651 |
+
"name": "stderr",
|
| 652 |
+
"output_type": "stream",
|
| 653 |
+
"text": [
|
| 654 |
+
"<>:1: SyntaxWarning: \"\\P\" is an invalid escape sequence. Such sequences will not work in the future. Did you mean \"\\\\P\"? A raw string is also an option.\n",
|
| 655 |
+
"<>:1: SyntaxWarning: \"\\P\" is an invalid escape sequence. Such sequences will not work in the future. Did you mean \"\\\\P\"? A raw string is also an option.\n",
|
| 656 |
+
"C:\\Users\\Akshay\\AppData\\Local\\Temp\\ipykernel_2816\\2088954097.py:1: SyntaxWarning: \"\\P\" is an invalid escape sequence. Such sequences will not work in the future. Did you mean \"\\\\P\"? A raw string is also an option.\n",
|
| 657 |
+
" df.to_csv(\"C:\\Portfolio-Projects\\Job-Description-Analysis\\data\\clean\\cleaned_job_descriptions.csv\", index=False)\n"
|
| 658 |
+
]
|
| 659 |
+
}
|
| 660 |
+
],
|
| 661 |
+
"source": [
|
| 662 |
+
"df.to_csv(\"C:\\Portfolio-Projects\\Job-Description-Analysis\\data\\clean\\cleaned_job_descriptions.csv\", index=False)"
|
| 663 |
+
]
|
| 664 |
+
},
|
| 665 |
+
{
|
| 666 |
+
"cell_type": "code",
|
| 667 |
+
"execution_count": null,
|
| 668 |
+
"id": "284aa9f4",
|
| 669 |
+
"metadata": {},
|
| 670 |
+
"outputs": [],
|
| 671 |
+
"source": []
|
| 672 |
+
}
|
| 673 |
+
],
|
| 674 |
+
"metadata": {
|
| 675 |
+
"kernelspec": {
|
| 676 |
+
"display_name": "Python 3",
|
| 677 |
+
"language": "python",
|
| 678 |
+
"name": "python3"
|
| 679 |
+
},
|
| 680 |
+
"language_info": {
|
| 681 |
+
"codemirror_mode": {
|
| 682 |
+
"name": "ipython",
|
| 683 |
+
"version": 3
|
| 684 |
+
},
|
| 685 |
+
"file_extension": ".py",
|
| 686 |
+
"mimetype": "text/x-python",
|
| 687 |
+
"name": "python",
|
| 688 |
+
"nbconvert_exporter": "python",
|
| 689 |
+
"pygments_lexer": "ipython3",
|
| 690 |
+
"version": "3.14.0"
|
| 691 |
+
}
|
| 692 |
+
},
|
| 693 |
+
"nbformat": 4,
|
| 694 |
+
"nbformat_minor": 5
|
| 695 |
+
}
|
notebooks/02_Data_Engineering.ipynb
ADDED
|
@@ -0,0 +1,1802 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"cells": [
|
| 3 |
+
{
|
| 4 |
+
"cell_type": "markdown",
|
| 5 |
+
"id": "f6a59636",
|
| 6 |
+
"metadata": {},
|
| 7 |
+
"source": [
|
| 8 |
+
"### Data Engineering"
|
| 9 |
+
]
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"cell_type": "code",
|
| 13 |
+
"execution_count": 1,
|
| 14 |
+
"id": "93fc3161",
|
| 15 |
+
"metadata": {
|
| 16 |
+
"execution": {
|
| 17 |
+
"iopub.execute_input": "2026-07-05T07:01:35.173273Z",
|
| 18 |
+
"iopub.status.busy": "2026-07-05T07:01:35.172907Z",
|
| 19 |
+
"iopub.status.idle": "2026-07-05T07:01:35.847508Z",
|
| 20 |
+
"shell.execute_reply": "2026-07-05T07:01:35.846478Z"
|
| 21 |
+
}
|
| 22 |
+
},
|
| 23 |
+
"outputs": [],
|
| 24 |
+
"source": [
|
| 25 |
+
"import pandas as pd"
|
| 26 |
+
]
|
| 27 |
+
},
|
| 28 |
+
{
|
| 29 |
+
"cell_type": "code",
|
| 30 |
+
"execution_count": 2,
|
| 31 |
+
"id": "11f11c89",
|
| 32 |
+
"metadata": {
|
| 33 |
+
"execution": {
|
| 34 |
+
"iopub.execute_input": "2026-07-05T07:01:35.851035Z",
|
| 35 |
+
"iopub.status.busy": "2026-07-05T07:01:35.850637Z",
|
| 36 |
+
"iopub.status.idle": "2026-07-05T07:01:35.877988Z",
|
| 37 |
+
"shell.execute_reply": "2026-07-05T07:01:35.876489Z"
|
| 38 |
+
}
|
| 39 |
+
},
|
| 40 |
+
"outputs": [],
|
| 41 |
+
"source": [
|
| 42 |
+
"df = pd.read_csv(r\"C:\\Portfolio-Projects\\Job-Description-Analysis\\data\\clean\\cleaned_job_descriptions.csv\")"
|
| 43 |
+
]
|
| 44 |
+
},
|
| 45 |
+
{
|
| 46 |
+
"cell_type": "code",
|
| 47 |
+
"execution_count": 3,
|
| 48 |
+
"id": "f4334454",
|
| 49 |
+
"metadata": {
|
| 50 |
+
"execution": {
|
| 51 |
+
"iopub.execute_input": "2026-07-05T07:01:35.881169Z",
|
| 52 |
+
"iopub.status.busy": "2026-07-05T07:01:35.880735Z",
|
| 53 |
+
"iopub.status.idle": "2026-07-05T07:01:35.902386Z",
|
| 54 |
+
"shell.execute_reply": "2026-07-05T07:01:35.899923Z"
|
| 55 |
+
}
|
| 56 |
+
},
|
| 57 |
+
"outputs": [
|
| 58 |
+
{
|
| 59 |
+
"data": {
|
| 60 |
+
"text/html": [
|
| 61 |
+
"<div>\n",
|
| 62 |
+
"<style scoped>\n",
|
| 63 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 64 |
+
" vertical-align: middle;\n",
|
| 65 |
+
" }\n",
|
| 66 |
+
"\n",
|
| 67 |
+
" .dataframe tbody tr th {\n",
|
| 68 |
+
" vertical-align: top;\n",
|
| 69 |
+
" }\n",
|
| 70 |
+
"\n",
|
| 71 |
+
" .dataframe thead th {\n",
|
| 72 |
+
" text-align: right;\n",
|
| 73 |
+
" }\n",
|
| 74 |
+
"</style>\n",
|
| 75 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 76 |
+
" <thead>\n",
|
| 77 |
+
" <tr style=\"text-align: right;\">\n",
|
| 78 |
+
" <th></th>\n",
|
| 79 |
+
" <th>id</th>\n",
|
| 80 |
+
" <th>role</th>\n",
|
| 81 |
+
" <th>type</th>\n",
|
| 82 |
+
" <th>job_desc</th>\n",
|
| 83 |
+
" <th>year</th>\n",
|
| 84 |
+
" <th>qualification</th>\n",
|
| 85 |
+
" <th>experience</th>\n",
|
| 86 |
+
" <th>tech_skills</th>\n",
|
| 87 |
+
" <th>soft_skills</th>\n",
|
| 88 |
+
" </tr>\n",
|
| 89 |
+
" </thead>\n",
|
| 90 |
+
" <tbody>\n",
|
| 91 |
+
" <tr>\n",
|
| 92 |
+
" <th>0</th>\n",
|
| 93 |
+
" <td>1</td>\n",
|
| 94 |
+
" <td>AI Engineer</td>\n",
|
| 95 |
+
" <td>Internship</td>\n",
|
| 96 |
+
" <td>Final year students / recent graduates in CS, ...</td>\n",
|
| 97 |
+
" <td>2026</td>\n",
|
| 98 |
+
" <td>Bachelors</td>\n",
|
| 99 |
+
" <td>0</td>\n",
|
| 100 |
+
" <td>Python, ML, LangChain, Hugging Face, OpenAI API</td>\n",
|
| 101 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 102 |
+
" </tr>\n",
|
| 103 |
+
" <tr>\n",
|
| 104 |
+
" <th>1</th>\n",
|
| 105 |
+
" <td>2</td>\n",
|
| 106 |
+
" <td>AI Engineer</td>\n",
|
| 107 |
+
" <td>Internship</td>\n",
|
| 108 |
+
" <td>Proficiency in Python and comfort working with...</td>\n",
|
| 109 |
+
" <td>2026</td>\n",
|
| 110 |
+
" <td>Bachelors</td>\n",
|
| 111 |
+
" <td>0</td>\n",
|
| 112 |
+
" <td>Python, APIs, LLMs, Prompt Engineering, LangCh...</td>\n",
|
| 113 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 114 |
+
" </tr>\n",
|
| 115 |
+
" <tr>\n",
|
| 116 |
+
" <th>2</th>\n",
|
| 117 |
+
" <td>3</td>\n",
|
| 118 |
+
" <td>AI Engineer</td>\n",
|
| 119 |
+
" <td>Internship</td>\n",
|
| 120 |
+
" <td>Strong interest in AI and a willingness to lea...</td>\n",
|
| 121 |
+
" <td>2026</td>\n",
|
| 122 |
+
" <td>Bachelors</td>\n",
|
| 123 |
+
" <td>0</td>\n",
|
| 124 |
+
" <td>Python, Javascript, React, Full Stack, APIs, M...</td>\n",
|
| 125 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 126 |
+
" </tr>\n",
|
| 127 |
+
" <tr>\n",
|
| 128 |
+
" <th>3</th>\n",
|
| 129 |
+
" <td>4</td>\n",
|
| 130 |
+
" <td>AI Engineer</td>\n",
|
| 131 |
+
" <td>Senior</td>\n",
|
| 132 |
+
" <td>6+ years full-stack software engineering exper...</td>\n",
|
| 133 |
+
" <td>2026</td>\n",
|
| 134 |
+
" <td>Not Specified</td>\n",
|
| 135 |
+
" <td>5-10</td>\n",
|
| 136 |
+
" <td>Python, Javascript, React, Full Stack, SQL, AP...</td>\n",
|
| 137 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 138 |
+
" </tr>\n",
|
| 139 |
+
" <tr>\n",
|
| 140 |
+
" <th>4</th>\n",
|
| 141 |
+
" <td>5</td>\n",
|
| 142 |
+
" <td>AI Engineer</td>\n",
|
| 143 |
+
" <td>Junior</td>\n",
|
| 144 |
+
" <td>AI/ML models, Python, Core ML concepts, ML fra...</td>\n",
|
| 145 |
+
" <td>2026</td>\n",
|
| 146 |
+
" <td>Bachelors</td>\n",
|
| 147 |
+
" <td>0-1</td>\n",
|
| 148 |
+
" <td>Python, ML, TensorFlow/PyTorch, Scikit-Learn, ...</td>\n",
|
| 149 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 150 |
+
" </tr>\n",
|
| 151 |
+
" <tr>\n",
|
| 152 |
+
" <th>5</th>\n",
|
| 153 |
+
" <td>6</td>\n",
|
| 154 |
+
" <td>AI Engineer</td>\n",
|
| 155 |
+
" <td>Junior</td>\n",
|
| 156 |
+
" <td>4–5 years of proven development experience in ...</td>\n",
|
| 157 |
+
" <td>2026</td>\n",
|
| 158 |
+
" <td>Bachelors</td>\n",
|
| 159 |
+
" <td>5-10</td>\n",
|
| 160 |
+
" <td>Python, C++, Java, TensorFlow/PyTorch, vLLM, O...</td>\n",
|
| 161 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 162 |
+
" </tr>\n",
|
| 163 |
+
" <tr>\n",
|
| 164 |
+
" <th>6</th>\n",
|
| 165 |
+
" <td>7</td>\n",
|
| 166 |
+
" <td>AI Engineer</td>\n",
|
| 167 |
+
" <td>Senior</td>\n",
|
| 168 |
+
" <td>5-10 years overall experience\\n3+ years of han...</td>\n",
|
| 169 |
+
" <td>2026</td>\n",
|
| 170 |
+
" <td>Not Specified</td>\n",
|
| 171 |
+
" <td>5-10</td>\n",
|
| 172 |
+
" <td>Python, SQL, PowerBI, SAP, LLMs, Prompt Engine...</td>\n",
|
| 173 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 174 |
+
" </tr>\n",
|
| 175 |
+
" <tr>\n",
|
| 176 |
+
" <th>7</th>\n",
|
| 177 |
+
" <td>8</td>\n",
|
| 178 |
+
" <td>AI Engineer</td>\n",
|
| 179 |
+
" <td>Junior</td>\n",
|
| 180 |
+
" <td>Proficiency in C/C++ and python programming\\nH...</td>\n",
|
| 181 |
+
" <td>2026</td>\n",
|
| 182 |
+
" <td>Bachelors</td>\n",
|
| 183 |
+
" <td>0-1</td>\n",
|
| 184 |
+
" <td>Python, C, C++, Sytem Design, Model Evaluation</td>\n",
|
| 185 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 186 |
+
" </tr>\n",
|
| 187 |
+
" <tr>\n",
|
| 188 |
+
" <th>8</th>\n",
|
| 189 |
+
" <td>9</td>\n",
|
| 190 |
+
" <td>AI Engineer</td>\n",
|
| 191 |
+
" <td>Internship</td>\n",
|
| 192 |
+
" <td>Python\\nMachine Learning Fundamentals\\nLarge L...</td>\n",
|
| 193 |
+
" <td>2026</td>\n",
|
| 194 |
+
" <td>Bachelors</td>\n",
|
| 195 |
+
" <td>0</td>\n",
|
| 196 |
+
" <td>Python, ML, LLMs, Prompt Engineering, APIs, La...</td>\n",
|
| 197 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 198 |
+
" </tr>\n",
|
| 199 |
+
" <tr>\n",
|
| 200 |
+
" <th>9</th>\n",
|
| 201 |
+
" <td>10</td>\n",
|
| 202 |
+
" <td>AI Engineer</td>\n",
|
| 203 |
+
" <td>Internship</td>\n",
|
| 204 |
+
" <td>Solid understanding of LLMs, tokenization, tra...</td>\n",
|
| 205 |
+
" <td>2026</td>\n",
|
| 206 |
+
" <td>Bachelors</td>\n",
|
| 207 |
+
" <td>0</td>\n",
|
| 208 |
+
" <td>Python, Pandas, NumPyHugging Face, LangChain, ...</td>\n",
|
| 209 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 210 |
+
" </tr>\n",
|
| 211 |
+
" </tbody>\n",
|
| 212 |
+
"</table>\n",
|
| 213 |
+
"</div>"
|
| 214 |
+
],
|
| 215 |
+
"text/plain": [
|
| 216 |
+
" id role type \\\n",
|
| 217 |
+
"0 1 AI Engineer Internship \n",
|
| 218 |
+
"1 2 AI Engineer Internship \n",
|
| 219 |
+
"2 3 AI Engineer Internship \n",
|
| 220 |
+
"3 4 AI Engineer Senior \n",
|
| 221 |
+
"4 5 AI Engineer Junior \n",
|
| 222 |
+
"5 6 AI Engineer Junior \n",
|
| 223 |
+
"6 7 AI Engineer Senior \n",
|
| 224 |
+
"7 8 AI Engineer Junior \n",
|
| 225 |
+
"8 9 AI Engineer Internship \n",
|
| 226 |
+
"9 10 AI Engineer Internship \n",
|
| 227 |
+
"\n",
|
| 228 |
+
" job_desc year qualification \\\n",
|
| 229 |
+
"0 Final year students / recent graduates in CS, ... 2026 Bachelors \n",
|
| 230 |
+
"1 Proficiency in Python and comfort working with... 2026 Bachelors \n",
|
| 231 |
+
"2 Strong interest in AI and a willingness to lea... 2026 Bachelors \n",
|
| 232 |
+
"3 6+ years full-stack software engineering exper... 2026 Not Specified \n",
|
| 233 |
+
"4 AI/ML models, Python, Core ML concepts, ML fra... 2026 Bachelors \n",
|
| 234 |
+
"5 4–5 years of proven development experience in ... 2026 Bachelors \n",
|
| 235 |
+
"6 5-10 years overall experience\\n3+ years of han... 2026 Not Specified \n",
|
| 236 |
+
"7 Proficiency in C/C++ and python programming\\nH... 2026 Bachelors \n",
|
| 237 |
+
"8 Python\\nMachine Learning Fundamentals\\nLarge L... 2026 Bachelors \n",
|
| 238 |
+
"9 Solid understanding of LLMs, tokenization, tra... 2026 Bachelors \n",
|
| 239 |
+
"\n",
|
| 240 |
+
" experience tech_skills \\\n",
|
| 241 |
+
"0 0 Python, ML, LangChain, Hugging Face, OpenAI API \n",
|
| 242 |
+
"1 0 Python, APIs, LLMs, Prompt Engineering, LangCh... \n",
|
| 243 |
+
"2 0 Python, Javascript, React, Full Stack, APIs, M... \n",
|
| 244 |
+
"3 5-10 Python, Javascript, React, Full Stack, SQL, AP... \n",
|
| 245 |
+
"4 0-1 Python, ML, TensorFlow/PyTorch, Scikit-Learn, ... \n",
|
| 246 |
+
"5 5-10 Python, C++, Java, TensorFlow/PyTorch, vLLM, O... \n",
|
| 247 |
+
"6 5-10 Python, SQL, PowerBI, SAP, LLMs, Prompt Engine... \n",
|
| 248 |
+
"7 0-1 Python, C, C++, Sytem Design, Model Evaluation \n",
|
| 249 |
+
"8 0 Python, ML, LLMs, Prompt Engineering, APIs, La... \n",
|
| 250 |
+
"9 0 Python, Pandas, NumPyHugging Face, LangChain, ... \n",
|
| 251 |
+
"\n",
|
| 252 |
+
" soft_skills \n",
|
| 253 |
+
"0 Communication, Problem Solving \n",
|
| 254 |
+
"1 Communication, Problem Solving \n",
|
| 255 |
+
"2 Communication, Problem Solving \n",
|
| 256 |
+
"3 Communication, Problem Solving \n",
|
| 257 |
+
"4 Communication, Problem Solving \n",
|
| 258 |
+
"5 Communication, Problem Solving \n",
|
| 259 |
+
"6 Communication, Problem Solving \n",
|
| 260 |
+
"7 Communication, Problem Solving \n",
|
| 261 |
+
"8 Communication, Problem Solving \n",
|
| 262 |
+
"9 Communication, Problem Solving "
|
| 263 |
+
]
|
| 264 |
+
},
|
| 265 |
+
"execution_count": 3,
|
| 266 |
+
"metadata": {},
|
| 267 |
+
"output_type": "execute_result"
|
| 268 |
+
}
|
| 269 |
+
],
|
| 270 |
+
"source": [
|
| 271 |
+
"df.head(10)"
|
| 272 |
+
]
|
| 273 |
+
},
|
| 274 |
+
{
|
| 275 |
+
"cell_type": "code",
|
| 276 |
+
"execution_count": 4,
|
| 277 |
+
"id": "f3e09086",
|
| 278 |
+
"metadata": {
|
| 279 |
+
"execution": {
|
| 280 |
+
"iopub.execute_input": "2026-07-05T07:01:35.915808Z",
|
| 281 |
+
"iopub.status.busy": "2026-07-05T07:01:35.915514Z",
|
| 282 |
+
"iopub.status.idle": "2026-07-05T07:01:35.926306Z",
|
| 283 |
+
"shell.execute_reply": "2026-07-05T07:01:35.925020Z"
|
| 284 |
+
}
|
| 285 |
+
},
|
| 286 |
+
"outputs": [
|
| 287 |
+
{
|
| 288 |
+
"name": "stdout",
|
| 289 |
+
"output_type": "stream",
|
| 290 |
+
"text": [
|
| 291 |
+
"<class 'pandas.DataFrame'>\n",
|
| 292 |
+
"RangeIndex: 210 entries, 0 to 209\n",
|
| 293 |
+
"Data columns (total 9 columns):\n",
|
| 294 |
+
" # Column Non-Null Count Dtype\n",
|
| 295 |
+
"--- ------ -------------- -----\n",
|
| 296 |
+
" 0 id 210 non-null int64\n",
|
| 297 |
+
" 1 role 210 non-null str \n",
|
| 298 |
+
" 2 type 210 non-null str \n",
|
| 299 |
+
" 3 job_desc 210 non-null str \n",
|
| 300 |
+
" 4 year 210 non-null int64\n",
|
| 301 |
+
" 5 qualification 210 non-null str \n",
|
| 302 |
+
" 6 experience 210 non-null str \n",
|
| 303 |
+
" 7 tech_skills 210 non-null str \n",
|
| 304 |
+
" 8 soft_skills 210 non-null str \n",
|
| 305 |
+
"dtypes: int64(2), str(7)\n",
|
| 306 |
+
"memory usage: 14.9 KB\n"
|
| 307 |
+
]
|
| 308 |
+
}
|
| 309 |
+
],
|
| 310 |
+
"source": [
|
| 311 |
+
"df.info()"
|
| 312 |
+
]
|
| 313 |
+
},
|
| 314 |
+
{
|
| 315 |
+
"cell_type": "code",
|
| 316 |
+
"execution_count": 5,
|
| 317 |
+
"id": "092d1bf5",
|
| 318 |
+
"metadata": {
|
| 319 |
+
"execution": {
|
| 320 |
+
"iopub.execute_input": "2026-07-05T07:01:35.929417Z",
|
| 321 |
+
"iopub.status.busy": "2026-07-05T07:01:35.928917Z",
|
| 322 |
+
"iopub.status.idle": "2026-07-05T07:01:35.944707Z",
|
| 323 |
+
"shell.execute_reply": "2026-07-05T07:01:35.943172Z"
|
| 324 |
+
}
|
| 325 |
+
},
|
| 326 |
+
"outputs": [
|
| 327 |
+
{
|
| 328 |
+
"data": {
|
| 329 |
+
"text/html": [
|
| 330 |
+
"<div>\n",
|
| 331 |
+
"<style scoped>\n",
|
| 332 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 333 |
+
" vertical-align: middle;\n",
|
| 334 |
+
" }\n",
|
| 335 |
+
"\n",
|
| 336 |
+
" .dataframe tbody tr th {\n",
|
| 337 |
+
" vertical-align: top;\n",
|
| 338 |
+
" }\n",
|
| 339 |
+
"\n",
|
| 340 |
+
" .dataframe thead th {\n",
|
| 341 |
+
" text-align: right;\n",
|
| 342 |
+
" }\n",
|
| 343 |
+
"</style>\n",
|
| 344 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 345 |
+
" <thead>\n",
|
| 346 |
+
" <tr style=\"text-align: right;\">\n",
|
| 347 |
+
" <th></th>\n",
|
| 348 |
+
" <th>id</th>\n",
|
| 349 |
+
" <th>role</th>\n",
|
| 350 |
+
" <th>type</th>\n",
|
| 351 |
+
" <th>job_desc</th>\n",
|
| 352 |
+
" <th>year</th>\n",
|
| 353 |
+
" <th>qualification</th>\n",
|
| 354 |
+
" <th>experience</th>\n",
|
| 355 |
+
" <th>tech_skills</th>\n",
|
| 356 |
+
" <th>soft_skills</th>\n",
|
| 357 |
+
" </tr>\n",
|
| 358 |
+
" </thead>\n",
|
| 359 |
+
" <tbody>\n",
|
| 360 |
+
" <tr>\n",
|
| 361 |
+
" <th>0</th>\n",
|
| 362 |
+
" <td>1</td>\n",
|
| 363 |
+
" <td>AI Engineer</td>\n",
|
| 364 |
+
" <td>Internship</td>\n",
|
| 365 |
+
" <td>Final year students / recent graduates in CS, ...</td>\n",
|
| 366 |
+
" <td>2026</td>\n",
|
| 367 |
+
" <td>Bachelors</td>\n",
|
| 368 |
+
" <td>0</td>\n",
|
| 369 |
+
" <td>Python, ML, LangChain, Hugging Face, OpenAI API</td>\n",
|
| 370 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 371 |
+
" </tr>\n",
|
| 372 |
+
" <tr>\n",
|
| 373 |
+
" <th>1</th>\n",
|
| 374 |
+
" <td>2</td>\n",
|
| 375 |
+
" <td>AI Engineer</td>\n",
|
| 376 |
+
" <td>Internship</td>\n",
|
| 377 |
+
" <td>Proficiency in Python and comfort working with...</td>\n",
|
| 378 |
+
" <td>2026</td>\n",
|
| 379 |
+
" <td>Bachelors</td>\n",
|
| 380 |
+
" <td>0</td>\n",
|
| 381 |
+
" <td>Python, APIs, LLMs, Prompt Engineering, LangCh...</td>\n",
|
| 382 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 383 |
+
" </tr>\n",
|
| 384 |
+
" <tr>\n",
|
| 385 |
+
" <th>2</th>\n",
|
| 386 |
+
" <td>3</td>\n",
|
| 387 |
+
" <td>AI Engineer</td>\n",
|
| 388 |
+
" <td>Internship</td>\n",
|
| 389 |
+
" <td>Strong interest in AI and a willingness to lea...</td>\n",
|
| 390 |
+
" <td>2026</td>\n",
|
| 391 |
+
" <td>Bachelors</td>\n",
|
| 392 |
+
" <td>0</td>\n",
|
| 393 |
+
" <td>Python, Javascript, React, Full Stack, APIs, M...</td>\n",
|
| 394 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 395 |
+
" </tr>\n",
|
| 396 |
+
" <tr>\n",
|
| 397 |
+
" <th>8</th>\n",
|
| 398 |
+
" <td>9</td>\n",
|
| 399 |
+
" <td>AI Engineer</td>\n",
|
| 400 |
+
" <td>Internship</td>\n",
|
| 401 |
+
" <td>Python\\nMachine Learning Fundamentals\\nLarge L...</td>\n",
|
| 402 |
+
" <td>2026</td>\n",
|
| 403 |
+
" <td>Bachelors</td>\n",
|
| 404 |
+
" <td>0</td>\n",
|
| 405 |
+
" <td>Python, ML, LLMs, Prompt Engineering, APIs, La...</td>\n",
|
| 406 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 407 |
+
" </tr>\n",
|
| 408 |
+
" <tr>\n",
|
| 409 |
+
" <th>9</th>\n",
|
| 410 |
+
" <td>10</td>\n",
|
| 411 |
+
" <td>AI Engineer</td>\n",
|
| 412 |
+
" <td>Internship</td>\n",
|
| 413 |
+
" <td>Solid understanding of LLMs, tokenization, tra...</td>\n",
|
| 414 |
+
" <td>2026</td>\n",
|
| 415 |
+
" <td>Bachelors</td>\n",
|
| 416 |
+
" <td>0</td>\n",
|
| 417 |
+
" <td>Python, Pandas, NumPyHugging Face, LangChain, ...</td>\n",
|
| 418 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 419 |
+
" </tr>\n",
|
| 420 |
+
" <tr>\n",
|
| 421 |
+
" <th>12</th>\n",
|
| 422 |
+
" <td>13</td>\n",
|
| 423 |
+
" <td>AI Developer</td>\n",
|
| 424 |
+
" <td>Internship</td>\n",
|
| 425 |
+
" <td>Basic to intermediate Python programming skill...</td>\n",
|
| 426 |
+
" <td>2026</td>\n",
|
| 427 |
+
" <td>Bachelors</td>\n",
|
| 428 |
+
" <td>0</td>\n",
|
| 429 |
+
" <td>Python, ML, GenAI, APIs, Git, Prompt Engineeri...</td>\n",
|
| 430 |
+
" <td>Communication, Problem Solving, Analytical Skills</td>\n",
|
| 431 |
+
" </tr>\n",
|
| 432 |
+
" <tr>\n",
|
| 433 |
+
" <th>25</th>\n",
|
| 434 |
+
" <td>27</td>\n",
|
| 435 |
+
" <td>AI Engineer</td>\n",
|
| 436 |
+
" <td>Internship</td>\n",
|
| 437 |
+
" <td>Python Skills: You should be very comfortable ...</td>\n",
|
| 438 |
+
" <td>2026</td>\n",
|
| 439 |
+
" <td>Bachelors</td>\n",
|
| 440 |
+
" <td>0</td>\n",
|
| 441 |
+
" <td>Python, Javascript, React, LLMs, VectorDB, Lan...</td>\n",
|
| 442 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 443 |
+
" </tr>\n",
|
| 444 |
+
" <tr>\n",
|
| 445 |
+
" <th>26</th>\n",
|
| 446 |
+
" <td>28</td>\n",
|
| 447 |
+
" <td>AI Engineer</td>\n",
|
| 448 |
+
" <td>Internship</td>\n",
|
| 449 |
+
" <td>Exposure to Full-Stack Development (frontend a...</td>\n",
|
| 450 |
+
" <td>2026</td>\n",
|
| 451 |
+
" <td>Bachelors</td>\n",
|
| 452 |
+
" <td>0</td>\n",
|
| 453 |
+
" <td>Python, Git, Github, Full Stack, LLMs, APIs, G...</td>\n",
|
| 454 |
+
" <td>Communication, Problem Solving, Analytical Skills</td>\n",
|
| 455 |
+
" </tr>\n",
|
| 456 |
+
" <tr>\n",
|
| 457 |
+
" <th>27</th>\n",
|
| 458 |
+
" <td>29</td>\n",
|
| 459 |
+
" <td>AI Engineer</td>\n",
|
| 460 |
+
" <td>Internship</td>\n",
|
| 461 |
+
" <td>Python, TensorFlow, PyTorch, Scikit-learn, Num...</td>\n",
|
| 462 |
+
" <td>2026</td>\n",
|
| 463 |
+
" <td>Bachelors</td>\n",
|
| 464 |
+
" <td>0</td>\n",
|
| 465 |
+
" <td>Python, TensorFlow/PyTorch, Scikit-Learn, NumP...</td>\n",
|
| 466 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 467 |
+
" </tr>\n",
|
| 468 |
+
" <tr>\n",
|
| 469 |
+
" <th>28</th>\n",
|
| 470 |
+
" <td>30</td>\n",
|
| 471 |
+
" <td>AI Engineer</td>\n",
|
| 472 |
+
" <td>Internship</td>\n",
|
| 473 |
+
" <td>Recently completed a degree in Computer Scienc...</td>\n",
|
| 474 |
+
" <td>2026</td>\n",
|
| 475 |
+
" <td>Bachelors</td>\n",
|
| 476 |
+
" <td>0</td>\n",
|
| 477 |
+
" <td>Python, GenAI, LLMs, RAG, Prompt Engineering, ...</td>\n",
|
| 478 |
+
" <td>Communication, Problem Solving, Analytical Skills</td>\n",
|
| 479 |
+
" </tr>\n",
|
| 480 |
+
" </tbody>\n",
|
| 481 |
+
"</table>\n",
|
| 482 |
+
"</div>"
|
| 483 |
+
],
|
| 484 |
+
"text/plain": [
|
| 485 |
+
" id role type \\\n",
|
| 486 |
+
"0 1 AI Engineer Internship \n",
|
| 487 |
+
"1 2 AI Engineer Internship \n",
|
| 488 |
+
"2 3 AI Engineer Internship \n",
|
| 489 |
+
"8 9 AI Engineer Internship \n",
|
| 490 |
+
"9 10 AI Engineer Internship \n",
|
| 491 |
+
"12 13 AI Developer Internship \n",
|
| 492 |
+
"25 27 AI Engineer Internship \n",
|
| 493 |
+
"26 28 AI Engineer Internship \n",
|
| 494 |
+
"27 29 AI Engineer Internship \n",
|
| 495 |
+
"28 30 AI Engineer Internship \n",
|
| 496 |
+
"\n",
|
| 497 |
+
" job_desc year qualification \\\n",
|
| 498 |
+
"0 Final year students / recent graduates in CS, ... 2026 Bachelors \n",
|
| 499 |
+
"1 Proficiency in Python and comfort working with... 2026 Bachelors \n",
|
| 500 |
+
"2 Strong interest in AI and a willingness to lea... 2026 Bachelors \n",
|
| 501 |
+
"8 Python\\nMachine Learning Fundamentals\\nLarge L... 2026 Bachelors \n",
|
| 502 |
+
"9 Solid understanding of LLMs, tokenization, tra... 2026 Bachelors \n",
|
| 503 |
+
"12 Basic to intermediate Python programming skill... 2026 Bachelors \n",
|
| 504 |
+
"25 Python Skills: You should be very comfortable ... 2026 Bachelors \n",
|
| 505 |
+
"26 Exposure to Full-Stack Development (frontend a... 2026 Bachelors \n",
|
| 506 |
+
"27 Python, TensorFlow, PyTorch, Scikit-learn, Num... 2026 Bachelors \n",
|
| 507 |
+
"28 Recently completed a degree in Computer Scienc... 2026 Bachelors \n",
|
| 508 |
+
"\n",
|
| 509 |
+
" experience tech_skills \\\n",
|
| 510 |
+
"0 0 Python, ML, LangChain, Hugging Face, OpenAI API \n",
|
| 511 |
+
"1 0 Python, APIs, LLMs, Prompt Engineering, LangCh... \n",
|
| 512 |
+
"2 0 Python, Javascript, React, Full Stack, APIs, M... \n",
|
| 513 |
+
"8 0 Python, ML, LLMs, Prompt Engineering, APIs, La... \n",
|
| 514 |
+
"9 0 Python, Pandas, NumPyHugging Face, LangChain, ... \n",
|
| 515 |
+
"12 0 Python, ML, GenAI, APIs, Git, Prompt Engineeri... \n",
|
| 516 |
+
"25 0 Python, Javascript, React, LLMs, VectorDB, Lan... \n",
|
| 517 |
+
"26 0 Python, Git, Github, Full Stack, LLMs, APIs, G... \n",
|
| 518 |
+
"27 0 Python, TensorFlow/PyTorch, Scikit-Learn, NumP... \n",
|
| 519 |
+
"28 0 Python, GenAI, LLMs, RAG, Prompt Engineering, ... \n",
|
| 520 |
+
"\n",
|
| 521 |
+
" soft_skills \n",
|
| 522 |
+
"0 Communication, Problem Solving \n",
|
| 523 |
+
"1 Communication, Problem Solving \n",
|
| 524 |
+
"2 Communication, Problem Solving \n",
|
| 525 |
+
"8 Communication, Problem Solving \n",
|
| 526 |
+
"9 Communication, Problem Solving \n",
|
| 527 |
+
"12 Communication, Problem Solving, Analytical Skills \n",
|
| 528 |
+
"25 Communication, Problem Solving \n",
|
| 529 |
+
"26 Communication, Problem Solving, Analytical Skills \n",
|
| 530 |
+
"27 Communication, Problem Solving \n",
|
| 531 |
+
"28 Communication, Problem Solving, Analytical Skills "
|
| 532 |
+
]
|
| 533 |
+
},
|
| 534 |
+
"execution_count": 5,
|
| 535 |
+
"metadata": {},
|
| 536 |
+
"output_type": "execute_result"
|
| 537 |
+
}
|
| 538 |
+
],
|
| 539 |
+
"source": [
|
| 540 |
+
"df_intern = df[df['type'].eq('Internship')]\n",
|
| 541 |
+
"df_intern.head(10)"
|
| 542 |
+
]
|
| 543 |
+
},
|
| 544 |
+
{
|
| 545 |
+
"cell_type": "code",
|
| 546 |
+
"execution_count": 6,
|
| 547 |
+
"id": "2d952c07",
|
| 548 |
+
"metadata": {
|
| 549 |
+
"execution": {
|
| 550 |
+
"iopub.execute_input": "2026-07-05T07:01:35.947674Z",
|
| 551 |
+
"iopub.status.busy": "2026-07-05T07:01:35.947366Z",
|
| 552 |
+
"iopub.status.idle": "2026-07-05T07:01:35.956168Z",
|
| 553 |
+
"shell.execute_reply": "2026-07-05T07:01:35.955280Z"
|
| 554 |
+
}
|
| 555 |
+
},
|
| 556 |
+
"outputs": [
|
| 557 |
+
{
|
| 558 |
+
"name": "stdout",
|
| 559 |
+
"output_type": "stream",
|
| 560 |
+
"text": [
|
| 561 |
+
"<class 'pandas.DataFrame'>\n",
|
| 562 |
+
"Index: 70 entries, 0 to 209\n",
|
| 563 |
+
"Data columns (total 9 columns):\n",
|
| 564 |
+
" # Column Non-Null Count Dtype\n",
|
| 565 |
+
"--- ------ -------------- -----\n",
|
| 566 |
+
" 0 id 70 non-null int64\n",
|
| 567 |
+
" 1 role 70 non-null str \n",
|
| 568 |
+
" 2 type 70 non-null str \n",
|
| 569 |
+
" 3 job_desc 70 non-null str \n",
|
| 570 |
+
" 4 year 70 non-null int64\n",
|
| 571 |
+
" 5 qualification 70 non-null str \n",
|
| 572 |
+
" 6 experience 70 non-null str \n",
|
| 573 |
+
" 7 tech_skills 70 non-null str \n",
|
| 574 |
+
" 8 soft_skills 70 non-null str \n",
|
| 575 |
+
"dtypes: int64(2), str(7)\n",
|
| 576 |
+
"memory usage: 5.5 KB\n"
|
| 577 |
+
]
|
| 578 |
+
}
|
| 579 |
+
],
|
| 580 |
+
"source": [
|
| 581 |
+
"df_intern.info()"
|
| 582 |
+
]
|
| 583 |
+
},
|
| 584 |
+
{
|
| 585 |
+
"cell_type": "code",
|
| 586 |
+
"execution_count": 7,
|
| 587 |
+
"id": "8a6daa80",
|
| 588 |
+
"metadata": {
|
| 589 |
+
"execution": {
|
| 590 |
+
"iopub.execute_input": "2026-07-05T07:01:35.959463Z",
|
| 591 |
+
"iopub.status.busy": "2026-07-05T07:01:35.959079Z",
|
| 592 |
+
"iopub.status.idle": "2026-07-05T07:01:35.972636Z",
|
| 593 |
+
"shell.execute_reply": "2026-07-05T07:01:35.971478Z"
|
| 594 |
+
}
|
| 595 |
+
},
|
| 596 |
+
"outputs": [
|
| 597 |
+
{
|
| 598 |
+
"data": {
|
| 599 |
+
"text/html": [
|
| 600 |
+
"<div>\n",
|
| 601 |
+
"<style scoped>\n",
|
| 602 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 603 |
+
" vertical-align: middle;\n",
|
| 604 |
+
" }\n",
|
| 605 |
+
"\n",
|
| 606 |
+
" .dataframe tbody tr th {\n",
|
| 607 |
+
" vertical-align: top;\n",
|
| 608 |
+
" }\n",
|
| 609 |
+
"\n",
|
| 610 |
+
" .dataframe thead th {\n",
|
| 611 |
+
" text-align: right;\n",
|
| 612 |
+
" }\n",
|
| 613 |
+
"</style>\n",
|
| 614 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 615 |
+
" <thead>\n",
|
| 616 |
+
" <tr style=\"text-align: right;\">\n",
|
| 617 |
+
" <th></th>\n",
|
| 618 |
+
" <th>id</th>\n",
|
| 619 |
+
" <th>role</th>\n",
|
| 620 |
+
" <th>type</th>\n",
|
| 621 |
+
" <th>job_desc</th>\n",
|
| 622 |
+
" <th>year</th>\n",
|
| 623 |
+
" <th>qualification</th>\n",
|
| 624 |
+
" <th>experience</th>\n",
|
| 625 |
+
" <th>tech_skills</th>\n",
|
| 626 |
+
" <th>soft_skills</th>\n",
|
| 627 |
+
" </tr>\n",
|
| 628 |
+
" </thead>\n",
|
| 629 |
+
" <tbody>\n",
|
| 630 |
+
" <tr>\n",
|
| 631 |
+
" <th>0</th>\n",
|
| 632 |
+
" <td>1</td>\n",
|
| 633 |
+
" <td>AI Engineer</td>\n",
|
| 634 |
+
" <td>Internship</td>\n",
|
| 635 |
+
" <td>Final year students / recent graduates in CS, ...</td>\n",
|
| 636 |
+
" <td>2026</td>\n",
|
| 637 |
+
" <td>Bachelors</td>\n",
|
| 638 |
+
" <td>0</td>\n",
|
| 639 |
+
" <td>Python, ML, LangChain, Hugging Face, OpenAI API</td>\n",
|
| 640 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 641 |
+
" </tr>\n",
|
| 642 |
+
" <tr>\n",
|
| 643 |
+
" <th>1</th>\n",
|
| 644 |
+
" <td>2</td>\n",
|
| 645 |
+
" <td>AI Engineer</td>\n",
|
| 646 |
+
" <td>Internship</td>\n",
|
| 647 |
+
" <td>Proficiency in Python and comfort working with...</td>\n",
|
| 648 |
+
" <td>2026</td>\n",
|
| 649 |
+
" <td>Bachelors</td>\n",
|
| 650 |
+
" <td>0</td>\n",
|
| 651 |
+
" <td>Python, APIs, LLMs, Prompt Engineering, LangCh...</td>\n",
|
| 652 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 653 |
+
" </tr>\n",
|
| 654 |
+
" <tr>\n",
|
| 655 |
+
" <th>2</th>\n",
|
| 656 |
+
" <td>3</td>\n",
|
| 657 |
+
" <td>AI Engineer</td>\n",
|
| 658 |
+
" <td>Internship</td>\n",
|
| 659 |
+
" <td>Strong interest in AI and a willingness to lea...</td>\n",
|
| 660 |
+
" <td>2026</td>\n",
|
| 661 |
+
" <td>Bachelors</td>\n",
|
| 662 |
+
" <td>0</td>\n",
|
| 663 |
+
" <td>Python, Javascript, React, Full Stack, APIs, M...</td>\n",
|
| 664 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 665 |
+
" </tr>\n",
|
| 666 |
+
" <tr>\n",
|
| 667 |
+
" <th>8</th>\n",
|
| 668 |
+
" <td>9</td>\n",
|
| 669 |
+
" <td>AI Engineer</td>\n",
|
| 670 |
+
" <td>Internship</td>\n",
|
| 671 |
+
" <td>Python\\nMachine Learning Fundamentals\\nLarge L...</td>\n",
|
| 672 |
+
" <td>2026</td>\n",
|
| 673 |
+
" <td>Bachelors</td>\n",
|
| 674 |
+
" <td>0</td>\n",
|
| 675 |
+
" <td>Python, ML, LLMs, Prompt Engineering, APIs, La...</td>\n",
|
| 676 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 677 |
+
" </tr>\n",
|
| 678 |
+
" <tr>\n",
|
| 679 |
+
" <th>9</th>\n",
|
| 680 |
+
" <td>10</td>\n",
|
| 681 |
+
" <td>AI Engineer</td>\n",
|
| 682 |
+
" <td>Internship</td>\n",
|
| 683 |
+
" <td>Solid understanding of LLMs, tokenization, tra...</td>\n",
|
| 684 |
+
" <td>2026</td>\n",
|
| 685 |
+
" <td>Bachelors</td>\n",
|
| 686 |
+
" <td>0</td>\n",
|
| 687 |
+
" <td>Python, Pandas, NumPyHugging Face, LangChain, ...</td>\n",
|
| 688 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 689 |
+
" </tr>\n",
|
| 690 |
+
" <tr>\n",
|
| 691 |
+
" <th>12</th>\n",
|
| 692 |
+
" <td>13</td>\n",
|
| 693 |
+
" <td>AI Developer</td>\n",
|
| 694 |
+
" <td>Internship</td>\n",
|
| 695 |
+
" <td>Basic to intermediate Python programming skill...</td>\n",
|
| 696 |
+
" <td>2026</td>\n",
|
| 697 |
+
" <td>Bachelors</td>\n",
|
| 698 |
+
" <td>0</td>\n",
|
| 699 |
+
" <td>Python, ML, GenAI, APIs, Git, Prompt Engineeri...</td>\n",
|
| 700 |
+
" <td>Communication, Problem Solving, Analytical Skills</td>\n",
|
| 701 |
+
" </tr>\n",
|
| 702 |
+
" <tr>\n",
|
| 703 |
+
" <th>25</th>\n",
|
| 704 |
+
" <td>27</td>\n",
|
| 705 |
+
" <td>AI Engineer</td>\n",
|
| 706 |
+
" <td>Internship</td>\n",
|
| 707 |
+
" <td>Python Skills: You should be very comfortable ...</td>\n",
|
| 708 |
+
" <td>2026</td>\n",
|
| 709 |
+
" <td>Bachelors</td>\n",
|
| 710 |
+
" <td>0</td>\n",
|
| 711 |
+
" <td>Python, Javascript, React, LLMs, VectorDB, Lan...</td>\n",
|
| 712 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 713 |
+
" </tr>\n",
|
| 714 |
+
" <tr>\n",
|
| 715 |
+
" <th>26</th>\n",
|
| 716 |
+
" <td>28</td>\n",
|
| 717 |
+
" <td>AI Engineer</td>\n",
|
| 718 |
+
" <td>Internship</td>\n",
|
| 719 |
+
" <td>Exposure to Full-Stack Development (frontend a...</td>\n",
|
| 720 |
+
" <td>2026</td>\n",
|
| 721 |
+
" <td>Bachelors</td>\n",
|
| 722 |
+
" <td>0</td>\n",
|
| 723 |
+
" <td>Python, Git, Github, Full Stack, LLMs, APIs, G...</td>\n",
|
| 724 |
+
" <td>Communication, Problem Solving, Analytical Skills</td>\n",
|
| 725 |
+
" </tr>\n",
|
| 726 |
+
" <tr>\n",
|
| 727 |
+
" <th>27</th>\n",
|
| 728 |
+
" <td>29</td>\n",
|
| 729 |
+
" <td>AI Engineer</td>\n",
|
| 730 |
+
" <td>Internship</td>\n",
|
| 731 |
+
" <td>Python, TensorFlow, PyTorch, Scikit-learn, Num...</td>\n",
|
| 732 |
+
" <td>2026</td>\n",
|
| 733 |
+
" <td>Bachelors</td>\n",
|
| 734 |
+
" <td>0</td>\n",
|
| 735 |
+
" <td>Python, TensorFlow/PyTorch, Scikit-Learn, NumP...</td>\n",
|
| 736 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 737 |
+
" </tr>\n",
|
| 738 |
+
" <tr>\n",
|
| 739 |
+
" <th>28</th>\n",
|
| 740 |
+
" <td>30</td>\n",
|
| 741 |
+
" <td>AI Engineer</td>\n",
|
| 742 |
+
" <td>Internship</td>\n",
|
| 743 |
+
" <td>Recently completed a degree in Computer Scienc...</td>\n",
|
| 744 |
+
" <td>2026</td>\n",
|
| 745 |
+
" <td>Bachelors</td>\n",
|
| 746 |
+
" <td>0</td>\n",
|
| 747 |
+
" <td>Python, GenAI, LLMs, RAG, Prompt Engineering, ...</td>\n",
|
| 748 |
+
" <td>Communication, Problem Solving, Analytical Skills</td>\n",
|
| 749 |
+
" </tr>\n",
|
| 750 |
+
" </tbody>\n",
|
| 751 |
+
"</table>\n",
|
| 752 |
+
"</div>"
|
| 753 |
+
],
|
| 754 |
+
"text/plain": [
|
| 755 |
+
" id role type \\\n",
|
| 756 |
+
"0 1 AI Engineer Internship \n",
|
| 757 |
+
"1 2 AI Engineer Internship \n",
|
| 758 |
+
"2 3 AI Engineer Internship \n",
|
| 759 |
+
"8 9 AI Engineer Internship \n",
|
| 760 |
+
"9 10 AI Engineer Internship \n",
|
| 761 |
+
"12 13 AI Developer Internship \n",
|
| 762 |
+
"25 27 AI Engineer Internship \n",
|
| 763 |
+
"26 28 AI Engineer Internship \n",
|
| 764 |
+
"27 29 AI Engineer Internship \n",
|
| 765 |
+
"28 30 AI Engineer Internship \n",
|
| 766 |
+
"\n",
|
| 767 |
+
" job_desc year qualification \\\n",
|
| 768 |
+
"0 Final year students / recent graduates in CS, ... 2026 Bachelors \n",
|
| 769 |
+
"1 Proficiency in Python and comfort working with... 2026 Bachelors \n",
|
| 770 |
+
"2 Strong interest in AI and a willingness to lea... 2026 Bachelors \n",
|
| 771 |
+
"8 Python\\nMachine Learning Fundamentals\\nLarge L... 2026 Bachelors \n",
|
| 772 |
+
"9 Solid understanding of LLMs, tokenization, tra... 2026 Bachelors \n",
|
| 773 |
+
"12 Basic to intermediate Python programming skill... 2026 Bachelors \n",
|
| 774 |
+
"25 Python Skills: You should be very comfortable ... 2026 Bachelors \n",
|
| 775 |
+
"26 Exposure to Full-Stack Development (frontend a... 2026 Bachelors \n",
|
| 776 |
+
"27 Python, TensorFlow, PyTorch, Scikit-learn, Num... 2026 Bachelors \n",
|
| 777 |
+
"28 Recently completed a degree in Computer Scienc... 2026 Bachelors \n",
|
| 778 |
+
"\n",
|
| 779 |
+
" experience tech_skills \\\n",
|
| 780 |
+
"0 0 Python, ML, LangChain, Hugging Face, OpenAI API \n",
|
| 781 |
+
"1 0 Python, APIs, LLMs, Prompt Engineering, LangCh... \n",
|
| 782 |
+
"2 0 Python, Javascript, React, Full Stack, APIs, M... \n",
|
| 783 |
+
"8 0 Python, ML, LLMs, Prompt Engineering, APIs, La... \n",
|
| 784 |
+
"9 0 Python, Pandas, NumPyHugging Face, LangChain, ... \n",
|
| 785 |
+
"12 0 Python, ML, GenAI, APIs, Git, Prompt Engineeri... \n",
|
| 786 |
+
"25 0 Python, Javascript, React, LLMs, VectorDB, Lan... \n",
|
| 787 |
+
"26 0 Python, Git, Github, Full Stack, LLMs, APIs, G... \n",
|
| 788 |
+
"27 0 Python, TensorFlow/PyTorch, Scikit-Learn, NumP... \n",
|
| 789 |
+
"28 0 Python, GenAI, LLMs, RAG, Prompt Engineering, ... \n",
|
| 790 |
+
"\n",
|
| 791 |
+
" soft_skills \n",
|
| 792 |
+
"0 Communication, Problem Solving \n",
|
| 793 |
+
"1 Communication, Problem Solving \n",
|
| 794 |
+
"2 Communication, Problem Solving \n",
|
| 795 |
+
"8 Communication, Problem Solving \n",
|
| 796 |
+
"9 Communication, Problem Solving \n",
|
| 797 |
+
"12 Communication, Problem Solving, Analytical Skills \n",
|
| 798 |
+
"25 Communication, Problem Solving \n",
|
| 799 |
+
"26 Communication, Problem Solving, Analytical Skills \n",
|
| 800 |
+
"27 Communication, Problem Solving \n",
|
| 801 |
+
"28 Communication, Problem Solving, Analytical Skills "
|
| 802 |
+
]
|
| 803 |
+
},
|
| 804 |
+
"execution_count": 7,
|
| 805 |
+
"metadata": {},
|
| 806 |
+
"output_type": "execute_result"
|
| 807 |
+
}
|
| 808 |
+
],
|
| 809 |
+
"source": [
|
| 810 |
+
"df_intern = df_intern[df_intern['qualification'].eq('Bachelors')]\n",
|
| 811 |
+
"df_intern.head(10)"
|
| 812 |
+
]
|
| 813 |
+
},
|
| 814 |
+
{
|
| 815 |
+
"cell_type": "code",
|
| 816 |
+
"execution_count": 8,
|
| 817 |
+
"id": "e0aca5d6",
|
| 818 |
+
"metadata": {
|
| 819 |
+
"execution": {
|
| 820 |
+
"iopub.execute_input": "2026-07-05T07:01:35.975495Z",
|
| 821 |
+
"iopub.status.busy": "2026-07-05T07:01:35.975112Z",
|
| 822 |
+
"iopub.status.idle": "2026-07-05T07:01:35.984842Z",
|
| 823 |
+
"shell.execute_reply": "2026-07-05T07:01:35.983362Z"
|
| 824 |
+
}
|
| 825 |
+
},
|
| 826 |
+
"outputs": [
|
| 827 |
+
{
|
| 828 |
+
"name": "stdout",
|
| 829 |
+
"output_type": "stream",
|
| 830 |
+
"text": [
|
| 831 |
+
"<class 'pandas.DataFrame'>\n",
|
| 832 |
+
"Index: 69 entries, 0 to 209\n",
|
| 833 |
+
"Data columns (total 9 columns):\n",
|
| 834 |
+
" # Column Non-Null Count Dtype\n",
|
| 835 |
+
"--- ------ -------------- -----\n",
|
| 836 |
+
" 0 id 69 non-null int64\n",
|
| 837 |
+
" 1 role 69 non-null str \n",
|
| 838 |
+
" 2 type 69 non-null str \n",
|
| 839 |
+
" 3 job_desc 69 non-null str \n",
|
| 840 |
+
" 4 year 69 non-null int64\n",
|
| 841 |
+
" 5 qualification 69 non-null str \n",
|
| 842 |
+
" 6 experience 69 non-null str \n",
|
| 843 |
+
" 7 tech_skills 69 non-null str \n",
|
| 844 |
+
" 8 soft_skills 69 non-null str \n",
|
| 845 |
+
"dtypes: int64(2), str(7)\n",
|
| 846 |
+
"memory usage: 5.4 KB\n"
|
| 847 |
+
]
|
| 848 |
+
}
|
| 849 |
+
],
|
| 850 |
+
"source": [
|
| 851 |
+
"df_intern.info()"
|
| 852 |
+
]
|
| 853 |
+
},
|
| 854 |
+
{
|
| 855 |
+
"cell_type": "code",
|
| 856 |
+
"execution_count": 9,
|
| 857 |
+
"id": "6082e0b2",
|
| 858 |
+
"metadata": {
|
| 859 |
+
"execution": {
|
| 860 |
+
"iopub.execute_input": "2026-07-05T07:01:35.987693Z",
|
| 861 |
+
"iopub.status.busy": "2026-07-05T07:01:35.987306Z",
|
| 862 |
+
"iopub.status.idle": "2026-07-05T07:01:35.997366Z",
|
| 863 |
+
"shell.execute_reply": "2026-07-05T07:01:35.996167Z"
|
| 864 |
+
}
|
| 865 |
+
},
|
| 866 |
+
"outputs": [],
|
| 867 |
+
"source": [
|
| 868 |
+
"df_intern.to_csv(r\"C:\\Portfolio-Projects\\Job-Description-Analysis\\data\\clean\\cleaned_job_descriptions_internships.csv\", index=False)"
|
| 869 |
+
]
|
| 870 |
+
},
|
| 871 |
+
{
|
| 872 |
+
"cell_type": "code",
|
| 873 |
+
"execution_count": 10,
|
| 874 |
+
"id": "52321146",
|
| 875 |
+
"metadata": {
|
| 876 |
+
"execution": {
|
| 877 |
+
"iopub.execute_input": "2026-07-05T07:01:36.000211Z",
|
| 878 |
+
"iopub.status.busy": "2026-07-05T07:01:35.999842Z",
|
| 879 |
+
"iopub.status.idle": "2026-07-05T07:01:36.014067Z",
|
| 880 |
+
"shell.execute_reply": "2026-07-05T07:01:36.012721Z"
|
| 881 |
+
}
|
| 882 |
+
},
|
| 883 |
+
"outputs": [
|
| 884 |
+
{
|
| 885 |
+
"data": {
|
| 886 |
+
"text/html": [
|
| 887 |
+
"<div>\n",
|
| 888 |
+
"<style scoped>\n",
|
| 889 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 890 |
+
" vertical-align: middle;\n",
|
| 891 |
+
" }\n",
|
| 892 |
+
"\n",
|
| 893 |
+
" .dataframe tbody tr th {\n",
|
| 894 |
+
" vertical-align: top;\n",
|
| 895 |
+
" }\n",
|
| 896 |
+
"\n",
|
| 897 |
+
" .dataframe thead th {\n",
|
| 898 |
+
" text-align: right;\n",
|
| 899 |
+
" }\n",
|
| 900 |
+
"</style>\n",
|
| 901 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 902 |
+
" <thead>\n",
|
| 903 |
+
" <tr style=\"text-align: right;\">\n",
|
| 904 |
+
" <th></th>\n",
|
| 905 |
+
" <th>id</th>\n",
|
| 906 |
+
" <th>role</th>\n",
|
| 907 |
+
" <th>type</th>\n",
|
| 908 |
+
" <th>job_desc</th>\n",
|
| 909 |
+
" <th>year</th>\n",
|
| 910 |
+
" <th>qualification</th>\n",
|
| 911 |
+
" <th>experience</th>\n",
|
| 912 |
+
" <th>tech_skills</th>\n",
|
| 913 |
+
" <th>soft_skills</th>\n",
|
| 914 |
+
" </tr>\n",
|
| 915 |
+
" </thead>\n",
|
| 916 |
+
" <tbody>\n",
|
| 917 |
+
" <tr>\n",
|
| 918 |
+
" <th>4</th>\n",
|
| 919 |
+
" <td>5</td>\n",
|
| 920 |
+
" <td>AI Engineer</td>\n",
|
| 921 |
+
" <td>Junior</td>\n",
|
| 922 |
+
" <td>AI/ML models, Python, Core ML concepts, ML fra...</td>\n",
|
| 923 |
+
" <td>2026</td>\n",
|
| 924 |
+
" <td>Bachelors</td>\n",
|
| 925 |
+
" <td>0-1</td>\n",
|
| 926 |
+
" <td>Python, ML, TensorFlow/PyTorch, Scikit-Learn, ...</td>\n",
|
| 927 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 928 |
+
" </tr>\n",
|
| 929 |
+
" <tr>\n",
|
| 930 |
+
" <th>5</th>\n",
|
| 931 |
+
" <td>6</td>\n",
|
| 932 |
+
" <td>AI Engineer</td>\n",
|
| 933 |
+
" <td>Junior</td>\n",
|
| 934 |
+
" <td>4–5 years of proven development experience in ...</td>\n",
|
| 935 |
+
" <td>2026</td>\n",
|
| 936 |
+
" <td>Bachelors</td>\n",
|
| 937 |
+
" <td>5-10</td>\n",
|
| 938 |
+
" <td>Python, C++, Java, TensorFlow/PyTorch, vLLM, O...</td>\n",
|
| 939 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 940 |
+
" </tr>\n",
|
| 941 |
+
" <tr>\n",
|
| 942 |
+
" <th>7</th>\n",
|
| 943 |
+
" <td>8</td>\n",
|
| 944 |
+
" <td>AI Engineer</td>\n",
|
| 945 |
+
" <td>Junior</td>\n",
|
| 946 |
+
" <td>Proficiency in C/C++ and python programming\\nH...</td>\n",
|
| 947 |
+
" <td>2026</td>\n",
|
| 948 |
+
" <td>Bachelors</td>\n",
|
| 949 |
+
" <td>0-1</td>\n",
|
| 950 |
+
" <td>Python, C, C++, Sytem Design, Model Evaluation</td>\n",
|
| 951 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 952 |
+
" </tr>\n",
|
| 953 |
+
" <tr>\n",
|
| 954 |
+
" <th>13</th>\n",
|
| 955 |
+
" <td>14</td>\n",
|
| 956 |
+
" <td>AI Engineer</td>\n",
|
| 957 |
+
" <td>Junior</td>\n",
|
| 958 |
+
" <td>Basic understanding of AI, Machine Learning, o...</td>\n",
|
| 959 |
+
" <td>2026</td>\n",
|
| 960 |
+
" <td>Bachelors</td>\n",
|
| 961 |
+
" <td>0-1</td>\n",
|
| 962 |
+
" <td>Python, ML, APIs</td>\n",
|
| 963 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 964 |
+
" </tr>\n",
|
| 965 |
+
" <tr>\n",
|
| 966 |
+
" <th>15</th>\n",
|
| 967 |
+
" <td>16</td>\n",
|
| 968 |
+
" <td>AI Engineer</td>\n",
|
| 969 |
+
" <td>Junior</td>\n",
|
| 970 |
+
" <td>Docker / Containerization\\nAWS / Azure / GCP e...</td>\n",
|
| 971 |
+
" <td>2026</td>\n",
|
| 972 |
+
" <td>Bachelors</td>\n",
|
| 973 |
+
" <td>0-1</td>\n",
|
| 974 |
+
" <td>Python, ML, Docker, AWS/Azure,</td>\n",
|
| 975 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 976 |
+
" </tr>\n",
|
| 977 |
+
" <tr>\n",
|
| 978 |
+
" <th>16</th>\n",
|
| 979 |
+
" <td>17</td>\n",
|
| 980 |
+
" <td>AI Engineer</td>\n",
|
| 981 |
+
" <td>Junior</td>\n",
|
| 982 |
+
" <td>1+ years of experience in AI, LLMs, automation...</td>\n",
|
| 983 |
+
" <td>2026</td>\n",
|
| 984 |
+
" <td>Bachelors</td>\n",
|
| 985 |
+
" <td>1-5</td>\n",
|
| 986 |
+
" <td>Python, APIs, LLMs, Prompt Engineering, LangCh...</td>\n",
|
| 987 |
+
" <td>Communication, Problem Solving, Ownership</td>\n",
|
| 988 |
+
" </tr>\n",
|
| 989 |
+
" <tr>\n",
|
| 990 |
+
" <th>17</th>\n",
|
| 991 |
+
" <td>18</td>\n",
|
| 992 |
+
" <td>AI Developer</td>\n",
|
| 993 |
+
" <td>Junior</td>\n",
|
| 994 |
+
" <td>Strong Python programming\\nExperience with Fas...</td>\n",
|
| 995 |
+
" <td>2026</td>\n",
|
| 996 |
+
" <td>Bachelors</td>\n",
|
| 997 |
+
" <td>0-1</td>\n",
|
| 998 |
+
" <td>Python, React, Javascript, APIs, AWS/Azure, LL...</td>\n",
|
| 999 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1000 |
+
" </tr>\n",
|
| 1001 |
+
" <tr>\n",
|
| 1002 |
+
" <th>18</th>\n",
|
| 1003 |
+
" <td>19</td>\n",
|
| 1004 |
+
" <td>AI Engineer</td>\n",
|
| 1005 |
+
" <td>Junior</td>\n",
|
| 1006 |
+
" <td>Degree in Computer Science, AI, or a related f...</td>\n",
|
| 1007 |
+
" <td>2026</td>\n",
|
| 1008 |
+
" <td>Bachelors</td>\n",
|
| 1009 |
+
" <td>0-1</td>\n",
|
| 1010 |
+
" <td>Python, Javascript, LLMs, Prompt Engineering,...</td>\n",
|
| 1011 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1012 |
+
" </tr>\n",
|
| 1013 |
+
" <tr>\n",
|
| 1014 |
+
" <th>21</th>\n",
|
| 1015 |
+
" <td>22</td>\n",
|
| 1016 |
+
" <td>AI Engineer</td>\n",
|
| 1017 |
+
" <td>Junior</td>\n",
|
| 1018 |
+
" <td>Strong programming skills in Python.\\nExperien...</td>\n",
|
| 1019 |
+
" <td>2026</td>\n",
|
| 1020 |
+
" <td>Bachelors</td>\n",
|
| 1021 |
+
" <td>0-1</td>\n",
|
| 1022 |
+
" <td>Python, LLMs, Prompt Engineering, RAG, TensorF...</td>\n",
|
| 1023 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1024 |
+
" </tr>\n",
|
| 1025 |
+
" <tr>\n",
|
| 1026 |
+
" <th>24</th>\n",
|
| 1027 |
+
" <td>26</td>\n",
|
| 1028 |
+
" <td>AI Engineer</td>\n",
|
| 1029 |
+
" <td>Junior</td>\n",
|
| 1030 |
+
" <td>Strong hands-on experience in Python programmi...</td>\n",
|
| 1031 |
+
" <td>2026</td>\n",
|
| 1032 |
+
" <td>Bachelors</td>\n",
|
| 1033 |
+
" <td>0-1</td>\n",
|
| 1034 |
+
" <td>Python, APIs, GenAI, LLMs, Pandas, NumPy, Scik...</td>\n",
|
| 1035 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1036 |
+
" </tr>\n",
|
| 1037 |
+
" </tbody>\n",
|
| 1038 |
+
"</table>\n",
|
| 1039 |
+
"</div>"
|
| 1040 |
+
],
|
| 1041 |
+
"text/plain": [
|
| 1042 |
+
" id role type \\\n",
|
| 1043 |
+
"4 5 AI Engineer Junior \n",
|
| 1044 |
+
"5 6 AI Engineer Junior \n",
|
| 1045 |
+
"7 8 AI Engineer Junior \n",
|
| 1046 |
+
"13 14 AI Engineer Junior \n",
|
| 1047 |
+
"15 16 AI Engineer Junior \n",
|
| 1048 |
+
"16 17 AI Engineer Junior \n",
|
| 1049 |
+
"17 18 AI Developer Junior \n",
|
| 1050 |
+
"18 19 AI Engineer Junior \n",
|
| 1051 |
+
"21 22 AI Engineer Junior \n",
|
| 1052 |
+
"24 26 AI Engineer Junior \n",
|
| 1053 |
+
"\n",
|
| 1054 |
+
" job_desc year qualification \\\n",
|
| 1055 |
+
"4 AI/ML models, Python, Core ML concepts, ML fra... 2026 Bachelors \n",
|
| 1056 |
+
"5 4–5 years of proven development experience in ... 2026 Bachelors \n",
|
| 1057 |
+
"7 Proficiency in C/C++ and python programming\\nH... 2026 Bachelors \n",
|
| 1058 |
+
"13 Basic understanding of AI, Machine Learning, o... 2026 Bachelors \n",
|
| 1059 |
+
"15 Docker / Containerization\\nAWS / Azure / GCP e... 2026 Bachelors \n",
|
| 1060 |
+
"16 1+ years of experience in AI, LLMs, automation... 2026 Bachelors \n",
|
| 1061 |
+
"17 Strong Python programming\\nExperience with Fas... 2026 Bachelors \n",
|
| 1062 |
+
"18 Degree in Computer Science, AI, or a related f... 2026 Bachelors \n",
|
| 1063 |
+
"21 Strong programming skills in Python.\\nExperien... 2026 Bachelors \n",
|
| 1064 |
+
"24 Strong hands-on experience in Python programmi... 2026 Bachelors \n",
|
| 1065 |
+
"\n",
|
| 1066 |
+
" experience tech_skills \\\n",
|
| 1067 |
+
"4 0-1 Python, ML, TensorFlow/PyTorch, Scikit-Learn, ... \n",
|
| 1068 |
+
"5 5-10 Python, C++, Java, TensorFlow/PyTorch, vLLM, O... \n",
|
| 1069 |
+
"7 0-1 Python, C, C++, Sytem Design, Model Evaluation \n",
|
| 1070 |
+
"13 0-1 Python, ML, APIs \n",
|
| 1071 |
+
"15 0-1 Python, ML, Docker, AWS/Azure, \n",
|
| 1072 |
+
"16 1-5 Python, APIs, LLMs, Prompt Engineering, LangCh... \n",
|
| 1073 |
+
"17 0-1 Python, React, Javascript, APIs, AWS/Azure, LL... \n",
|
| 1074 |
+
"18 0-1 Python, Javascript, LLMs, Prompt Engineering,... \n",
|
| 1075 |
+
"21 0-1 Python, LLMs, Prompt Engineering, RAG, TensorF... \n",
|
| 1076 |
+
"24 0-1 Python, APIs, GenAI, LLMs, Pandas, NumPy, Scik... \n",
|
| 1077 |
+
"\n",
|
| 1078 |
+
" soft_skills \n",
|
| 1079 |
+
"4 Communication, Problem Solving \n",
|
| 1080 |
+
"5 Communication, Problem Solving \n",
|
| 1081 |
+
"7 Communication, Problem Solving \n",
|
| 1082 |
+
"13 Communication, Problem Solving \n",
|
| 1083 |
+
"15 Communication, Problem Solving \n",
|
| 1084 |
+
"16 Communication, Problem Solving, Ownership \n",
|
| 1085 |
+
"17 Communication, Problem Solving \n",
|
| 1086 |
+
"18 Communication, Problem Solving \n",
|
| 1087 |
+
"21 Communication, Problem Solving \n",
|
| 1088 |
+
"24 Communication, Problem Solving "
|
| 1089 |
+
]
|
| 1090 |
+
},
|
| 1091 |
+
"execution_count": 10,
|
| 1092 |
+
"metadata": {},
|
| 1093 |
+
"output_type": "execute_result"
|
| 1094 |
+
}
|
| 1095 |
+
],
|
| 1096 |
+
"source": [
|
| 1097 |
+
"df_junior = df[df['type'].eq('Junior')]\n",
|
| 1098 |
+
"df_junior.head(10)"
|
| 1099 |
+
]
|
| 1100 |
+
},
|
| 1101 |
+
{
|
| 1102 |
+
"cell_type": "code",
|
| 1103 |
+
"execution_count": 11,
|
| 1104 |
+
"id": "80aac5d6",
|
| 1105 |
+
"metadata": {
|
| 1106 |
+
"execution": {
|
| 1107 |
+
"iopub.execute_input": "2026-07-05T07:01:36.016896Z",
|
| 1108 |
+
"iopub.status.busy": "2026-07-05T07:01:36.016519Z",
|
| 1109 |
+
"iopub.status.idle": "2026-07-05T07:01:36.026257Z",
|
| 1110 |
+
"shell.execute_reply": "2026-07-05T07:01:36.024828Z"
|
| 1111 |
+
}
|
| 1112 |
+
},
|
| 1113 |
+
"outputs": [
|
| 1114 |
+
{
|
| 1115 |
+
"name": "stdout",
|
| 1116 |
+
"output_type": "stream",
|
| 1117 |
+
"text": [
|
| 1118 |
+
"<class 'pandas.DataFrame'>\n",
|
| 1119 |
+
"Index: 70 entries, 4 to 201\n",
|
| 1120 |
+
"Data columns (total 9 columns):\n",
|
| 1121 |
+
" # Column Non-Null Count Dtype\n",
|
| 1122 |
+
"--- ------ -------------- -----\n",
|
| 1123 |
+
" 0 id 70 non-null int64\n",
|
| 1124 |
+
" 1 role 70 non-null str \n",
|
| 1125 |
+
" 2 type 70 non-null str \n",
|
| 1126 |
+
" 3 job_desc 70 non-null str \n",
|
| 1127 |
+
" 4 year 70 non-null int64\n",
|
| 1128 |
+
" 5 qualification 70 non-null str \n",
|
| 1129 |
+
" 6 experience 70 non-null str \n",
|
| 1130 |
+
" 7 tech_skills 70 non-null str \n",
|
| 1131 |
+
" 8 soft_skills 70 non-null str \n",
|
| 1132 |
+
"dtypes: int64(2), str(7)\n",
|
| 1133 |
+
"memory usage: 5.5 KB\n"
|
| 1134 |
+
]
|
| 1135 |
+
}
|
| 1136 |
+
],
|
| 1137 |
+
"source": [
|
| 1138 |
+
"df_junior.info()"
|
| 1139 |
+
]
|
| 1140 |
+
},
|
| 1141 |
+
{
|
| 1142 |
+
"cell_type": "code",
|
| 1143 |
+
"execution_count": 12,
|
| 1144 |
+
"id": "df08fe65",
|
| 1145 |
+
"metadata": {
|
| 1146 |
+
"execution": {
|
| 1147 |
+
"iopub.execute_input": "2026-07-05T07:01:36.029188Z",
|
| 1148 |
+
"iopub.status.busy": "2026-07-05T07:01:36.028794Z",
|
| 1149 |
+
"iopub.status.idle": "2026-07-05T07:01:36.037488Z",
|
| 1150 |
+
"shell.execute_reply": "2026-07-05T07:01:36.036372Z"
|
| 1151 |
+
}
|
| 1152 |
+
},
|
| 1153 |
+
"outputs": [],
|
| 1154 |
+
"source": [
|
| 1155 |
+
"df_junior.to_csv(r\"C:\\Portfolio-Projects\\Job-Description-Analysis\\data\\clean\\cleaned_job_descriptions_junior.csv\", index=False)"
|
| 1156 |
+
]
|
| 1157 |
+
},
|
| 1158 |
+
{
|
| 1159 |
+
"cell_type": "code",
|
| 1160 |
+
"execution_count": 13,
|
| 1161 |
+
"id": "746fb32f",
|
| 1162 |
+
"metadata": {
|
| 1163 |
+
"execution": {
|
| 1164 |
+
"iopub.execute_input": "2026-07-05T07:01:36.040810Z",
|
| 1165 |
+
"iopub.status.busy": "2026-07-05T07:01:36.040403Z",
|
| 1166 |
+
"iopub.status.idle": "2026-07-05T07:01:36.054688Z",
|
| 1167 |
+
"shell.execute_reply": "2026-07-05T07:01:36.053769Z"
|
| 1168 |
+
}
|
| 1169 |
+
},
|
| 1170 |
+
"outputs": [
|
| 1171 |
+
{
|
| 1172 |
+
"data": {
|
| 1173 |
+
"text/html": [
|
| 1174 |
+
"<div>\n",
|
| 1175 |
+
"<style scoped>\n",
|
| 1176 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 1177 |
+
" vertical-align: middle;\n",
|
| 1178 |
+
" }\n",
|
| 1179 |
+
"\n",
|
| 1180 |
+
" .dataframe tbody tr th {\n",
|
| 1181 |
+
" vertical-align: top;\n",
|
| 1182 |
+
" }\n",
|
| 1183 |
+
"\n",
|
| 1184 |
+
" .dataframe thead th {\n",
|
| 1185 |
+
" text-align: right;\n",
|
| 1186 |
+
" }\n",
|
| 1187 |
+
"</style>\n",
|
| 1188 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 1189 |
+
" <thead>\n",
|
| 1190 |
+
" <tr style=\"text-align: right;\">\n",
|
| 1191 |
+
" <th></th>\n",
|
| 1192 |
+
" <th>id</th>\n",
|
| 1193 |
+
" <th>role</th>\n",
|
| 1194 |
+
" <th>type</th>\n",
|
| 1195 |
+
" <th>job_desc</th>\n",
|
| 1196 |
+
" <th>year</th>\n",
|
| 1197 |
+
" <th>qualification</th>\n",
|
| 1198 |
+
" <th>experience</th>\n",
|
| 1199 |
+
" <th>tech_skills</th>\n",
|
| 1200 |
+
" <th>soft_skills</th>\n",
|
| 1201 |
+
" </tr>\n",
|
| 1202 |
+
" </thead>\n",
|
| 1203 |
+
" <tbody>\n",
|
| 1204 |
+
" <tr>\n",
|
| 1205 |
+
" <th>3</th>\n",
|
| 1206 |
+
" <td>4</td>\n",
|
| 1207 |
+
" <td>AI Engineer</td>\n",
|
| 1208 |
+
" <td>Senior</td>\n",
|
| 1209 |
+
" <td>6+ years full-stack software engineering exper...</td>\n",
|
| 1210 |
+
" <td>2026</td>\n",
|
| 1211 |
+
" <td>Not Specified</td>\n",
|
| 1212 |
+
" <td>5-10</td>\n",
|
| 1213 |
+
" <td>Python, Javascript, React, Full Stack, SQL, AP...</td>\n",
|
| 1214 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1215 |
+
" </tr>\n",
|
| 1216 |
+
" <tr>\n",
|
| 1217 |
+
" <th>6</th>\n",
|
| 1218 |
+
" <td>7</td>\n",
|
| 1219 |
+
" <td>AI Engineer</td>\n",
|
| 1220 |
+
" <td>Senior</td>\n",
|
| 1221 |
+
" <td>5-10 years overall experience\\n3+ years of han...</td>\n",
|
| 1222 |
+
" <td>2026</td>\n",
|
| 1223 |
+
" <td>Not Specified</td>\n",
|
| 1224 |
+
" <td>5-10</td>\n",
|
| 1225 |
+
" <td>Python, SQL, PowerBI, SAP, LLMs, Prompt Engine...</td>\n",
|
| 1226 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1227 |
+
" </tr>\n",
|
| 1228 |
+
" <tr>\n",
|
| 1229 |
+
" <th>10</th>\n",
|
| 1230 |
+
" <td>11</td>\n",
|
| 1231 |
+
" <td>AI Engineer</td>\n",
|
| 1232 |
+
" <td>Senior</td>\n",
|
| 1233 |
+
" <td>4–6 years of experience in Data Science / Mach...</td>\n",
|
| 1234 |
+
" <td>2026</td>\n",
|
| 1235 |
+
" <td>Not Specified</td>\n",
|
| 1236 |
+
" <td>5-10</td>\n",
|
| 1237 |
+
" <td>Python, Scikit-Learn, Pandas, NumPy, ML, LLMs,...</td>\n",
|
| 1238 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1239 |
+
" </tr>\n",
|
| 1240 |
+
" <tr>\n",
|
| 1241 |
+
" <th>11</th>\n",
|
| 1242 |
+
" <td>12</td>\n",
|
| 1243 |
+
" <td>AI Engineer</td>\n",
|
| 1244 |
+
" <td>Senior</td>\n",
|
| 1245 |
+
" <td>Bachelor's or Master's degree in Computer Scie...</td>\n",
|
| 1246 |
+
" <td>2026</td>\n",
|
| 1247 |
+
" <td>Bachelors/Masters</td>\n",
|
| 1248 |
+
" <td>1-5</td>\n",
|
| 1249 |
+
" <td>Python, ML, APIs, GenAI, LangChain, LangGraph,...</td>\n",
|
| 1250 |
+
" <td>Communication, Problem Solving, Analytical Skills</td>\n",
|
| 1251 |
+
" </tr>\n",
|
| 1252 |
+
" <tr>\n",
|
| 1253 |
+
" <th>14</th>\n",
|
| 1254 |
+
" <td>15</td>\n",
|
| 1255 |
+
" <td>AI Engineer</td>\n",
|
| 1256 |
+
" <td>Senior</td>\n",
|
| 1257 |
+
" <td>4–6 years of experience in Data Science / Mach...</td>\n",
|
| 1258 |
+
" <td>2026</td>\n",
|
| 1259 |
+
" <td>Not Specified</td>\n",
|
| 1260 |
+
" <td>5-10</td>\n",
|
| 1261 |
+
" <td>Python, ML, Pandas, NumPy, Scikit-Learn, GenAI...</td>\n",
|
| 1262 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1263 |
+
" </tr>\n",
|
| 1264 |
+
" <tr>\n",
|
| 1265 |
+
" <th>19</th>\n",
|
| 1266 |
+
" <td>20</td>\n",
|
| 1267 |
+
" <td>AI Engineer</td>\n",
|
| 1268 |
+
" <td>Senior</td>\n",
|
| 1269 |
+
" <td>Proven track record with at least 5 years of e...</td>\n",
|
| 1270 |
+
" <td>2026</td>\n",
|
| 1271 |
+
" <td>Not Specified</td>\n",
|
| 1272 |
+
" <td>1-5</td>\n",
|
| 1273 |
+
" <td>Python, ML, NLP, MLOps, Feature Engineering, A...</td>\n",
|
| 1274 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1275 |
+
" </tr>\n",
|
| 1276 |
+
" <tr>\n",
|
| 1277 |
+
" <th>20</th>\n",
|
| 1278 |
+
" <td>21</td>\n",
|
| 1279 |
+
" <td>AI Engineer</td>\n",
|
| 1280 |
+
" <td>Senior</td>\n",
|
| 1281 |
+
" <td>5+ years overall experience in software develo...</td>\n",
|
| 1282 |
+
" <td>2026</td>\n",
|
| 1283 |
+
" <td>Not Specified</td>\n",
|
| 1284 |
+
" <td>5-10</td>\n",
|
| 1285 |
+
" <td>Python, APIs, LLMs, Prompt Engineering, LangCh...</td>\n",
|
| 1286 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1287 |
+
" </tr>\n",
|
| 1288 |
+
" <tr>\n",
|
| 1289 |
+
" <th>22</th>\n",
|
| 1290 |
+
" <td>24</td>\n",
|
| 1291 |
+
" <td>AI Developer</td>\n",
|
| 1292 |
+
" <td>Senior</td>\n",
|
| 1293 |
+
" <td>Core Software Engineering (Required)\\nStrong h...</td>\n",
|
| 1294 |
+
" <td>2026</td>\n",
|
| 1295 |
+
" <td>Not Specified</td>\n",
|
| 1296 |
+
" <td>5-10</td>\n",
|
| 1297 |
+
" <td>Python, Javascript, AWS/Azure, VectorDB, LLMs,...</td>\n",
|
| 1298 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1299 |
+
" </tr>\n",
|
| 1300 |
+
" <tr>\n",
|
| 1301 |
+
" <th>23</th>\n",
|
| 1302 |
+
" <td>25</td>\n",
|
| 1303 |
+
" <td>AI Engineer</td>\n",
|
| 1304 |
+
" <td>Senior</td>\n",
|
| 1305 |
+
" <td>15+ years of overall IT experience\\nStrong exp...</td>\n",
|
| 1306 |
+
" <td>2026</td>\n",
|
| 1307 |
+
" <td>Not Specified</td>\n",
|
| 1308 |
+
" <td>15+</td>\n",
|
| 1309 |
+
" <td>Python, ML, APIs, AWS/Azure, CI/CD, Github, Git,</td>\n",
|
| 1310 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1311 |
+
" </tr>\n",
|
| 1312 |
+
" <tr>\n",
|
| 1313 |
+
" <th>29</th>\n",
|
| 1314 |
+
" <td>31</td>\n",
|
| 1315 |
+
" <td>AI Developer</td>\n",
|
| 1316 |
+
" <td>Senior</td>\n",
|
| 1317 |
+
" <td>trong hands-on experience in Python backend de...</td>\n",
|
| 1318 |
+
" <td>2026</td>\n",
|
| 1319 |
+
" <td>Bachelors</td>\n",
|
| 1320 |
+
" <td>5-10</td>\n",
|
| 1321 |
+
" <td>Python, LangChain, LangGraph, CrewAI, AutoGen,...</td>\n",
|
| 1322 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1323 |
+
" </tr>\n",
|
| 1324 |
+
" <tr>\n",
|
| 1325 |
+
" <th>30</th>\n",
|
| 1326 |
+
" <td>32</td>\n",
|
| 1327 |
+
" <td>AI Developer</td>\n",
|
| 1328 |
+
" <td>Senior</td>\n",
|
| 1329 |
+
" <td>To qualify for the role you must have B.E/ B.T...</td>\n",
|
| 1330 |
+
" <td>2026</td>\n",
|
| 1331 |
+
" <td>Masters</td>\n",
|
| 1332 |
+
" <td>5-10</td>\n",
|
| 1333 |
+
" <td>Python, ML, AWS/Azure, SQL, Docker, Kubernete...</td>\n",
|
| 1334 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1335 |
+
" </tr>\n",
|
| 1336 |
+
" <tr>\n",
|
| 1337 |
+
" <th>31</th>\n",
|
| 1338 |
+
" <td>33</td>\n",
|
| 1339 |
+
" <td>AI Developer</td>\n",
|
| 1340 |
+
" <td>Senior</td>\n",
|
| 1341 |
+
" <td>• 3–6 years of software development experience...</td>\n",
|
| 1342 |
+
" <td>2026</td>\n",
|
| 1343 |
+
" <td>Not Specified</td>\n",
|
| 1344 |
+
" <td>5-10</td>\n",
|
| 1345 |
+
" <td>Python, APIs, SQL, LLMs, Prompt Engineering, R...</td>\n",
|
| 1346 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1347 |
+
" </tr>\n",
|
| 1348 |
+
" <tr>\n",
|
| 1349 |
+
" <th>32</th>\n",
|
| 1350 |
+
" <td>34</td>\n",
|
| 1351 |
+
" <td>AI Engineer</td>\n",
|
| 1352 |
+
" <td>Senior</td>\n",
|
| 1353 |
+
" <td>- Experience in publishing research or contrib...</td>\n",
|
| 1354 |
+
" <td>2026</td>\n",
|
| 1355 |
+
" <td>Masters</td>\n",
|
| 1356 |
+
" <td>5-10</td>\n",
|
| 1357 |
+
" <td>Python, GenAI, LLMs</td>\n",
|
| 1358 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1359 |
+
" </tr>\n",
|
| 1360 |
+
" <tr>\n",
|
| 1361 |
+
" <th>40</th>\n",
|
| 1362 |
+
" <td>42</td>\n",
|
| 1363 |
+
" <td>AI Engineer</td>\n",
|
| 1364 |
+
" <td>Senior</td>\n",
|
| 1365 |
+
" <td>Python · JS/TS · Neo4j/Cypher · MongoDB · Post...</td>\n",
|
| 1366 |
+
" <td>2026</td>\n",
|
| 1367 |
+
" <td>Not Specified</td>\n",
|
| 1368 |
+
" <td>1-5</td>\n",
|
| 1369 |
+
" <td>Python, Javascript, SQL, LLMs, APIs, VectorDB,...</td>\n",
|
| 1370 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1371 |
+
" </tr>\n",
|
| 1372 |
+
" <tr>\n",
|
| 1373 |
+
" <th>42</th>\n",
|
| 1374 |
+
" <td>44</td>\n",
|
| 1375 |
+
" <td>AI Engineer</td>\n",
|
| 1376 |
+
" <td>Senior</td>\n",
|
| 1377 |
+
" <td>You will focus on creating reusable agent arch...</td>\n",
|
| 1378 |
+
" <td>2026</td>\n",
|
| 1379 |
+
" <td>Not Specified</td>\n",
|
| 1380 |
+
" <td>5-10</td>\n",
|
| 1381 |
+
" <td>Python, ML, APIs, LLMs, LangChain, LangGraph, ...</td>\n",
|
| 1382 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1383 |
+
" </tr>\n",
|
| 1384 |
+
" </tbody>\n",
|
| 1385 |
+
"</table>\n",
|
| 1386 |
+
"</div>"
|
| 1387 |
+
],
|
| 1388 |
+
"text/plain": [
|
| 1389 |
+
" id role type \\\n",
|
| 1390 |
+
"3 4 AI Engineer Senior \n",
|
| 1391 |
+
"6 7 AI Engineer Senior \n",
|
| 1392 |
+
"10 11 AI Engineer Senior \n",
|
| 1393 |
+
"11 12 AI Engineer Senior \n",
|
| 1394 |
+
"14 15 AI Engineer Senior \n",
|
| 1395 |
+
"19 20 AI Engineer Senior \n",
|
| 1396 |
+
"20 21 AI Engineer Senior \n",
|
| 1397 |
+
"22 24 AI Developer Senior \n",
|
| 1398 |
+
"23 25 AI Engineer Senior \n",
|
| 1399 |
+
"29 31 AI Developer Senior \n",
|
| 1400 |
+
"30 32 AI Developer Senior \n",
|
| 1401 |
+
"31 33 AI Developer Senior \n",
|
| 1402 |
+
"32 34 AI Engineer Senior \n",
|
| 1403 |
+
"40 42 AI Engineer Senior \n",
|
| 1404 |
+
"42 44 AI Engineer Senior \n",
|
| 1405 |
+
"\n",
|
| 1406 |
+
" job_desc year \\\n",
|
| 1407 |
+
"3 6+ years full-stack software engineering exper... 2026 \n",
|
| 1408 |
+
"6 5-10 years overall experience\\n3+ years of han... 2026 \n",
|
| 1409 |
+
"10 4–6 years of experience in Data Science / Mach... 2026 \n",
|
| 1410 |
+
"11 Bachelor's or Master's degree in Computer Scie... 2026 \n",
|
| 1411 |
+
"14 4–6 years of experience in Data Science / Mach... 2026 \n",
|
| 1412 |
+
"19 Proven track record with at least 5 years of e... 2026 \n",
|
| 1413 |
+
"20 5+ years overall experience in software develo... 2026 \n",
|
| 1414 |
+
"22 Core Software Engineering (Required)\\nStrong h... 2026 \n",
|
| 1415 |
+
"23 15+ years of overall IT experience\\nStrong exp... 2026 \n",
|
| 1416 |
+
"29 trong hands-on experience in Python backend de... 2026 \n",
|
| 1417 |
+
"30 To qualify for the role you must have B.E/ B.T... 2026 \n",
|
| 1418 |
+
"31 • 3–6 years of software development experience... 2026 \n",
|
| 1419 |
+
"32 - Experience in publishing research or contrib... 2026 \n",
|
| 1420 |
+
"40 Python · JS/TS · Neo4j/Cypher · MongoDB · Post... 2026 \n",
|
| 1421 |
+
"42 You will focus on creating reusable agent arch... 2026 \n",
|
| 1422 |
+
"\n",
|
| 1423 |
+
" qualification experience \\\n",
|
| 1424 |
+
"3 Not Specified 5-10 \n",
|
| 1425 |
+
"6 Not Specified 5-10 \n",
|
| 1426 |
+
"10 Not Specified 5-10 \n",
|
| 1427 |
+
"11 Bachelors/Masters 1-5 \n",
|
| 1428 |
+
"14 Not Specified 5-10 \n",
|
| 1429 |
+
"19 Not Specified 1-5 \n",
|
| 1430 |
+
"20 Not Specified 5-10 \n",
|
| 1431 |
+
"22 Not Specified 5-10 \n",
|
| 1432 |
+
"23 Not Specified 15+ \n",
|
| 1433 |
+
"29 Bachelors 5-10 \n",
|
| 1434 |
+
"30 Masters 5-10 \n",
|
| 1435 |
+
"31 Not Specified 5-10 \n",
|
| 1436 |
+
"32 Masters 5-10 \n",
|
| 1437 |
+
"40 Not Specified 1-5 \n",
|
| 1438 |
+
"42 Not Specified 5-10 \n",
|
| 1439 |
+
"\n",
|
| 1440 |
+
" tech_skills \\\n",
|
| 1441 |
+
"3 Python, Javascript, React, Full Stack, SQL, AP... \n",
|
| 1442 |
+
"6 Python, SQL, PowerBI, SAP, LLMs, Prompt Engine... \n",
|
| 1443 |
+
"10 Python, Scikit-Learn, Pandas, NumPy, ML, LLMs,... \n",
|
| 1444 |
+
"11 Python, ML, APIs, GenAI, LangChain, LangGraph,... \n",
|
| 1445 |
+
"14 Python, ML, Pandas, NumPy, Scikit-Learn, GenAI... \n",
|
| 1446 |
+
"19 Python, ML, NLP, MLOps, Feature Engineering, A... \n",
|
| 1447 |
+
"20 Python, APIs, LLMs, Prompt Engineering, LangCh... \n",
|
| 1448 |
+
"22 Python, Javascript, AWS/Azure, VectorDB, LLMs,... \n",
|
| 1449 |
+
"23 Python, ML, APIs, AWS/Azure, CI/CD, Github, Git, \n",
|
| 1450 |
+
"29 Python, LangChain, LangGraph, CrewAI, AutoGen,... \n",
|
| 1451 |
+
"30 Python, ML, AWS/Azure, SQL, Docker, Kubernete... \n",
|
| 1452 |
+
"31 Python, APIs, SQL, LLMs, Prompt Engineering, R... \n",
|
| 1453 |
+
"32 Python, GenAI, LLMs \n",
|
| 1454 |
+
"40 Python, Javascript, SQL, LLMs, APIs, VectorDB,... \n",
|
| 1455 |
+
"42 Python, ML, APIs, LLMs, LangChain, LangGraph, ... \n",
|
| 1456 |
+
"\n",
|
| 1457 |
+
" soft_skills \n",
|
| 1458 |
+
"3 Communication, Problem Solving \n",
|
| 1459 |
+
"6 Communication, Problem Solving \n",
|
| 1460 |
+
"10 Communication, Problem Solving \n",
|
| 1461 |
+
"11 Communication, Problem Solving, Analytical Skills \n",
|
| 1462 |
+
"14 Communication, Problem Solving \n",
|
| 1463 |
+
"19 Communication, Problem Solving \n",
|
| 1464 |
+
"20 Communication, Problem Solving \n",
|
| 1465 |
+
"22 Communication, Problem Solving \n",
|
| 1466 |
+
"23 Communication, Problem Solving \n",
|
| 1467 |
+
"29 Communication, Problem Solving \n",
|
| 1468 |
+
"30 Communication, Problem Solving \n",
|
| 1469 |
+
"31 Communication, Problem Solving \n",
|
| 1470 |
+
"32 Communication, Problem Solving \n",
|
| 1471 |
+
"40 Communication, Problem Solving \n",
|
| 1472 |
+
"42 Communication, Problem Solving "
|
| 1473 |
+
]
|
| 1474 |
+
},
|
| 1475 |
+
"execution_count": 13,
|
| 1476 |
+
"metadata": {},
|
| 1477 |
+
"output_type": "execute_result"
|
| 1478 |
+
}
|
| 1479 |
+
],
|
| 1480 |
+
"source": [
|
| 1481 |
+
"df_senior = df[df['type'].eq('Senior')]\n",
|
| 1482 |
+
"df_senior.head(15)"
|
| 1483 |
+
]
|
| 1484 |
+
},
|
| 1485 |
+
{
|
| 1486 |
+
"cell_type": "code",
|
| 1487 |
+
"execution_count": 14,
|
| 1488 |
+
"id": "f9270636",
|
| 1489 |
+
"metadata": {
|
| 1490 |
+
"execution": {
|
| 1491 |
+
"iopub.execute_input": "2026-07-05T07:01:36.057898Z",
|
| 1492 |
+
"iopub.status.busy": "2026-07-05T07:01:36.057507Z",
|
| 1493 |
+
"iopub.status.idle": "2026-07-05T07:01:36.066719Z",
|
| 1494 |
+
"shell.execute_reply": "2026-07-05T07:01:36.065470Z"
|
| 1495 |
+
}
|
| 1496 |
+
},
|
| 1497 |
+
"outputs": [
|
| 1498 |
+
{
|
| 1499 |
+
"name": "stdout",
|
| 1500 |
+
"output_type": "stream",
|
| 1501 |
+
"text": [
|
| 1502 |
+
"<class 'pandas.DataFrame'>\n",
|
| 1503 |
+
"Index: 70 entries, 3 to 206\n",
|
| 1504 |
+
"Data columns (total 9 columns):\n",
|
| 1505 |
+
" # Column Non-Null Count Dtype\n",
|
| 1506 |
+
"--- ------ -------------- -----\n",
|
| 1507 |
+
" 0 id 70 non-null int64\n",
|
| 1508 |
+
" 1 role 70 non-null str \n",
|
| 1509 |
+
" 2 type 70 non-null str \n",
|
| 1510 |
+
" 3 job_desc 70 non-null str \n",
|
| 1511 |
+
" 4 year 70 non-null int64\n",
|
| 1512 |
+
" 5 qualification 70 non-null str \n",
|
| 1513 |
+
" 6 experience 70 non-null str \n",
|
| 1514 |
+
" 7 tech_skills 70 non-null str \n",
|
| 1515 |
+
" 8 soft_skills 70 non-null str \n",
|
| 1516 |
+
"dtypes: int64(2), str(7)\n",
|
| 1517 |
+
"memory usage: 5.5 KB\n"
|
| 1518 |
+
]
|
| 1519 |
+
}
|
| 1520 |
+
],
|
| 1521 |
+
"source": [
|
| 1522 |
+
"df_senior.info()"
|
| 1523 |
+
]
|
| 1524 |
+
},
|
| 1525 |
+
{
|
| 1526 |
+
"cell_type": "code",
|
| 1527 |
+
"execution_count": 15,
|
| 1528 |
+
"id": "45322c7e",
|
| 1529 |
+
"metadata": {
|
| 1530 |
+
"execution": {
|
| 1531 |
+
"iopub.execute_input": "2026-07-05T07:01:36.069768Z",
|
| 1532 |
+
"iopub.status.busy": "2026-07-05T07:01:36.069381Z",
|
| 1533 |
+
"iopub.status.idle": "2026-07-05T07:01:36.079081Z",
|
| 1534 |
+
"shell.execute_reply": "2026-07-05T07:01:36.077667Z"
|
| 1535 |
+
}
|
| 1536 |
+
},
|
| 1537 |
+
"outputs": [],
|
| 1538 |
+
"source": [
|
| 1539 |
+
"df_senior.to_csv(r\"C:\\Portfolio-Projects\\Job-Description-Analysis\\data\\clean\\cleaned_job_descriptions_senior.csv\", index=False)"
|
| 1540 |
+
]
|
| 1541 |
+
},
|
| 1542 |
+
{
|
| 1543 |
+
"cell_type": "code",
|
| 1544 |
+
"execution_count": 16,
|
| 1545 |
+
"id": "c4a8bc2f",
|
| 1546 |
+
"metadata": {
|
| 1547 |
+
"execution": {
|
| 1548 |
+
"iopub.execute_input": "2026-07-05T07:01:36.081993Z",
|
| 1549 |
+
"iopub.status.busy": "2026-07-05T07:01:36.081606Z",
|
| 1550 |
+
"iopub.status.idle": "2026-07-05T07:01:36.095715Z",
|
| 1551 |
+
"shell.execute_reply": "2026-07-05T07:01:36.094346Z"
|
| 1552 |
+
}
|
| 1553 |
+
},
|
| 1554 |
+
"outputs": [
|
| 1555 |
+
{
|
| 1556 |
+
"data": {
|
| 1557 |
+
"text/html": [
|
| 1558 |
+
"<div>\n",
|
| 1559 |
+
"<style scoped>\n",
|
| 1560 |
+
" .dataframe tbody tr th:only-of-type {\n",
|
| 1561 |
+
" vertical-align: middle;\n",
|
| 1562 |
+
" }\n",
|
| 1563 |
+
"\n",
|
| 1564 |
+
" .dataframe tbody tr th {\n",
|
| 1565 |
+
" vertical-align: top;\n",
|
| 1566 |
+
" }\n",
|
| 1567 |
+
"\n",
|
| 1568 |
+
" .dataframe thead th {\n",
|
| 1569 |
+
" text-align: right;\n",
|
| 1570 |
+
" }\n",
|
| 1571 |
+
"</style>\n",
|
| 1572 |
+
"<table border=\"1\" class=\"dataframe\">\n",
|
| 1573 |
+
" <thead>\n",
|
| 1574 |
+
" <tr style=\"text-align: right;\">\n",
|
| 1575 |
+
" <th></th>\n",
|
| 1576 |
+
" <th>id</th>\n",
|
| 1577 |
+
" <th>role</th>\n",
|
| 1578 |
+
" <th>type</th>\n",
|
| 1579 |
+
" <th>job_desc</th>\n",
|
| 1580 |
+
" <th>year</th>\n",
|
| 1581 |
+
" <th>qualification</th>\n",
|
| 1582 |
+
" <th>experience</th>\n",
|
| 1583 |
+
" <th>tech_skills</th>\n",
|
| 1584 |
+
" <th>soft_skills</th>\n",
|
| 1585 |
+
" </tr>\n",
|
| 1586 |
+
" </thead>\n",
|
| 1587 |
+
" <tbody>\n",
|
| 1588 |
+
" <tr>\n",
|
| 1589 |
+
" <th>12</th>\n",
|
| 1590 |
+
" <td>13</td>\n",
|
| 1591 |
+
" <td>AI Developer</td>\n",
|
| 1592 |
+
" <td>Internship</td>\n",
|
| 1593 |
+
" <td>Basic to intermediate Python programming skill...</td>\n",
|
| 1594 |
+
" <td>2026</td>\n",
|
| 1595 |
+
" <td>Bachelors</td>\n",
|
| 1596 |
+
" <td>0</td>\n",
|
| 1597 |
+
" <td>Python, ML, GenAI, APIs, Git, Prompt Engineeri...</td>\n",
|
| 1598 |
+
" <td>Communication, Problem Solving, Analytical Skills</td>\n",
|
| 1599 |
+
" </tr>\n",
|
| 1600 |
+
" <tr>\n",
|
| 1601 |
+
" <th>17</th>\n",
|
| 1602 |
+
" <td>18</td>\n",
|
| 1603 |
+
" <td>AI Developer</td>\n",
|
| 1604 |
+
" <td>Junior</td>\n",
|
| 1605 |
+
" <td>Strong Python programming\\nExperience with Fas...</td>\n",
|
| 1606 |
+
" <td>2026</td>\n",
|
| 1607 |
+
" <td>Bachelors</td>\n",
|
| 1608 |
+
" <td>0-1</td>\n",
|
| 1609 |
+
" <td>Python, React, Javascript, APIs, AWS/Azure, LL...</td>\n",
|
| 1610 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1611 |
+
" </tr>\n",
|
| 1612 |
+
" <tr>\n",
|
| 1613 |
+
" <th>22</th>\n",
|
| 1614 |
+
" <td>24</td>\n",
|
| 1615 |
+
" <td>AI Developer</td>\n",
|
| 1616 |
+
" <td>Senior</td>\n",
|
| 1617 |
+
" <td>Core Software Engineering (Required)\\nStrong h...</td>\n",
|
| 1618 |
+
" <td>2026</td>\n",
|
| 1619 |
+
" <td>Not Specified</td>\n",
|
| 1620 |
+
" <td>5-10</td>\n",
|
| 1621 |
+
" <td>Python, Javascript, AWS/Azure, VectorDB, LLMs,...</td>\n",
|
| 1622 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1623 |
+
" </tr>\n",
|
| 1624 |
+
" <tr>\n",
|
| 1625 |
+
" <th>29</th>\n",
|
| 1626 |
+
" <td>31</td>\n",
|
| 1627 |
+
" <td>AI Developer</td>\n",
|
| 1628 |
+
" <td>Senior</td>\n",
|
| 1629 |
+
" <td>trong hands-on experience in Python backend de...</td>\n",
|
| 1630 |
+
" <td>2026</td>\n",
|
| 1631 |
+
" <td>Bachelors</td>\n",
|
| 1632 |
+
" <td>5-10</td>\n",
|
| 1633 |
+
" <td>Python, LangChain, LangGraph, CrewAI, AutoGen,...</td>\n",
|
| 1634 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1635 |
+
" </tr>\n",
|
| 1636 |
+
" <tr>\n",
|
| 1637 |
+
" <th>30</th>\n",
|
| 1638 |
+
" <td>32</td>\n",
|
| 1639 |
+
" <td>AI Developer</td>\n",
|
| 1640 |
+
" <td>Senior</td>\n",
|
| 1641 |
+
" <td>To qualify for the role you must have B.E/ B.T...</td>\n",
|
| 1642 |
+
" <td>2026</td>\n",
|
| 1643 |
+
" <td>Masters</td>\n",
|
| 1644 |
+
" <td>5-10</td>\n",
|
| 1645 |
+
" <td>Python, ML, AWS/Azure, SQL, Docker, Kubernete...</td>\n",
|
| 1646 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1647 |
+
" </tr>\n",
|
| 1648 |
+
" <tr>\n",
|
| 1649 |
+
" <th>31</th>\n",
|
| 1650 |
+
" <td>33</td>\n",
|
| 1651 |
+
" <td>AI Developer</td>\n",
|
| 1652 |
+
" <td>Senior</td>\n",
|
| 1653 |
+
" <td>• 3–6 years of software development experience...</td>\n",
|
| 1654 |
+
" <td>2026</td>\n",
|
| 1655 |
+
" <td>Not Specified</td>\n",
|
| 1656 |
+
" <td>5-10</td>\n",
|
| 1657 |
+
" <td>Python, APIs, SQL, LLMs, Prompt Engineering, R...</td>\n",
|
| 1658 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1659 |
+
" </tr>\n",
|
| 1660 |
+
" <tr>\n",
|
| 1661 |
+
" <th>33</th>\n",
|
| 1662 |
+
" <td>35</td>\n",
|
| 1663 |
+
" <td>AI Developer</td>\n",
|
| 1664 |
+
" <td>Junior</td>\n",
|
| 1665 |
+
" <td>Strong foundation in Java, React, NodeJS, Pyth...</td>\n",
|
| 1666 |
+
" <td>2026</td>\n",
|
| 1667 |
+
" <td>Bachelors</td>\n",
|
| 1668 |
+
" <td>0-1</td>\n",
|
| 1669 |
+
" <td>Java, React, NodeJS, Python, SQL, Excel, Pand...</td>\n",
|
| 1670 |
+
" <td>Problem Solving, Strong analytical, logical th...</td>\n",
|
| 1671 |
+
" </tr>\n",
|
| 1672 |
+
" <tr>\n",
|
| 1673 |
+
" <th>47</th>\n",
|
| 1674 |
+
" <td>49</td>\n",
|
| 1675 |
+
" <td>AI Developer</td>\n",
|
| 1676 |
+
" <td>Internship</td>\n",
|
| 1677 |
+
" <td>1. Building event-driven automations to captur...</td>\n",
|
| 1678 |
+
" <td>2026</td>\n",
|
| 1679 |
+
" <td>Bachelors</td>\n",
|
| 1680 |
+
" <td>0</td>\n",
|
| 1681 |
+
" <td>Python, LLMs, ML, APIs, n8n, GenAI</td>\n",
|
| 1682 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1683 |
+
" </tr>\n",
|
| 1684 |
+
" <tr>\n",
|
| 1685 |
+
" <th>48</th>\n",
|
| 1686 |
+
" <td>50</td>\n",
|
| 1687 |
+
" <td>AI Developer</td>\n",
|
| 1688 |
+
" <td>Internship</td>\n",
|
| 1689 |
+
" <td>• Currently pursuing a bachelor's or master's ...</td>\n",
|
| 1690 |
+
" <td>2026</td>\n",
|
| 1691 |
+
" <td>Bachelors</td>\n",
|
| 1692 |
+
" <td>0</td>\n",
|
| 1693 |
+
" <td>Python, LLMs, GenAI, ML, Agents</td>\n",
|
| 1694 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1695 |
+
" </tr>\n",
|
| 1696 |
+
" <tr>\n",
|
| 1697 |
+
" <th>49</th>\n",
|
| 1698 |
+
" <td>51</td>\n",
|
| 1699 |
+
" <td>AI Developer</td>\n",
|
| 1700 |
+
" <td>Internship</td>\n",
|
| 1701 |
+
" <td>• Basic knowledge of Python programming.\\n• Un...</td>\n",
|
| 1702 |
+
" <td>2026</td>\n",
|
| 1703 |
+
" <td>Bachelors</td>\n",
|
| 1704 |
+
" <td>0</td>\n",
|
| 1705 |
+
" <td>Python, ML, GenAI, LLMs, NLP, APIs, TensorFlow...</td>\n",
|
| 1706 |
+
" <td>Communication, Problem Solving</td>\n",
|
| 1707 |
+
" </tr>\n",
|
| 1708 |
+
" </tbody>\n",
|
| 1709 |
+
"</table>\n",
|
| 1710 |
+
"</div>"
|
| 1711 |
+
],
|
| 1712 |
+
"text/plain": [
|
| 1713 |
+
" id role type \\\n",
|
| 1714 |
+
"12 13 AI Developer Internship \n",
|
| 1715 |
+
"17 18 AI Developer Junior \n",
|
| 1716 |
+
"22 24 AI Developer Senior \n",
|
| 1717 |
+
"29 31 AI Developer Senior \n",
|
| 1718 |
+
"30 32 AI Developer Senior \n",
|
| 1719 |
+
"31 33 AI Developer Senior \n",
|
| 1720 |
+
"33 35 AI Developer Junior \n",
|
| 1721 |
+
"47 49 AI Developer Internship \n",
|
| 1722 |
+
"48 50 AI Developer Internship \n",
|
| 1723 |
+
"49 51 AI Developer Internship \n",
|
| 1724 |
+
"\n",
|
| 1725 |
+
" job_desc year qualification \\\n",
|
| 1726 |
+
"12 Basic to intermediate Python programming skill... 2026 Bachelors \n",
|
| 1727 |
+
"17 Strong Python programming\\nExperience with Fas... 2026 Bachelors \n",
|
| 1728 |
+
"22 Core Software Engineering (Required)\\nStrong h... 2026 Not Specified \n",
|
| 1729 |
+
"29 trong hands-on experience in Python backend de... 2026 Bachelors \n",
|
| 1730 |
+
"30 To qualify for the role you must have B.E/ B.T... 2026 Masters \n",
|
| 1731 |
+
"31 • 3–6 years of software development experience... 2026 Not Specified \n",
|
| 1732 |
+
"33 Strong foundation in Java, React, NodeJS, Pyth... 2026 Bachelors \n",
|
| 1733 |
+
"47 1. Building event-driven automations to captur... 2026 Bachelors \n",
|
| 1734 |
+
"48 • Currently pursuing a bachelor's or master's ... 2026 Bachelors \n",
|
| 1735 |
+
"49 • Basic knowledge of Python programming.\\n• Un... 2026 Bachelors \n",
|
| 1736 |
+
"\n",
|
| 1737 |
+
" experience tech_skills \\\n",
|
| 1738 |
+
"12 0 Python, ML, GenAI, APIs, Git, Prompt Engineeri... \n",
|
| 1739 |
+
"17 0-1 Python, React, Javascript, APIs, AWS/Azure, LL... \n",
|
| 1740 |
+
"22 5-10 Python, Javascript, AWS/Azure, VectorDB, LLMs,... \n",
|
| 1741 |
+
"29 5-10 Python, LangChain, LangGraph, CrewAI, AutoGen,... \n",
|
| 1742 |
+
"30 5-10 Python, ML, AWS/Azure, SQL, Docker, Kubernete... \n",
|
| 1743 |
+
"31 5-10 Python, APIs, SQL, LLMs, Prompt Engineering, R... \n",
|
| 1744 |
+
"33 0-1 Java, React, NodeJS, Python, SQL, Excel, Pand... \n",
|
| 1745 |
+
"47 0 Python, LLMs, ML, APIs, n8n, GenAI \n",
|
| 1746 |
+
"48 0 Python, LLMs, GenAI, ML, Agents \n",
|
| 1747 |
+
"49 0 Python, ML, GenAI, LLMs, NLP, APIs, TensorFlow... \n",
|
| 1748 |
+
"\n",
|
| 1749 |
+
" soft_skills \n",
|
| 1750 |
+
"12 Communication, Problem Solving, Analytical Skills \n",
|
| 1751 |
+
"17 Communication, Problem Solving \n",
|
| 1752 |
+
"22 Communication, Problem Solving \n",
|
| 1753 |
+
"29 Communication, Problem Solving \n",
|
| 1754 |
+
"30 Communication, Problem Solving \n",
|
| 1755 |
+
"31 Communication, Problem Solving \n",
|
| 1756 |
+
"33 Problem Solving, Strong analytical, logical th... \n",
|
| 1757 |
+
"47 Communication, Problem Solving \n",
|
| 1758 |
+
"48 Communication, Problem Solving \n",
|
| 1759 |
+
"49 Communication, Problem Solving "
|
| 1760 |
+
]
|
| 1761 |
+
},
|
| 1762 |
+
"execution_count": 16,
|
| 1763 |
+
"metadata": {},
|
| 1764 |
+
"output_type": "execute_result"
|
| 1765 |
+
}
|
| 1766 |
+
],
|
| 1767 |
+
"source": [
|
| 1768 |
+
"df_dev = df[df['role'].eq('AI Developer')]\n",
|
| 1769 |
+
"df_dev.head(10)"
|
| 1770 |
+
]
|
| 1771 |
+
},
|
| 1772 |
+
{
|
| 1773 |
+
"cell_type": "code",
|
| 1774 |
+
"execution_count": null,
|
| 1775 |
+
"id": "26976636",
|
| 1776 |
+
"metadata": {},
|
| 1777 |
+
"outputs": [],
|
| 1778 |
+
"source": []
|
| 1779 |
+
}
|
| 1780 |
+
],
|
| 1781 |
+
"metadata": {
|
| 1782 |
+
"kernelspec": {
|
| 1783 |
+
"display_name": "Python 3",
|
| 1784 |
+
"language": "python",
|
| 1785 |
+
"name": "python3"
|
| 1786 |
+
},
|
| 1787 |
+
"language_info": {
|
| 1788 |
+
"codemirror_mode": {
|
| 1789 |
+
"name": "ipython",
|
| 1790 |
+
"version": 3
|
| 1791 |
+
},
|
| 1792 |
+
"file_extension": ".py",
|
| 1793 |
+
"mimetype": "text/x-python",
|
| 1794 |
+
"name": "python",
|
| 1795 |
+
"nbconvert_exporter": "python",
|
| 1796 |
+
"pygments_lexer": "ipython3",
|
| 1797 |
+
"version": "3.14.0"
|
| 1798 |
+
}
|
| 1799 |
+
},
|
| 1800 |
+
"nbformat": 4,
|
| 1801 |
+
"nbformat_minor": 5
|
| 1802 |
+
}
|
test/test_model.py
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from __future__ import annotations
|
| 2 |
+
import sys
|
| 3 |
+
from pathlib import Path
|
| 4 |
+
|
| 5 |
+
REPO_ROOT = Path(__file__).resolve().parents[1]
|
| 6 |
+
|
| 7 |
+
if str(REPO_ROOT) not in sys.path:
|
| 8 |
+
sys.path.insert(0, str(REPO_ROOT))
|
| 9 |
+
|
| 10 |
+
MODEL_PREP_DIR = REPO_ROOT / "model" / "prep"
|
| 11 |
+
MODEL_OUT_DIR = REPO_ROOT / "model_out"
|
| 12 |
+
|
| 13 |
+
def test_model_weights_exist():
|
| 14 |
+
weights_path = MODEL_OUT_DIR / "skill_classifier.pt"
|
| 15 |
+
assert weights_path.exists(), f"Missing model weights, run pipeline.py: {weights_path}"
|
| 16 |
+
|
| 17 |
+
|
| 18 |
+
def test_prepared_data_exist():
|
| 19 |
+
prepared_data_path = MODEL_PREP_DIR / "prepared_data.npz"
|
| 20 |
+
assert prepared_data_path.exists(), f"Missing prepared data, run pipeline.py: {prepared_data_path}"
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
def test_label_vocab_exist():
|
| 24 |
+
vocab_path = MODEL_PREP_DIR / "label_vocab.json"
|
| 25 |
+
assert vocab_path.exists(), f"Missing label vocab, run pipeline.py: {vocab_path}"
|
| 26 |
+
|
| 27 |
+
|
| 28 |
+
def test_vectorizer_exist():
|
| 29 |
+
vectorizer_path = MODEL_PREP_DIR / "vectorizer.pkl"
|
| 30 |
+
assert vectorizer_path.exists(), f"Missing vectorizer, run pipeline.py: {vectorizer_path}"
|
| 31 |
+
|
| 32 |
+
|