Spaces:
Sleeping
Sleeping
Upload 33 files
Browse files- .gitattributes +1 -0
- Dataset/job_dataset_consolidated.csv +194 -0
- Dataset/job_dataset_merged.csv +219 -0
- Dataset/job_dataset_merged_preprocessed.csv +219 -0
- Dataset/test_cases.csv +11 -0
- Dataset/test_cases_preprocessed.csv +11 -0
- Dockerfile +28 -0
- Preprocessing/consolidate_jobs.py +83 -0
- Preprocessing/preprocess.py +92 -0
- Vector_db/faiss_index.faiss +3 -0
- Vector_db/faiss_metadata.json +195 -0
- eval_outputs/example_case.json +36 -0
- eval_outputs/k5/precision_dist.png +0 -0
- eval_outputs/k5/recall_dist.png +0 -0
- eval_outputs/metrics_summary.json +57 -0
- eval_outputs/predictions.json +302 -0
- main.py +41 -0
- models/__pycache__/schemas.cpython-311.pyc +0 -0
- models/schemas.py +36 -0
- requirements.txt +30 -0
- routes/__pycache__/recommender.cpython-311.pyc +0 -0
- routes/recommender.py +121 -0
- src/Parse_resume.py +650 -0
- src/__pycache__/Parse_resume.cpython-311.pyc +0 -0
- src/__pycache__/evaluate_pipeline.cpython-311.pyc +0 -0
- src/__pycache__/extract_tech.cpython-311.pyc +0 -0
- src/__pycache__/main.cpython-311.pyc +0 -0
- src/__pycache__/pipeline_resume_match.cpython-311.pyc +0 -0
- src/__pycache__/pipeline_tech_match.cpython-311.pyc +0 -0
- src/evaluate_pipeline.py +422 -0
- src/extract_tech.py +178 -0
- src/index_faiss.py +121 -0
- src/pipeline_tech_match.py +170 -0
- src/query_faiss_fixed.py +140 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
Vector_db/faiss_index.faiss filter=lfs diff=lfs merge=lfs -text
|
Dataset/job_dataset_consolidated.csv
ADDED
|
@@ -0,0 +1,194 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Title,tech_stack
|
| 2 |
+
.NET Developer,.NET;.NET Core;.NET Core basics;.NET Core fundamentals;.NET Framework;.NET Framework basics;ASP.NET;ASP.NET Core;ASP.NET MVC;ASP.NET basics;Angular;Azure;Azure DevOps;Blazor;C#;CI/CD;CSS;Dapper;Design Patterns;Docker;Entity Framework;Entity Framework basics;F#;Git;HTML;JavaScript basics;Kubernetes;LINQ;MVC;Microservices;Moq;NUnit;NUnit basics;NoSQL;REST APIs;Razor;SOLID;SOLID Principles;SQL Server;SignalR;Testing with NUnit;Testing with xUnit;Unit Testing;Unit Testing basics;VB.NET;VB.NET basics;Visual Studio;WebAPI;gRPC;xUnit
|
| 3 |
+
AI Engineer,AI;AWS;Apache Spark;Azure;C++;CI/CD;Classification;Cloud;Clustering;Computer Vision;Deep Learning;Docker;Entry-Level;Fresher;GCP;Generative AI;Hadoop;Hugging Face;Hugging Face Transformers;Java;Keras;Kubernetes;LIME;LLMs;ML;MLOps;Mid-Senior Level;Model Monitoring;MongoDB;NLP;NLTK;Neural Networks;NoSQL;NumPy;ONNX;OpenCV;Pandas;PyTorch;Python;R;Regression;Reinforcement Learning;SHAP;SQL;Scikit-learn;Senior-Level;Spark;Supervised/Unsupervised Learning;TensorFlow
|
| 4 |
+
AI Prompt Engineer,"AI Ethics;AI Frameworks;AI Model Optimization;API Integration;API integration (OpenAI/Azure);Advanced NLP;Advanced Python;Advanced prompt design (chain-of-thought, iterative optimization);Azure Cognitive Services;Chain-of-thought prompting;Chain-of-thought prompts;Collaboration;Communication;Creativity;Critical thinking;Data Analysis;Data analysis;Data analytics;Data visualization;Deep NLP expertise;GPT;GPT model exposure;GPT models intro;Hugging Face;Hugging Face Transformers;Hugging Face Transformers basics;Hugging Face basics;Intro NLP;Intro to NLP;Introductory NLP;Iterative prompt design;Iterative prompt optimization;JavaScript;JavaScript advanced;JavaScript basics;LLM;LLM tuning;Leadership;Machine Learning;Machine learning analysis;Machine learning for prompt tuning;Model Fine-tuning;NLP;NLP basics;NLP frameworks;NLP introduction;NLP techniques;NLTK basics;OpenAI API;OpenAI GPT basics;OpenAI GPT intro;OpenAI GPT model basics;OpenAI GPT models exposure;OpenAI GPT models intro;Problem-solving;Prompt Engineering;Prompt Optimization;Prompt chain-of-thought;Prompt design optimization;Prompt iterative optimization;Prompt optimization techniques;Prompt writing;Prompt writing fundamentals;PyTorch;PyTorch basics;Python;Python advanced;Python basics;SpaCy basics;Teamwork;TensorFlow;TensorFlow basics"
|
| 5 |
+
AR/VR Developer,"3D Graphics;3D Modeling;3D modeling and animation expert;3D modeling and graphics;3D modeling basics;3D modeling fundamentals;3D modeling/animation advanced;3D modeling/animation expert;ARCore;ARCore advanced;ARCore basics;ARKit;ARKit advanced;ARKit basics;ARKit, ARCore, Vuforia;Advanced 3D graphics;Advanced 3D modeling and animation;Advanced 3D modeling/animation;Blender basics;Blender/Maya basics;C#;C# advanced;C# basics;C++ advanced;C++ basics;C++, C# advanced;C++, C# expert;Collaboration;Communication;Creativity;Cross-Platform;Cross-platform deployment;Cross-platform development;Cross-platform optimization;Gesture and motion tracking;Gesture/motion tracking;Hardware integration;JavaScript;JavaScript advanced;JavaScript basics;Leadership;Machine Learning;Machine learning basics;Maya basics;Motion Tracking;Motion tracking basics;Performance Optimization;Performance optimization;Performance tuning;Problem-solving;Project coordination;Project management;Python basics;Spatial Computing;Spatial computing;Spatial computing basics;Team collaboration;Team management;Teamwork;UI/UX advanced;UI/UX design advanced;UI/UX design expert;UI/UX expert;UI/UX fundamentals;Unity;Unity advanced;Unity basics;Unity, Unreal Engine advanced;Unity, Unreal Engine expert;Unreal Engine;Unreal Engine advanced;Unreal Engine basics;Vuforia"
|
| 6 |
+
Android App Developer,Android SDK;Android Studio;Git;Java;Kotlin;MVC;Material Design;REST API;REST APIs;SQLite;UI/UX Basics;UI/UX Design
|
| 7 |
+
Android Architect,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 8 |
+
Android Developer,Agile;Android NDK;Android SDK;Android Studio;CI/CD;Debugging;Dependency Injection;Firebase;Git;Java;Jetpack;Kotlin;MVC;MVVM;Material Design;Mobile Development;Performance Optimization;Play Store;REST API;REST APIs;Room;SQLite;UI/UX Basics;UI/UX Design;Unit Testing;XML
|
| 9 |
+
Android Development,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Basics;UI/UX Design;XML
|
| 10 |
+
Android Solutions Architect,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 11 |
+
Android Solutions Engineer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;REST APIs;Room;Unit Testing
|
| 12 |
+
Android Tech Lead,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 13 |
+
Associate Android Developer,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Design;XML
|
| 14 |
+
Associate Cloud Architect,AWS;AWS basics;Azure;Azure basics;Cloud Computing;Cloud Databases;Cloud database basics;Docker;Linux administration;Virtualization
|
| 15 |
+
Associate Cybersecurity Analyst,Firewall Basics;Firewall Management;GDPR Basics;Incident Response;Linux Security;Network Security;SIEM;Vulnerability Scanning;Wireshark
|
| 16 |
+
Associate Network Engineer,Bash Basics;Cisco IOS;DHCP;DNS;Entry-Level Networking;Python Basics;Subnetting
|
| 17 |
+
Associate System Engineer,Automation Basics;Cloud Computing;Cloud Concepts;Linux;Linux Administration Basics;Perl Basics;Systems Engineering;TCP/IP;VMware
|
| 18 |
+
Associate UX Designer,Adobe XD;Collaboration;Figma;Prototyping;Sketch;Team Collaboration;Typography;User Flows;User Research;User Research Basics;Wireframes;Wireframing
|
| 19 |
+
Associate iOS Engineer,Git;JSON;Mobile Testing;Objective-C;REST APIs;Swift
|
| 20 |
+
BI Analyst,Advanced BI modeling;Advanced Tableau;Advanced analytics;Analytics;BI;Basic data analysis;Basic statistical analysis;Basic statistics;Business Intelligence;Business acumen;Business metrics awareness;Business process knowledge;Complex SQL queries;Data analysis;Data governance;Data integration;Data modeling;ETL;ETL awareness;ETL knowledge;ETL pipeline design;ETL pipeline management;ETL pipelines;ETL process awareness;ETL process knowledge;ETL process understanding;ETL understanding;Entry-Level;Excel;Excel charts;Excel charts and dashboards;Excel charts and pivot tables;Excel dashboards;Excel visualization;Forecasting;Fresher;KPI and performance metrics development;KPI definition;KPI development;KPI knowledge;KPI monitoring;KPI strategy;KPI understanding;Looker;MySQL;MySQL basics;MySQL/PostgreSQL;PostgreSQL;PostgreSQL basics;Power BI;Predictive Analytics;Predictive analytics;Predictive modeling;QlikView;Redshift;Reporting;SQL;SQL & Database management;SQL optimization;SQL queries;SQL querying;Senior-Level;Snowflake;Statistics;Tableau
|
| 21 |
+
Backend Developer,AI;API Development;AWS;Agile;Azure;Backend Developer;CI/CD;CI/CD basics;Cloud;Cloud Awareness;Cloud Basics;Cloud Platforms;Django;Docker;E-commerce;Experienced;Express.js;Fintech;Flask;Fresher;GCP;Git;Go;GraphQL;GraphQL basics;HIPAA compliance;Healthcare;Java;Kubernetes;Logistics;Media Streaming;Microservices;MongoDB;MySQL;Node.js;PostgreSQL;Python;RESTful API;Redis;SaaS;Security;Server-Side;Server-Side Development;Social Media;Spring Boot;gRPC
|
| 22 |
+
Big Data Specialist,"AWS;AWS big data services;Analytical thinking;Apache NiFi;Apache NiFi basics;Apache Spark;Apache Spark basics;Azure;Azure big data services;Big Data;Big Data Analytics;BigQuery;Collaboration;Curiosity;Data Analytics;Data Mining;Data Visualization;Data Warehousing;Data governance;ETL;ETL basics;ETL concepts;Flink;GCP;GCP big data services;Hadoop;Hadoop (HDFS, Hive, MapReduce);Hadoop (HDFS, MapReduce, Hive);Hadoop (HDFS, MapReduce, Hive, Pig);Hadoop basics;Hadoop ecosystem;Hadoop ecosystem basics;Java;Java advanced;Java basics;Kafka;Leadership;Linux;Linux/Unix basics;MLlib;MLlib basics;Machine Learning;NoSQL;NoSQL basics;NoSQL basics (MongoDB, HBase);Power BI;Problem-solving;Python;Python advanced;Python basics;QlikView;Redshift;SQL;SQL basics;Scala;Scala advanced;Scala basics;Snowflake;Spark;Spark Streaming;Spark basics;Tableau;Talend;Talend basics;Team leadership;Teamwork;TensorFlow basics"
|
| 23 |
+
Blockchain Developer,Adaptability;Blockchain;Blockchain Architecture;C++ basics;Cloud integration;Collaboration;Communication;Consensus Algorithms;Corda;Corda basics;Cross-chain;Cross-chain development;Cross-chain interoperability;Cross-chain solutions;Cryptography;Cryptography advanced;Cryptography basics;Cryptography expert;Cryptography fundamentals;DApps;DApps basics;DApps fundamentals;Ethereum;Ethereum basics;Ethereum fundamentals;Ethereum multi-chain;Gas optimization;Git;Git advanced;Git basics;Hyperledger;Hyperledger Fabric;Hyperledger advanced;Hyperledger basics;Innovation;Innovation management;Innovation strategies;Java advanced;Java basics;Leadership;Mentoring;Mentorship;Multi-chain;Problem-solving;Project management;Python advanced;Python basics;Remix IDE;Remix IDE advanced;Remix IDE basics;Rust basics;Scalable DApps;Security Audits;Smart Contract Optimization;Smart Contracts;Smart contract development;Smart contract development and testing;Smart contract implementation;Smart contract optimization;Smart contract optimization and security audits;Smart contract security audits;Smart contract testing;Smart contracts;Smart contracts basics;Solidity;Solidity advanced;Solidity basics;Stakeholder collaboration;Team collaboration;Team management;Teamwork;Truffle;Truffle advanced;Truffle basics
|
| 24 |
+
Business Analyst,AI Analytics;AI-driven analytics;AI-enhanced analytics;AI-powered analytics;Advanced SQL;Advanced analytics;Advanced data analysis;Agile;Agile fundamentals;Agile leadership;Agile methodologies;Agile methodology;Agile methodology awareness;Agile project management;BI Tools;Basic data analysis;Business Analysis;Business Intelligence;Business Process;Business intelligence;Business process mapping;Business process modeling;Business process optimization;Collaboration;Communication;Critical Thinking;Critical thinking;Data Analysis;Data Storytelling;Data Visualization;Data analysis;Data analysis basics;Data interpretation;Data storytelling;Documentation;Excel;Power BI;Power BI basics;Problem Solving;Problem-solving;Process Improvement;Requirement Gathering;Requirement documentation;Requirement elicitation;Requirement gathering;Requirement management;Research;Research skills;SAS;SQL;SQL basics;Stakeholder Management;Stakeholder communication;Stakeholder engagement;Stakeholder management;Strategic Planning;Strategic planning;Tableau;Tableau basics;Team collaboration
|
| 25 |
+
Cloud,AWS;Azure;Bash;Basic networking;Cloud Computing;Cloud Security;Cloud storage basics;GCP;IAM;IAM fundamentals;Python;Python scripting
|
| 26 |
+
Cloud Architect,AWS;AWS fundamentals;Azure;Azure basics;Bash scripting;Cloud Computing;Cloud Security;Cloud security fundamentals;Docker;Docker introduction;GCP;GCP basics;Kubernetes;Kubernetes basics;Python;Python basics;Scripting;Virtualization
|
| 27 |
+
Cloud Automation Engineer,AWS;Ansible;Automation;CloudFormation;IaC;Kubernetes;Python;Terraform
|
| 28 |
+
Cloud Cost Optimization Architect,AWS;Azure;Cloud Cost Optimization;Cloud Monitoring;Cloud cost management;Python;Terraform
|
| 29 |
+
Cloud DevSecOps Architect,AWS;Ansible;Automation;Azure;CI/CD;CI/CD pipelines;Cloud Security;DevSecOps;Python;Security integration;Terraform
|
| 30 |
+
Cloud Engineer,"AWS;AWS CodePipeline;AWS advanced;AWS basics;Ansible;Automation;Azure;Azure advanced;Azure basics;Bangalore;Bash;CI/CD;CI/CD pipelines;CI/CD: Jenkins, GitLab CI, CircleCI;Chennai;CircleCI;Cloud;Cloud Architecture;Cloud Security;Cloud Security: IAM, RBAC, encryption, compliance;Cloud security compliance;CloudFormation;CloudFormation basics;CloudWatch;Containerization;Database & Storage: SQL, NoSQL, S3, Azure Blob Storage;DevOps;Docker Swarm;Docker basics;Docker/Kubernetes;Docker/Kubernetes fundamentals;Entry-Level;Fresher;GCP;GCP advanced;GCP basics;Git;Git/GitHub;Git/GitHub/GitLab;GitHub Actions;GitLab CI;Helm;Hyderabad;IAM basics;Infrastructure;Jenkins;Jenkins/GitHub Actions;Kubernetes;Kubernetes basics;Leadership;Monitoring;Monitoring & Logging: CloudWatch, Prometheus, ELK;Monitoring fundamentals;Monitoring/Logging: CloudWatch, Prometheus, ELK;Monitoring: CloudWatch, Azure Monitor;Monitoring: CloudWatch, Prometheus;Monitoring: CloudWatch, Prometheus, Azure Monitor;Monitoring: CloudWatch, Prometheus, ELK;Networking;Networking & Storage;Networking: VPC, load balancers, DNS, firewall rules;PowerShell;Prometheus;Pune;Python;Python scripting;Python/Bash scripting;Python/Bash/PowerShell;Remote;SQL, NoSQL, S3, Azure Blob;Scripting: Python, Bash, PowerShell;Security;Senior-Level;Shell scripting;Storage;Terraform;Terraform basics;Terraform/CloudFormation awareness;Terraform/CloudFormation basics;Terraform/CloudFormation knowledge;Terraform/CloudFormation/Ansible;VPC;VPN"
|
| 31 |
+
Cloud Infrastructure Architect,AWS;Azure;Cloud Infrastructure;Cloud networking;Hybrid Cloud;Hybrid cloud;Networking;Python;SDN;Terraform
|
| 32 |
+
Cloud Infrastructure Security Architect,AWS;Azure;Cloud Security;Cloud security;Compliance;Encryption;IAM;Kubernetes;Terraform
|
| 33 |
+
Cloud Migration Specialist,AWS;Azure;Cloud Architecture;Cloud Migration;Cloud migration;Database Migration;Database migration;GCP;Python;Terraform
|
| 34 |
+
Cloud Network Engineer,AWS;AWS Networking;Ansible;Automation with Ansible;Azure;Azure Networking;Cloud Networking;Load Balancers;VPC
|
| 35 |
+
Cloud Platform Architect,AWS;Azure;CI/CD;Cloud Platform;Docker Swarm;Kubernetes;Python;Terraform
|
| 36 |
+
Cloud Security Analyst,AWS Security;Azure Security;Cloud Security;Compliance;Firewall Management;GCP Security;Incident Response;Penetration Testing;Risk Management;SIEM;SIEM Tools
|
| 37 |
+
Cloud Security Architect,AWS;Azure;Cloud Security;Cloud security;Compliance;Compliance frameworks;Encryption;IAM;Python;Python scripting
|
| 38 |
+
Cloud Solutions,AWS;Cloud Basics;Cloud Security;Cloud storage basics;Docker;Infrastructure as Code;Java basics;Linux administration;Networking fundamentals;Python;Terraform;Terraform basics;Virtualization
|
| 39 |
+
Content Writer,"AI Tools;AI Writing Tools;AI content tools;AI content tools awareness;AI tool awareness;AI tools exposure;AI writing tool exposure;AI writing tools awareness;AI-assisted content creation;AI-assisted content optimization;AI-assisted content tools;AI-assisted writing;Adaptable tone and style;Adaptation of tone and style;Advanced SEO;Advanced SEO and analytics;Advanced SEO and keyword optimization;Advanced SEO skills;Advanced SEO techniques;Advanced content strategy;Advanced writing and editing;Advanced writing skills;Analytics;Analytics and KPI tracking;Analytics and performance measurement;Analytics basics;Articles;Backlinking;Basic SEO;Basic SEO knowledge;Basic writing and grammar;Blog Writing;Blog and article writing;Blogs;Brand Voice;Brand voice consistency;CMS;CMS and AI tools;CMS and AI writing tools;CMS basics;CMS familiarity;CMS proficiency;CMS tools;Clarity in writing;Collaboration;Collaboration and mentoring;Collaboration and team management;Collaboration and teamwork;Collaboration with cross-functional teams;Collaboration with marketing and design teams;Collaboration with marketing teams;Collaboration with teams;Communication skills;Comprehensive content strategy;Content Calendar;Content Marketing;Content Strategy;Content Writing;Content calendar management;Content creation;Content formatting;Content marketing;Content optimization;Content research;Content strategy;Content strategy development;Content strategy leadership;Content strategy planning;Content strategy support;Creativity;Cross-functional collaboration;Digital Marketing;Digital Marketing Tools;Digital marketing awareness;Digital marketing basics;Digital marketing knowledge;Digital marketing tools;Digital marketing tools (GA, SEMrush);Digital marketing tools (GA, SEMrush, HubSpot);Digital marketing tools (GA4, SEMrush, HubSpot);Digital marketing tools (Google Analytics, SEMrush);Digital marketing tools (Google Analytics, SEMrush, HubSpot);Digital marketing tools proficiency;Editing;Editing and fact-checking;Editing and proofreading;Fact-checking;Fact-checking and research;Google Analytics;Grammar;Grammar and punctuation;HubSpot;KPI tracking;Keyword Usage;Keyword usage;Keywords;Multi-format Content;Multi-format content creation;Multi-format content creation (blogs, social media, video scripts);Multi-format content creation (blogs, whitepapers, social media, scripts);Performance Tracking;Performance tracking;Performance tracking and KPI analysis;Project Management;Project management;Project management for content initiatives;Proofreading;Research;Research and fact-checking;Research skills;SEMrush;SEO;SEO Basics;SEO and keyword optimization;SEO and keyword research;SEO basics;SEO fundamentals;SEO keyword research;SEO optimization;SEO optimization and backlinking;Social Media Content;Social media content;Time Management;Time management;Tone and style adaptation;WordPress;WordPress basics;WordPress or CMS proficiency;Writing and grammar;Writing clarity;Writing clarity and grammar"
|
| 40 |
+
Copywriter,"AI Tools;AI content tools;AI writing tool awareness;AI writing tools;AI writing tools awareness;AI-assisted content creation;AI-assisted content optimization;AI-assisted content tools;AI-assisted writing;AI-assisted writing tools;Adaptable writing style;Advanced SEO;Advanced SEO and analytics;Advanced copywriting;Advanced copywriting and editing;Analytics;Analytics and KPI tracking;Basic SEO;Basic SEO knowledge;Basic SEO practices;Brand Consistency;Brand Messaging;Brand Voice;Brand consistency;Brand messaging;Brand messaging and consistency;Brand voice alignment;Brand voice consistency;CMS;CMS and AI tools;CMS and AI tools proficiency;CMS basics (WordPress, HubSpot);CMS familiarity;CMS proficiency;CMS usage;Clear and persuasive writing;Collaboration;Collaboration and communication;Collaboration and leadership;Collaboration with marketing teams;Communication;Content Editing;Content Research;Content Strategy;Content Writing;Content adaptation for brand voice;Content editing and proofreading;Content research;Content research and accuracy;Content strategy;Copywriting;Creativity;Creativity and storytelling;Digital Marketing;Digital marketing channel familiarity;Digital marketing channels and tools;Digital marketing expertise;Digital marketing familiarity;Digital marketing integration;Digital marketing knowledge;Digital marketing strategy;Digital marketing tools;Editing;Editing and proofreading;Email Marketing;Email and social media familiarity;Familiarity with digital marketing channels;Grammar;Grammar and punctuation;Grammar and punctuation mastery;KPI analysis;Leadership;Leadership and mentoring;Multi-format content creation;Multi-format copywriting;Performance Analysis;Performance measurement;Performance tracking;Persuasive copywriting;Persuasive writing;Project Management;Project and performance management;Project management;Proofreading;Proofreading and editing;Research;Research and accuracy;Research and fact-checking;SEO;SEO and analytics expertise;SEO and keyword optimization;SEO basics;SEO optimization;SEO optimization and analytics;Social Media;Storytelling;Storytelling and creativity;Strategic content planning;Strategic copywriting;Team Leadership;Team collaboration;Team leadership;Team leadership and collaboration;Time Management;Time management;Tone and style adaptation"
|
| 41 |
+
Cyber Defense Analyst,Compliance;Compliance Auditing;Firewall Management;Incident Response;Malware Analysis;SIEM Tools;SOC;SOC Operations;Threat Hunting
|
| 42 |
+
Cybersecurity,Antivirus Tools;C++ Basics;Encryption;Encryption Fundamentals;Incident Response;Linux Fundamentals;Linux Security;Malware Analysis;Metasploit;NIST;NIST Basics;Network Security;Penetration Testing;Python;Snort;Vulnerability Assessment;Wireshark
|
| 43 |
+
Cybersecurity Analyst,Bash;C++;Cloud Security;Cloud Security (AWS/Azure);Encryption Basics;Firewall Configuration;Firewalls;Incident Response;Linux Basics;Malware Analysis;Nessus;Network Security;Penetration Testing;Python;QRadar;Risk Management;SIEM;SOC;Snort;Splunk;Threat Hunting;Vulnerability Assessment;Wireshark
|
| 44 |
+
Cybersecurity Risk Analyst,Compliance;Compliance Auditing;Incident Response;PowerShell;Python;Risk Management;Security Auditing;Splunk;Vulnerability Assessment
|
| 45 |
+
Cybersecurity Support Analyst,Cryptography;Cryptography Basics;Firewall Management;Firewall Rules;ISO 27001;ISO 27001 Basics;Incident Response;SIEM;Teamwork;Wireshark
|
| 46 |
+
Data Analyst,A/B testing;Advanced Analytics;Advanced SQL;Advanced analytics;BI;Basic statistics;BigQuery;Dashboard;Dashboards;Data Analytics;Data Cleaning;Data Engineering;Data Visualization;Data engineering;Data warehousing;ETL;ETL pipelines;ETL workflows;Entry-Level;Excel;Excel charts;Excel functions;Fresher;Google Data Studio;Hadoop;Hadoop basics;Hypothesis testing;Kafka;Leadership;Looker;Machine learning;Machine learning algorithms;Matplotlib;MySQL;Pandas;PostgreSQL;Power BI;Predictive Analytics;Predictive Modeling;Predictive modeling;Python;R;Redshift;Regression;Reporting;SAS;SQL;Seaborn;Senior-Level;Snowflake;Spark;Spark basics;Statistical modeling;Tableau;Time-series analysis;Time-series forecasting;Visualization
|
| 47 |
+
Data Analyst / Data Scientist,"Basic ML: classification, clustering;Data Analyst;Data Scientist;Data Visualization;Internship;Machine Learning;Matplotlib;MongoDB;MySQL;NumPy;Pandas;Python;R;SQL;Seaborn"
|
| 48 |
+
Data Engineer,AWS;AWS Basics;AWS Beginner;AWS Cloud Basics;AWS EMR;AWS Glue;AWS Redshift;AWS S3;AWS S3 Basics;Airflow;Airflow Basics;Airflow Fundamentals;Analytical Thinking;Apache Kafka;Apache Spark;Azure;Azure Basics;Azure Data Lake;Azure Fundamentals;Azure Synapse;Big Data;BigQuery;Data Cleaning;Data Engineering Fundamentals;Data Governance;Data Modeling;Data Modeling Basics;Data Partitioning;Data Structures;Data Warehousing;Databricks;ETL;ETL Basics;ETL Fundamentals;ETL Tools Introduction;Flink;GCP BigQuery;Hadoop;Hadoop Basics;Hadoop Fundamentals;Java;Java Basics;Kafka;Linux;MongoDB;MySQL;PostgreSQL;Python;Redshift;SQL;SQL Optimization;Scala;Scala Basics;Snowflake;Spark;Spark Basics;Spark Fundamentals
|
| 49 |
+
Data Science,"Basic ML: logistic regression, clustering, decision trees;Basic ML: regression, classification, clustering;Data Analysis;Data Science Associate;Data Science Intern;Data Visualization;Data cleaning;Data preprocessing;Data wrangling;ETL;Machine Learning;Matplotlib;MySQL;NumPy;Pandas;PostgreSQL;Python;R;SQL;Seaborn"
|
| 50 |
+
Data Science Team Lead,AI;AWS;Big Data;Classification;Data Science;ETL automation;Ensemble methods;Feature engineering;GCP;Hadoop;Java/Scala;Leadership;Machine Learning;NLP;PowerBI;Predictive modeling;Python;R;Regression;Reinforcement Learning;SQL;Spark;Tableau
|
| 51 |
+
Data Scientist,"Basic ML algorithms: regression, classification, clustering;Basic ML: classification, regression, clustering;Big Data;Classification;Clustering;Data Analysis;Data Scientist;Data preprocessing;Data wrangling;Deep Learning;ETL pipelines;Ensemble methods;Hadoop;Java/Scala;Machine Learning;Matplotlib;MongoDB;MySQL;NLP;NumPy;Pandas;PostgreSQL;PowerBI;Python;Python (advanced);R;Regression;Reinforcement Learning;SQL;Seaborn;Spark;Tableau;Visualization"
|
| 52 |
+
DevOps Cloud Architect,AWS;Automation;Azure;Azure DevOps;CI/CD;CI/CD pipelines;Cloud Architecture;DevOps;Docker;Kubernetes;Python;Terraform
|
| 53 |
+
DevOps Engineer,API automation;AWS;AWS awareness;AWS basics;Ansible;Ansible awareness;Automation;Azure;Azure awareness;Azure basics;Bash;Bash basics;CI/CD;CI/CD basics;Chef;CircleCI;Cloud;Containerization;DevOps;DevSecOps;Docker;Docker Swarm;ELK stack;Entry-Level;Experienced;Fresher;GCP;GCP awareness;GCP basics;Git;GitHub/GitLab;GitLab CI;Grafana;Helm;Jenkins;Kubernetes;Linux basics;Linux fundamentals;Linux/Unix;Microservices;Prometheus;Puppet;Python;Python basics;Python fundamentals;Senior-Level;Terraform;Terraform awareness;Terraform/Ansible awareness
|
| 54 |
+
Digital Marketing Specialist,"A/B Testing;AI Marketing Tools;AI marketing tools;AI-driven marketing;AI-driven marketing and personalization;AI-driven marketing solutions;AI-driven marketing strategies;AI-driven personalization;AI-driven personalization and marketing automation;AI-powered marketing solutions;AI-powered marketing tools;Adaptability;Advanced SEO and SEM;Advanced analytics (Google Analytics, Tableau, Mixpanel);Advanced digital campaigns;Advanced digital marketing campaigns;Advanced digital marketing strategies;Advanced digital marketing strategy;Analytics;Analytics (GA, Tableau, Mixpanel);Analytics and reporting;Analytics and reporting (GA, Tableau, Mixpanel);Analytics and reporting (Google Analytics, Tableau, Mixpanel);Basic marketing automation;Blogging;Blogging and copywriting;Brand Management;Brand Strategy;Brand and UX strategy;Brand management;Brand management and UX integration;Brand strategy;Brand strategy and UX design;Brand strategy and UX design integration;Brand strategy and UX integration;Budget and ROI management;Budget and ROI optimization;Budget management;Budget management and ROI optimization;Budget management and ROI tracking;Budget optimization;Budget planning;Budget planning and ROI optimization;CMS;CMS (WordPress);CMS (WordPress) basics;CMS knowledge;CMS tools;CMS tools (WordPress);CRM and automation tools (HubSpot, Marketo, Salesforce);CRM and marketing automation tools;CRM tools (HubSpot, Marketo, Salesforce);CRM tools (HubSpot, Salesforce);CRM tools (HubSpot, Salesforce, Marketo);Campaign Management;Campaign Optimization;Communication;Communication skills;Content Creation;Content Marketing;Content and social media campaigns;Content and social media marketing;Content creation;Content creation and copywriting;Content creation and social media marketing;Content marketing;Content marketing and social media strategy;Content marketing strategy;Conversion Optimization;Conversion Rate Optimization;Conversion rate optimization;Copywriting;Creativity;Cross-channel campaign coordination;Cross-channel campaign management;Data-Driven Marketing;Data-driven campaign optimization;Data-driven campaign strategies;Data-driven decision making;Data-driven decisions;Data-driven marketing;Data-driven marketing decisions;Data-driven optimization;Data-driven strategy implementation;Digital Marketing;Digital advertising basics;Digital campaign strategy;Digital marketing strategy;Digital strategy development;Email Marketing;Email automation;Email automation and personalization;Email automation tools (HubSpot, Marketo);Email marketing (Mailchimp, HubSpot basics);Email marketing automation;Email marketing basics;Email marketing tools (Mailchimp, HubSpot) basics;Email marketing tools basics;Emerging Technologies;Emerging marketing technologies;Emerging marketing technologies (AI-driven personalization);Facebook Ads Manager;Facebook Ads Manager basics;Google Ads;Google Ads and Facebook Ads basics;Google Ads basics;Google Analytics;Google Analytics basics;Instagram and LinkedIn marketing basics;Instagram marketing basics;Instagram, LinkedIn basics;Lead Generation;Lead generation;Lead generation and CRM integration;Lead generation and CRM management;Lead generation and CRM tools;Lead generation and nurturing;LinkedIn marketing basics;Marketing Automation;Marketing Strategy;Marketing Tools;Marketing analytics (GA, Tableau, Mixpanel);Marketing analytics (Google Analytics, Tableau, Mixpanel);Marketing analytics (Tableau, Mixpanel, GA);Marketing analytics and reporting;Marketing automation tools (HubSpot, Marketo, Salesforce);Multi-channel campaign coordination;Multi-channel campaign integration;Multi-channel campaign management;Multi-channel marketing strategy;PPC;PPC campaign optimization;PPC campaigns;PPC campaigns management;SEM;SEM basics;SEO;SEO and SEM fundamentals;SEO and SEM optimization;SEO fundamentals;SEO, SEM, PPC;SEO, SEM, PPC campaigns;SEO, SEM, PPC optimization;SEO/SEM fundamentals;SEO/SEM/PPC campaign management;SEO/SEM/PPC management;SEO/SEM/PPC optimization;Social Media;Social Media Marketing;Social media campaigns;Social media marketing;Social media marketing basics;Strategic digital marketing planning;Team collaboration;Team leadership;Team leadership and mentoring;Team leadership and mentorship;Team management;Teamwork;UX Design;UX Integration;UX and UI design integration;UX design integration;UX integration;UX/UI;UX/UI Integration;UX/UI integration"
|
| 55 |
+
Enterprise Cloud Architect,Cloud Strategy;Cloud strategy;Enterprise Cloud;Kubernetes;Leadership;Multi-cloud architecture;Serverless;Serverless computing;Terraform
|
| 56 |
+
Enterprise Network Engineer,Cisco ASA;EIGRP;Enterprise Networking;F5 Load Balancer;MPLS;QoS
|
| 57 |
+
Entry Level Data Scientist,"Basic ML: classification, regression, clustering;Data Analysis;Data Scientist;Data cleaning;Data wrangling;Machine Learning;Matplotlib;MongoDB;MySQL;NumPy;Pandas;PostgreSQL;Python;R;SQL;Seaborn;Visualization"
|
| 58 |
+
Entry-Level ML Engineer,"Data Preprocessing;Data preprocessing;Entry-Level ML Engineer;Feature engineering;Git/GitHub;Java;ML Models;ML basics: classification, regression, clustering, decision trees;ML libraries: Scikit-learn, TensorFlow, PyTorch;Python;R;Statistics: probability, linear algebra;Visualization;Visualization: Matplotlib, Seaborn"
|
| 59 |
+
Entry-Level Network Analyst,DNS;Nagios;Network Analysis;Subnetting;TCP/IP;Wireshark
|
| 60 |
+
Entry-Level Security Analyst,C++;Firewall Configuration;Incident Response;Malware Analysis;Metasploit;Risk Assessment Basics;Risk Management;Snort;Vulnerability Assessment;Windows Security
|
| 61 |
+
Entry-level Android Developer,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Design;XML
|
| 62 |
+
Entry-level iOS Developer,Cocoa Touch;Objective-C;Simulator;Swift;UI/UX Basics;UI/UX Design;Xcode;iOS SDK
|
| 63 |
+
Ethical Hacker,"Advanced Python, C/C++;Advanced Python, C/C++, JavaScript;Advanced network security;Advanced networking;Analytical skills;Analytical thinking;Bash scripting;Bash scripting basics;Bash, PowerShell;Bash, PowerShell scripting;Basic cryptography knowledge;Basic cryptography understanding;Basic knowledge of Nmap, Burp Suite;Basic vulnerability assessment;Burp;Burp Suite;Communication;Compliance (NIST, ISO);Compliance and risk assessment;Compliance awareness;Compliance frameworks;Cryptography;Cryptography and SSL/TLS;Cryptography fundamentals;Cryptography, SSL/TLS;Ethical Hacking;Ethical awareness;Ethical compliance;Ethical mindset;Expert network and web security;Expert network security;Familiarity with Metasploit and Burp Suite;Familiarity with Metasploit, Wireshark;Familiarity with Nmap and Wireshark;Familiarity with Nmap, SQLMap;Introduction to penetration testing;Introductory penetration testing;Leadership;Linux;Linux (Kali Linux/Parrot OS) basics;Linux (Kali, Parrot) expert;Linux (Kali/Parrot OS) basics;Linux (Kali/Parrot) advanced;Linux and Windows OS basics;Linux and Windows OS expert;Linux and Windows expert;Linux and Windows security;Linux and Windows security expert;Linux expert;Linux/Windows OS expert;Linux/Windows OS fundamentals;Linux/Windows expert;Malware Analysis;Malware analysis;Malware analysis and reverse engineering;Metasploit;Metasploit, Burp Suite, Nmap, SQLMap;Metasploit, Burp Suite, Nmap, SQLMap, Wireshark;Metasploit, Burp Suite, Nmap, Wireshark;Metasploit, Burp Suite, Nmap, Wireshark, SQLMap;Metasploit, Nmap, Burp Suite, SQLMap;Metasploit, Nmap, Burp Suite, SQLMap, Wireshark;Network Security;Network and application security;Network and application security expert;Network and web security;Network and web security expert;Network penetration testing;Network security expert;Networking basics;Networking fundamentals;Nmap;Penetration Testing;Penetration testing;Penetration testing and vulnerability assessment;Penetration testing fundamentals;Problem-solving;Project management;Python;Python basics;Python, C/C++, JavaScript;Python, C/C++, JavaScript advanced;Reverse engineering;Risk assessment;SQLMap;Security frameworks (NIST, ISO);Teamwork;Vulnerability assessment;Vulnerability assessment basics;Vulnerability scanning;Vulnerability scanning basics;Web Security;Web app security;Web app security basics;Web app security testing;Web application and network security;Web application security;Web application security basics;Web security testing;Windows Security;Windows security and AD;Windows security and Active Directory;Windows security basics;Windows security expert;Wireshark"
|
| 64 |
+
Fintech Engineer,"API & microservices architecture;API & microservices design;API Architecture;API Integration;API and microservices architecture;API architecture;API architecture and microservices;API design;API design and microservices;API integration basics;API integration fundamentals;AWS;AWS & Azure cloud;AWS basics;AWS/Azure basics;Adaptability;Agility;Azure basics;Blockchain;Blockchain & smart contracts;Blockchain Technology;Blockchain and DLT;Blockchain and smart contracts;Blockchain basics;Blockchain development;Blockchain fundamentals;Blockchain implementation;Cloud Computing;Cloud basics (AWS/Azure);Cloud computing (AWS, Azure);Cloud computing AWS/Azure;Cloud platforms (AWS, Azure);Cloud platforms AWS/Azure;Collaboration;Communication;Cross-functional collaboration;Cross-functional team collaboration;Cybersecurity;Cybersecurity and compliance;Cybersecurity awareness;Cybersecurity basics;Cybersecurity compliance;Cybersecurity expertise;Cybersecurity fundamentals;Data Analysis;Data analysis basics;DevOps;DevOps automation;DevOps in fintech;DevOps practices;Financial Analysis;Financial Modeling;Financial analysis;Financial analysis and modeling;Financial data analysis;Financial domain knowledge;Financial knowledge basics;Financial modeling;Financial modeling and analysis;Financial modeling and forecasting;Financial products knowledge;Financial products understanding;Innovation;Innovation management;Innovation strategies;Intro to ML;Intro to machine learning;Introductory ML;Introductory data science;Introductory machine learning;JavaScript advanced;JavaScript basics;Leadership;ML analytics;Machine Learning;Machine learning and AI analytics;Machine learning basics;Machine learning for analytics;Machine learning predictive analytics;Machine learning predictive modeling;Microservices architecture;Microservices design;Predictive modeling and automation;Problem-solving;Project leadership;Project management;Python;Python advanced;Python basics;Quantitative modeling;Regulatory Compliance;SQL;SQL advanced;SQL basics;SQL fundamentals;Smart Contracts;Smart contract development;Smart contracts;Smart contracts development;Smart contracts implementation;Stakeholder collaboration;Stakeholder management;Strategic planning;Team leadership;Team management;Teamwork"
|
| 65 |
+
Fresher Data Scientist,"Basic ML: classification, regression, clustering;Data Scientist;Data Visualization;Entry Level;Machine Learning;Matplotlib;MongoDB;MySQL;NumPy;Pandas;Python;R;SQL;Seaborn"
|
| 66 |
+
Fresher ML Engineer,"Data Preprocessing;Data preprocessing;Data visualization: Matplotlib, Seaborn;Feature engineering;Fresher ML Engineer;Git/GitHub;Java;ML Projects;ML frameworks: Scikit-learn, TensorFlow, PyTorch, Keras;ML fundamentals: regression, classification, clustering, decision trees;Python;R;Statistics: probability, linear algebra;Visualization"
|
| 67 |
+
Frontend Developer,"AI Dashboards;Advanced React;Advanced React (Hooks, Redux);Angular;Angular basics;Bootstrap;Browser Developer Tools;CI/CD;CSS;CSS3;Dashboard Development;E-commerce;Enterprise Web Applications;Entry-Level;Fresher;Frontend;Git;HTML;HTML5;JavaScript;JavaScript (ES6+);Lazy loading;Media Streaming;Mid-Senior;PWA;Performance optimization;Performance tuning;React;React basics;React/Redux;Responsive Design;SPA;SPA Development;SPA/PWA;SaaS Development;Senior;Tailwind CSS;Testing automation;UI;UI Development;Unit & E2E testing;Unit/Integration/E2E testing;Vue.js;Vue.js basics;Web Application Development;Web Applications;Web Apps;Web Development"
|
| 68 |
+
Full Stack Developer,Agile;Angular;Backend;CI/CD;CSS;CSS3;Cloud;Cloud Development;Cloud Platforms;Django;Django/Flask;Docker;E-commerce;Enterprise Applications;Entry-Level;Experienced;Fintech;Flask;Fresher;Frontend;Full Stack Developer;Git;HTML;HTML5;JavaScript;JavaScript (ES6+);Kubernetes;Microservices;Mid-Level;MongoDB;MySQL;NoSQL;Node.js;PostgreSQL;Python (Django/Flask);RESTful API design;RESTful APIs;React;Redux;SQL;Security;Serverless;TypeScript;Vue.js;Web Development;Web Security
|
| 69 |
+
Game Developer,AI and gameplay systems;AI programming;AI/gameplay systems;Adaptability;Advanced AI and gameplay;Advanced AI and gameplay systems;Advanced AI/gameplay systems;Advanced gameplay and AI;Advanced gameplay and AI systems;Advanced gameplay systems;Animation basics;Animation fundamentals;C#;C# advanced;C# basics;C# expert;C++;C++ advanced;C++ basics;C++ expert;Communication;Creativity;Cross-platform deployment;Cross-platform development;Debugging;Debugging and profiling;Debugging basics;DirectX basics;DirectX/OpenGL basics;Game AI;Game Design;Game Mechanics;Game mechanics basics;Game mechanics fundamentals;Gameplay systems;Gameplay systems and AI;Gameplay systems development;Git;Git basics;Godot basics;Graphics Programming;Graphics and performance optimization;Graphics optimization;Java advanced;Java basics;Leadership;Mobile game awareness;Mobile/console development basics;Mobile/console platform awareness;Multiplayer;Multiplayer networking;OpenGL basics;Performance Optimization;Performance optimization;Performance profiling;Physics;Physics and animation basics;Physics and collision basics;Physics and collision handling;Physics and collision systems;Physics basics;Physics simulation;Project management;Python advanced;Python basics;Shader Programming;Shader programming;Shader programming HLSL/GLSL;Team collaboration;Teamwork;Testing and debugging;Testing frameworks;Testing/debugging;Unity;Unity basics;Unity expert;Unreal Engine;Unreal Engine basics;Unreal Engine expert
|
| 70 |
+
Graduate Network Engineer,Basic Routing;LAN/WAN;Python Automation;Python Scripting Basics;Routing;Switching
|
| 71 |
+
Graduate Security Analyst,Antivirus;Firewall Configuration;Incident Response;Malware Analysis;NIST;NIST Basics;Network Security;Python Basics;Snort;Windows/Linux Basics
|
| 72 |
+
Graduate iOS Developer,App Development;Cocoa Touch;Git;MVC;Swift;UIKit;Xcode
|
| 73 |
+
Graphic Designer,3D Design;3D Design Basics;AI Design Tools;AR/VR Design;Adaptability;Adobe Creative Suite;Adobe Illustrator;Adobe InDesign;Adobe Photoshop;Adobe XD;Advanced Adobe Photoshop;Advanced Photoshop;After Effects;Animation;Basic Figma;Basic HTML/CSS;Branding;Color Theory;Communication;Creativity;Digital Assets;Figma;Figma Basics;Graphic Design;Illustrator;InDesign;Motion Graphics;Photoshop;Time Management;Typography;UI/UX Design;Web Design;Web Design Basics;Web and Mobile Design
|
| 74 |
+
Hybrid Cloud Architect,AWS;Azure;Cloud Architecture;Hybrid Cloud;Hybrid cloud design;Networking;Python;Terraform
|
| 75 |
+
IT Support - Networking Focus,DNS;IT Support;LAN/WAN;Network Troubleshooting;Networking;TCP/IP;Troubleshooting
|
| 76 |
+
Information Security Analyst,Firewall Basics;Firewall Configuration;GDPR;GDPR Basics;Incident Response;Nessus;Python;SIEM;Snort;Vulnerability Assessment
|
| 77 |
+
Information Security Specialist,Incident Response;Python;QRadar;SIEM;SOC;Splunk;Threat Intelligence;Vulnerability Assessment;Vulnerability Management
|
| 78 |
+
Infrastructure Network Engineer,Cisco Prime;LAN/WAN;LAN/WAN Design;Nagios;Python;Python Automation;QoS
|
| 79 |
+
IoT Engineer,"AWS IoT advanced;AWS IoT basics;AWS, Azure, GCP IoT;Actuator integration;Advanced C programming;Advanced C, C++;Advanced sensor integration;Agile awareness;Agile methodology awareness;Azure IoT advanced;Azure IoT basics;Bluetooth;Bluetooth and Zigbee protocols;C advanced;C basics;C++ advanced;C++ basics;C, C++ advanced;C, C++ expert;CI/CD;CI/CD automation;CI/CD pipelines;Cloud Integration;Cloud IoT;Cloud IoT basics;Cloud platforms (AWS, Azure, GCP);Cloud platforms AWS/Azure/GCP;CoAP;CoAP basics;Communication;Cross-functional collaboration;Cross-team collaboration;Data Pipelines;Data analytics;Data pipelines and analytics;Edge Computing;Edge computing;Embedded Firmware;Embedded Systems;Embedded firmware;Embedded firmware and hardware interfacing;Embedded firmware design;Embedded firmware development;Embedded firmware optimization;Embedded firmware understanding;Embedded systems design;Embedded systems development;GCP IoT advanced;Google Cloud IoT basics;IPv6 basics;IoT Architecture;IoT Protocols;IoT architecture;IoT architecture and deployment;IoT architecture and design;IoT architecture design;IoT system architecture;Java advanced;Java basics;Leadership;LoRa basics;LoRaWAN;MQTT;MQTT basics;MQTT, CoAP, LoRaWAN, NB-IoT;Machine Learning;Machine learning;Machine learning integration;Network optimization;Network security;Network security and optimization;Power BI basics;Problem-solving;Project execution;Project management;Project strategy;Python;Python advanced;Python basics;Python, Java;Real-time analytics;Real-time analytics and ML;Real-time analytics and ML integration;Real-time data analytics;Security;Sensor Integration;Sensor and actuator integration;Sensor fusion and actuator control;Sensor fusion and actuator integration;Sensor integration;Sensor integration and actuator management;Strategic planning;TCP/IP basics;TCP/IP, IPv6;Tableau basics;Team collaboration;Team management;Teamwork;Zigbee;Zigbee basics"
|
| 80 |
+
Java Developer,APIs;Advanced Java;Advanced SQL;Agile;Angular;Angular/React;Basic REST API knowledge;CI/CD;CSS;Cassandra;Collections;Collections Framework;Concurrency;Concurrency Basics;Core Java;Database;Database Basics;Database Management;Database Tuning;Debugging;Docker;Encapsulation;Exception Handling;File Handling;Git;Gradle;HTML;HTML/CSS;Hibernate;Hibernate Basics;Inheritance;JDBC;JPA;JSP;JUnit;JUnit Basics;JVM;JVM Internals;Java;Java APIs;Java Collections;Java Developer;Java I/O;JavaScript;JavaScript Basics;Jenkins;Kafka;Kubernetes;Leadership;Maven;Mentoring;Microservices;Mockito;MongoDB;Multithreading;Multithreading Basics;Networking Basics;NoSQL;OOP;Performance Optimization;Performance Tuning;Polymorphism;Problem Solving;REST APIs;RESTful APIs;SOAP;SOAP APIs;SQL;SQL (MySQL/PostgreSQL);SQL Basics;SQL Queries;SVN;Selenium;Servlets;Spring;Spring Basics;Spring Boot;Spring Framework Basics;System Design;Team Collaboration;Teamwork;TestNG;TestNG Basics;Testing;Version Control (Git);Version Control (Git/SVN);Web Development
|
| 81 |
+
JavaScript Developer,"AJAX;AJAX/JSON;Adaptability;Advanced JavaScript;Advanced performance optimization;Angular;Angular basics;Async programming;CI/CD;CI/CD basics;CI/CD pipelines;CSS3;CSS3 basics;Communication;Core JavaScript ES6+;Cross-team collaboration;Docker;Docker basics;Docker, CI/CD;ES6+;Express.js;Git;Git basics;GraphQL;HTML5;HTML5 basics;JSON;JavaScript;JavaScript ES6+;JavaScript advanced;JavaScript expert;Jest;Jest, Cypress;Jest, Cypress, Mocha;Jest, Mocha, Cypress;Leadership;Node.js;Performance optimization;Performance tuning;Problem-solving;Project management;REST API;REST API basics;REST API development;REST API integration;REST API knowledge;REST API, GraphQL;REST API/GraphQL;REST APIs;REST APIs, GraphQL;React;React basics;React, Angular, Vue.js;Redux;Redux, Vuex;Redux/Vuex;Responsive design;Team collaboration;Team management;Teamwork;Testing frameworks (Jest, Cypress, Mocha);Testing frameworks (Jest, Mocha, Cypress);Testing frameworks: Jest, Mocha, Cypress;TypeScript;Vue.js;Vue.js basics;Web performance optimization;Webpack;Webpack, Babel;Webpack, Babel, npm, Yarn;npm, Yarn"
|
| 82 |
+
Junior Android Developer,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Design;XML
|
| 83 |
+
Junior Android Engineer,Android Studio;Git;Java;Kotlin;Material Design;REST API;REST APIs;SQLite;UI/UX Basics;UI/UX Design;XML
|
| 84 |
+
Junior Cloud Engineer,AWS;Automation;Azure;CI/CD;CI/CD introduction;Cloud Computing;Cloud networking;Docker;Docker basics;Kubernetes;Kubernetes fundamentals;Python scripting;Scripting
|
| 85 |
+
Junior Data Scientist,"Analytics;Basic ML: logistic regression, decision trees, K-means;Data Scientist;Data Visualization;Excel;ML Models;Matplotlib;MySQL;NumPy;Pandas;PostgreSQL;Python;R;SQL;Seaborn"
|
| 86 |
+
Junior Interaction Designer,Adobe XD;Figma;Interaction Design;Prototyping;Prototyping Basics;Sketch;Typography;User Research;User Research Fundamentals;Wireframing
|
| 87 |
+
Junior Machine Learning Engineer,"Basic ML models: decision trees, K-means, logistic regression;Data Preprocessing;Data preprocessing;Data visualization: Matplotlib, Seaborn;Feature engineering;Git/GitHub;Java;Junior ML Engineer;Kaggle Projects;ML Models;ML frameworks: Scikit-learn, TensorFlow, PyTorch, Keras;ML fundamentals: regression, classification, clustering, decision trees;Machine Learning Engineer;Matplotlib;MongoDB;MySQL;NumPy;Pandas;Python;R;SQL;Seaborn;Statistics: probability, linear algebra;Visualization"
|
| 88 |
+
Junior Network Engineer,Cisco IOS;Cisco Routers;Cisco Switches;DHCP;DNS;LAN/WAN;Network Engineer;Subnetting;TCP/IP;Wireshark
|
| 89 |
+
Junior Security & Network Engineer,Cisco Routers;Firewall;Firewall Basics;IDS/IPS;IDS/IPS Intro;VPN;Wireshark
|
| 90 |
+
Junior Security Analyst,Cryptography;Cryptography Fundamentals;Firewall Configuration;ISO 27001;ISO 27001 Basics;Incident Response;JavaScript Basics;Malware Analysis;Metasploit;Risk Assessment;SIEM;Team Collaboration;Windows Security;Wireshark
|
| 91 |
+
Junior Swift Developer,Agile;Git;Objective-C Basics;Swift;UI/UX;UI/UX Guidelines;Xcode;iOS Mobile Development
|
| 92 |
+
Junior System Engineer,AWS Fundamentals;Bash Scripting;Cloud Basics;Linux;Linux Basics;Python;System Engineer;System Support;TCP/IP;Troubleshooting;VMware;VirtualBox;Windows Server;Windows Server Basics
|
| 93 |
+
Junior UX Analyst,Figma;InVision;Prototyping;User Flows;User Research;User Research Basics;Wireframes;Wireframing
|
| 94 |
+
Junior UX Designer,Adobe XD;Basic Usability Testing;Color Theory;Figma;InVision;Information Architecture;Layout Design;Usability Testing;User Research;Wireframing
|
| 95 |
+
Junior iOS Developer,Cocoa Touch;Git;Interface Builder;JSON Handling;Objective-C;REST APIs;Swift;Unit Testing;iOS SDK
|
| 96 |
+
Lead Android Engineer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 97 |
+
Lead Cloud Solutions Architect,AWS;Azure;Cloud Strategy;Cloud cost optimization;Leadership;Microservices;Microservices design;Multi-cloud strategy;Python;Serverless;Serverless architecture;Stakeholder management;Terraform
|
| 98 |
+
Lead Cybersecurity Analyst,Cloud Security;Compliance;Leadership;Risk Management;SIEM;Splunk;Team Leadership;Threat Hunting
|
| 99 |
+
Lead Data Scientist,AI;AWS;Azure;Big Data;Classification;Data Science;ETL automation;Ensemble methods;Feature Engineering;Git;Hadoop;Java/Scala;Jupyter;Leadership;Machine Learning;NLP;PowerBI;Python;R;Regression;Reinforcement Learning;SQL;Spark;Tableau
|
| 100 |
+
Lead ML/AI Engineer,"Advanced ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning;Big Data;Big data: Hadoop, Spark;Cloud Deployment;Feature engineering, ETL pipelines;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX;Java;Lead ML/AI Engineer;Leadership;ML/DL;MLOps;MLOps: CI/CD pipelines, monitoring, cloud deployment (AWS/GCP/Azure);Python;R;SQL;Scala"
|
| 101 |
+
Lead Machine Learning Engineer,"Advanced ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning;Big Data;Big data: Hadoop, Spark;Cloud Deployment;Feature engineering, ETL pipelines;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX;Java;Lead ML Engineer;Leadership;ML/DL;MLOps;MLOps: CI/CD, monitoring, cloud deployment (AWS/GCP/Azure);Python;R;SQL;Scala"
|
| 102 |
+
Lead Machine Learning Scientist,AI;AWS;Azure;Big Data;Deep Learning;ETL automation;Ensemble methods;Feature engineering;Hadoop;Java/Scala;Leadership;Machine Learning;NLP;PowerBI;Python;R;Reinforcement Learning;SQL;Spark;Tableau
|
| 103 |
+
Lead Network Engineer,Cisco Nexus;F5;F5 Load Balancer;Lead Engineer;Leadership;MPLS;Palo Alto Firewalls;Team Leadership
|
| 104 |
+
Lead System Engineer,Cloud Strategy;Enterprise Architecture;Enterprise Systems;Leadership;Linux;System Architecture;Windows Server
|
| 105 |
+
Lead UX Designer,Accessibility;Agile;Axure;Design Thinking;Figma;InVision;Information Architecture;Prototyping;Usability Testing;WCAG Standards
|
| 106 |
+
Lead iOS Engineer,Agile;CI/CD;Core Text;CoreGraphics;JIRA;Mentoring;Objective-C;Swift
|
| 107 |
+
ML Engineer,"Data Preprocessing;Data preprocessing;Data visualization: Matplotlib, Seaborn;Feature engineering;Git/GitHub;Java;ML Engineer Trainee;ML Intern;ML Models;ML Pipelines;ML fundamentals: classification, regression, clustering, supervised/unsupervised learning;ML fundamentals: supervised/unsupervised learning, classification, regression, clustering;ML libraries: Scikit-learn, TensorFlow, PyTorch;ML libraries: Scikit-learn, TensorFlow, PyTorch, Keras;MLOps;Python;R;Statistics and probability;Statistics: probability, linear algebra;Visualization;Visualization: Matplotlib, Seaborn"
|
| 108 |
+
Machine Learning Engineer,"Big Data;Big data: Hadoop, Spark;Cloud Deployment;Data Preprocessing;Data preprocessing;Data visualization: Matplotlib, Seaborn;Feature engineering;Feature engineering and ETL automation;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX;Git/GitHub;Java;Keras;ML frameworks: Scikit-learn, TensorFlow, PyTorch, Keras;ML fundamentals: supervised/unsupervised learning, regression, classification, clustering, decision trees;ML/DL;ML/DL: supervised/unsupervised learning, deep learning, reinforcement learning, NLP, computer vision, transfer learning;MLOps;MLOps: CI/CD pipelines, model monitoring, cloud deployment (AWS/GCP/Azure);Machine Learning Engineer;PyTorch;Python;Python (advanced);R;SQL;Scikit-learn;Statistics: probability, linear algebra;TensorFlow;Visualization"
|
| 109 |
+
Machine Learning Scientist,AI;AWS;Azure;Big Data;Classification;Deep Learning;ETL pipelines;Feature engineering;Hadoop;Java/Scala;Leadership;Machine Learning;NLP;PowerBI;Python;R;Regression;Reinforcement Learning;SQL;Spark;Tableau
|
| 110 |
+
Market Research Analyst,Advanced Analytics;Advanced Data Analysis;Advanced Statistical Analysis;Attention to Detail;Basic Statistical Analysis;Business Strategy;Communication;Competitive Analysis;Competitive Intelligence;Consumer Behavior;Consumer Behavior Analysis;Critical Thinking;Data Analysis;Data Analysis Basics;Data Collection;Data Storytelling;Data Visualization;Data Visualization Basics;Excel;Excel Advanced Functions;Forecasting;Market Research;Market Segmentation;Power BI;Predictive Analytics;Predictive Modeling;Presentation Skills;Python;Python Basics;Qualitative Research;R;Regression;Regression Analysis;Report Writing;SAS;SPSS;SQL;Statistical Analysis;Survey Design;Tableau;Time Management
|
| 111 |
+
Marketing Specialist,"AI Marketing Tools;AI-driven marketing tools;AI-driven personalization;AI-powered marketing personalization;AI-powered marketing tools;Adobe Creative Suite basics;Advanced SEO/SEM;Advanced SEO/SEM/PPC;Advanced digital marketing;Advanced digital marketing strategies;Advanced marketing strategy;Analytics;Analytics (GA, Tableau);Analytics (Google Analytics, Tableau);Analytics and ROI optimization;Analytics and ROI reporting;Analytics and reporting;Blogging;Brand Management;Brand management;Budget Management;Budget allocation;Budget and ROI analysis;Budget and ROI management;Budget management;Budget optimization;Budget planning and optimization;Campaign Coordination;Campaign Management;Campaign Optimization;Campaign coordination;Campaign management;Campaign optimization;Canva and Adobe Creative Suite;Canva and WordPress basics;Collaboration;Collaboration and communication;Content Creation;Content Marketing;Content and social media marketing;Content creation;Content creation and social media strategy;Content creation and strategy;Content marketing;Content marketing and creation;Copywriting;Creative;Creative design tools;Data Analysis;Data analysis (Google Analytics, Tableau);Data analysis basics;Data analytics and reporting;Data-driven analytics;Data-driven decision making;Digital Marketing;Digital campaigns management;Digital marketing campaigns;Digital marketing fundamentals;Digital marketing strategy;Digital strategy development;Email Marketing;Email automation;Email campaigns;Email marketing;Email marketing and automation;Email marketing automation;Email marketing basics;Email marketing tools;Emerging marketing technologies;Emerging marketing technologies (AI tools, personalization);Emerging technologies in marketing;Event Management;Event coordination;Event management;Google Analytics;Google Analytics basics;Lead Generation;Lead generation;Lead generation and multi-channel campaigns;Lead generation campaigns;Lead nurturing;Leadership;Leadership and team management;Market Research;Market research;Marketing Automation;Marketing analytics;Marketing analytics and reporting;Marketing automation;Marketing automation tools (Mailchimp, HubSpot);Marketing strategy;Marketing strategy and planning;Multi-channel Marketing;Multi-channel campaign management;Multi-channel campaign planning;Multi-channel campaigns;Multi-channel marketing campaigns;PPC;PPC ads;PPC campaigns;PPC campaigns management;PPC management;SEM;SEM basics;SEO;SEO basics;SEO, SEM, PPC;SEO, SEM, PPC expertise;SEO/SEM;SEO/SEM and PPC campaigns;SEO/SEM optimization;SEO/SEM/PPC;SEO/SEM/PPC campaigns;SEO/SEM/PPC management;SEO/SEM/PPC optimization;Social Media;Social media basics;Social media management;Social media marketing;Social media platforms;Social media strategy;Strategic marketing planning;Team Collaboration;Team Leadership;Team collaboration;Team communication;Team coordination;Team leadership;Team leadership and collaboration;Time management;Video Marketing;Video production basics"
|
| 112 |
+
Multi-Cloud Architect,AWS;Azure;Cloud Architecture;GCP;Kubernetes;Leadership;Microservices architecture;Multi-Cloud;Terraform
|
| 113 |
+
Network,Cisco IOS;DHCP;Internship;Subnetting;VPN Basics
|
| 114 |
+
Network Automation Engineer,Ansible;Automation;Bash;Cisco IOS;Python
|
| 115 |
+
Network Engineer,BGP;Cisco Nexus;MPLS;OSPF;QoS;SolarWinds
|
| 116 |
+
Network Operations Center (NOC) Engineer,Incident Management;Incident Response;NOC;Nagios;Network Monitoring;SolarWinds;TCP/IP
|
| 117 |
+
Network Security Engineer,Cisco ASA;Cryptography;Firewall;Firewalls;IDS/IPS;Network Security;VPN
|
| 118 |
+
Network Support Engineer,BGP (Intro);Firewall Basics;Network Support;OSPF;Routing Basics;SolarWinds;Troubleshooting;VPN;VPN Setup
|
| 119 |
+
Operations Manager,Adaptability;Basic ERP/CRM Knowledge;Basic Team Coordination;Basic Workflow Management;Budget Management;Budget Monitoring;Budget Oversight;Budgeting;CRM;Collaboration;Communication;Cross-Functional Collaboration;Cross-Functional Coordination;Data Analysis;Data Reporting;Data Reporting Basics;Data-Driven Decisions;ERP;ERP Systems;ERP/CRM Basics;ERP/CRM Systems;ERP/CRM Tools;Financial Reporting;KPI Monitoring;KPI Reporting;KPI Tracking;Lean Management;Observation;Operations Management;Problem Solving;Problem-Solving;Process Automation;Process Awareness;Process Improvement;Process Observation;Process Optimization;Report Preparation;Reporting;Resource Allocation;Resource Optimization;Resource Planning;Scheduling;Six Sigma;Staff Development;Strategic Planning;Team Coordination;Team Leadership;Team Management;Time Management;Workflow Automation;Workflow Awareness;Workflow Improvement;Workflow Management;Workflow Observation;Workflow Optimization
|
| 120 |
+
Principal Android Developer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 121 |
+
Principal Android Engineer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 122 |
+
Principal Data Scientist,AI;AWS;Big Data;Data Science;Deep Learning;ETL automation;Ensemble methods;Feature engineering;GCP;Hadoop;Java/Scala;Leadership;Machine Learning;NLP;PowerBI;Predictive modeling;Python;R;Reinforcement Learning;SQL;Spark;Tableau
|
| 123 |
+
Principal Machine Learning Engineer,"Advanced ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning;Big Data;Big data: Hadoop, Spark;Cloud Deployment;Feature engineering, ETL automation;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX;Java;Leadership;ML/DL;MLOps;MLOps: CI/CD pipelines, model monitoring, cloud deployment (AWS/GCP/Azure);Principal ML Engineer;Python;R;SQL;Scala"
|
| 124 |
+
Principal Network Engineer,Architecture;Architecture Design;Cisco Nexus;Leadership;Palo Alto;Principal Engineer;Project Management;Team Leadership
|
| 125 |
+
Principal Security Analyst,Advanced Threat Detection;Cloud Security;Compliance;Leadership;Risk Management;SIEM;SIEM Tools;Threat Hunting
|
| 126 |
+
Principal UX Designer,A/B Testing;Design Systems;Figma;InVision;Interaction Design;Leadership;Sketch;User Research
|
| 127 |
+
Principal iOS Developer,App Performance Optimization;CI/CD;Core Animation;MVVM;Objective-C;Performance Optimization;Swift
|
| 128 |
+
Product Designer,A/B Testing;Accessibility;Adobe Creative Suite;Adobe Illustrator;Adobe Photoshop;Adobe XD;Agile;Agile Methods;Basic JavaScript;CSS;Collaboration;Color Theory;Creativity;Data Analytics;Data-Driven UX;Design Systems;Design Thinking;Figma;Front-End Collaboration;HTML;InVision;Information Architecture;Information Architecture Basics;Innovation;JavaScript;Leadership;Marvel;Mentoring;Product Design;Product Design Strategy;Product Innovation;Prototyping;Prototyping Basics;Responsive Design;Sketch;Stakeholder Alignment;Stakeholder Management;Teamwork;Typography;UI/UX;UI/UX Design;UX/UI;UX/UI Design;Usability Testing;User Flows;User Research;User Research Basics;User Testing;Wireframing
|
| 129 |
+
Product Manager,"A/B testing;Adaptability;Advanced analytics and A/B testing;Advanced data analysis;Agile;Agile (Scrum, Kanban basics);Agile Leadership;Agile facilitation;Agile knowledge;Agile leadership;Agile methodologies;Agile methodologies (Scrum, Kanban);Agile methodology knowledge;Backlog grooming;Basic data analytics;Basic product management concepts;Communication;Cross-Functional Collaboration;Cross-functional collaboration;Cross-functional leadership;Cross-functional team leadership;Customer Interviews;Customer-centric design awareness;Data Analysis;Data analysis (Excel, Google Analytics);Data analysis (Excel, SQL basics);Data analysis and A/B testing;Data analysis and experimentation;Data analysis and metrics interpretation;Data analytics fundamentals;Data-Driven Decisions;Data-driven decision making;Growth Metrics;Market Research;Market research;Market research and competitor analysis;Market research fundamentals;Metrics-driven growth;Metrics-driven growth optimization;Metrics-driven product growth;Performance optimization;Performance tracking;Problem-solving;Product Management;Product Strategy;Product lifecycle basics;Product lifecycle understanding;Product strategy basics;Product vision;Product vision and roadmap development;Product vision and roadmap planning;Product vision and strategic planning;Product vision and strategy;Resource allocation;Resource prioritization;Roadmap development;Roadmap development and execution;Roadmap execution;Roadmapping;Scrum and Kanban basics;Sprint planning;Stakeholder Communication;Stakeholder Management;Stakeholder communication;Stakeholder engagement;Stakeholder management;Strategic planning;Teamwork;Tools: Confluence, Figma;Tools: Figma, JIRA, Confluence;Tools: Figma, Mixpanel, Tableau, GA;Tools: JIRA, Confluence;Tools: JIRA, Confluence, Figma basics;Tools: JIRA, Confluence, Figma, Mixpanel, Tableau;Tools: JIRA, Confluence, Mixpanel, GA, Tableau;Tools: JIRA, Confluence, Tableau, Figma;Tools: JIRA, Confluence, Tableau, Mixpanel;Tools: JIRA, Figma;Tools: JIRA, Figma, Mixpanel, Tableau;UX;UX awareness;UX principles awareness;UX research and integration;UX research integration;UX/UI awareness;User Experience;User experience research;User research and UX integration;User research integration;User-Centered Design"
|
| 130 |
+
Project Manager,"Adaptability;Advanced budgeting and resource allocation;Advanced project management;Advanced project planning;Advanced project planning and execution;Advanced project planning and scheduling;Advanced project scheduling and planning;Advanced scheduling and budgeting;Advanced scheduling, budgeting, and resource allocation;Agile;Basic budgeting;Basic budgeting and resource allocation;Basic knowledge of Waterfall and Agile;Basic knowledge of project management methodologies (Agile, Scrum, Waterfall);Basic project planning;Basic project planning and scheduling;Budget Planning;Budget and resource management;Budgeting and resource allocation;Budgeting and resource management;Budgeting basics;Change management;Collaboration and teamwork;Communication;Communication and coordination;Communication and interpersonal skills;Communication skills;Conflict resolution;Critical thinking;Cross-functional collaboration;Dashboards;Data-driven decision making;Data-driven reporting;Data-driven reporting and dashboards;End-to-end project management;Familiarity with Jira and Trello;Familiarity with Jira, MS Project, Trello;Familiarity with MS Project and Trello;Familiarity with Microsoft Project, Jira, Trello;Familiarity with project tools (MS Project, Trello);Jira;KPI Tracking;KPI tracking;KPI tracking and reporting basics;Kanban;Microsoft Project;Multitasking;Problem-solving;Problem-solving and critical thinking;Project Management;Project Planning;Project lifecycle management;Project management methodology basics;Project planning and execution;Project scheduling and execution;Project strategy and execution;Reporting;Reporting and analytics;Reporting and dashboard creation;Reporting and dashboards;Reporting and documentation;Reporting basics;Resource Allocation;Resource allocation;Resource allocation basics;Risk Management;Risk and quality management;Risk and quality oversight;Risk assessment and mitigation;Risk management and mitigation;Scheduling and budgeting;Scrum;Stakeholder Communication;Stakeholder Engagement;Stakeholder Management;Stakeholder communication;Stakeholder communication and engagement;Stakeholder engagement;Stakeholder engagement and communication;Stakeholder engagement and negotiation;Stakeholder management;Stakeholder management and communication;Stakeholder management and negotiation;Strategic alignment;Strategic alignment with business goals;Strategic planning;Strategic project alignment;Strategic project management;Task and milestone tracking;Task scheduling;Team Collaboration;Team Leadership;Team collaboration;Team leadership;Team leadership and conflict resolution;Team leadership and mentoring;Team management and conflict resolution;Teamwork and collaboration;Time Management;Time management;Trello;Understanding of Agile and Scrum methodologies;Understanding of Agile, Scrum, Waterfall;Use of Jira, MS Project, Primavera;Use of MS Project, Primavera, Jira;Use of MS Project, Primavera, Jira, Trello;Use of PM tools (MS Project, Jira, Trello, Asana);Use of project management software (MS Project, Jira, Trello, Asana);Use of project management tools (MS Project, Jira, Trello);Use of project management tools (MS Project, Jira, Trello, Asana);Use of project management tools (MS Project, Primavera, Jira, Trello, Asana);Waterfall"
|
| 131 |
+
Python Developer,AWS;AWS basics;Adaptability;Async Programming;Async programming;CSS basics;Communication;Control flow;Data Science;Data types;Decorators;Django;Django advanced;Django basics;Docker;Docker basics;Exception handling;FastAPI;FastAPI basics;Flask;Flask advanced;Flask basics;Functions;Generators;Git;Git basics;GraphQL;GraphQL basics;HTML basics;Innovation;Innovation management;JavaScript basics;Kubernetes;Kubernetes basics;Leadership;Matplotlib basics;Metaprogramming;MongoDB basics;MySQL;NoSQL;NoSQL basics;NumPy;NumPy basics;OOP;OOP basics;Pandas;Pandas basics;PostgreSQL;Problem-solving;Project management;PyTest;PyTest advanced;PyTest basics;PyTorch;PyTorch basics;Python;Python advanced;Python basics;REST APIs;SQL;SQL basics;SQLAlchemy;Scikit-learn;Team collaboration;Teamwork;TensorFlow;TensorFlow basics;unittest basics
|
| 132 |
+
QA Engineer,"API & Mobile Testing: Postman, SoapUI, Appium;API Testing: Postman, SoapUI;API Testing: Postman, SoapUI, Appium;Appium;Appium basics;Automation;Automation Awareness: Selenium, Appium, Cucumber;Automation Tools Awareness: Selenium, Appium, Cucumber;Automation: Selenium, Appium, Cucumber basic knowledge;Automation: Selenium, Appium, Cucumber, JUnit, TestNG;Automation: Selenium, Appium, Cucumber, TestNG;Bangalore;Basic Automation: Selenium WebDriver, Appium, Cucumber;Basic Automation: Selenium, Appium, Cucumber;Bug & Test Management: JIRA, Bugzilla, Quality Center;Bug Tracking & Documentation: JIRA, Bugzilla, TestRail;Bug Tracking & Documentation: JIRA, TestRail;Bug Tracking & Documentation: JIRA, TestRail, ALM;Bug Tracking: JIRA, Bugzilla;Bugzilla;CI/CD;CI/CD Integration: Jenkins, GitLab CI/CD, Bamboo;CI/CD: Jenkins, GitLab CI/CD;CI/CD: Jenkins, GitLab CI/CD, Bamboo;Chennai;Cucumber awareness;Entry-Level;Fresher;Hyderabad;JIRA;Java;JavaScript;JavaScript basics;Jenkins;Leadership;Manual Testing;Manual Testing: Functional, Regression, Black-box;Mentoring;New York;Performance & Security Testing: JMeter, LoadRunner;Performance & Security Testing: Load, stress, security testing;Performance & Security Testing: Load, stress, vulnerability testing;Performance & Security Testing: LoadRunner;Performance Testing;Performance Testing: JMeter;Performance Testing: Load, stress testing;Postman;Postman basics;Programming: Java, Python, C#, JavaScript;Pune;Python;QA;Remote;San Francisco;Selenium;Selenium basics;Senior-Level;SoapUI;SoapUI basics;Software;Software Testing;Strategy;Test Automation: Selenium, Appium, Cucumber, JUnit, TestNG;Test Automation: Selenium, Appium, Cucumber, TestNG;Test Documentation;Test Documentation & Reporting;TestRail;Testing"
|
| 133 |
+
Robotics Engineer,"Adaptability;Advanced C++;Advanced CAD;Advanced CAD/SolidWorks;Advanced Python;Advanced control theory;Advanced robotics control;Advanced robotics control algorithms;Arduino basics;Arduino/Raspberry Pi advanced;AutoCAD;AutoCAD basics;C++;C++ advanced;C++ basics;C++ expert;CAD;CAD/SolidWorks;CAD/SolidWorks advanced;Communication;Computer vision;Control Systems;Control algorithms;Control algorithms advanced;Control systems advanced;Control theory;Cross-functional collaboration;Cross-team collaboration;Dynamics;Embedded Systems;Embedded systems;Embedded systems advanced;Embedded systems basics;Embedded systems design;Embedded systems expert;Gazebo, RViz;Gazebo, RViz simulation;Hardware debugging;Hardware interfacing;Innovation;Innovation in robotics;Innovation management;Innovation strategy;Kinematics;LIDAR and infrared sensors basics;LIDAR and ultrasonic sensors basics;LIDAR and vision sensors;Leadership;Linear algebra;MATLAB;MATLAB basics;ML in robotics;Machine Learning;Machine learning;Machine learning applications;Machine learning basics for robotics;Machine learning in robotics;Motor control;Motor control basics;PID control basics;PID controller fundamentals;PID controllers;PID fundamentals;Problem Solving;Problem solving;Project leadership;Project management;Project strategy;Python;Python advanced;Python basics;Python expert;ROS;ROS advanced;ROS advanced development;ROS basics;ROS development;Raspberry Pi basics;Robotics control algorithms;Robotics control theory;Sensor fusion;Sensor integration and fusion;Sensor integration basics;Sensors;Sensors basics (LIDAR, ultrasonic, infrared);Servo motors basics;Simulation;Simulation (Gazebo, RViz);Simulation tools;Simulation tools (Gazebo, RViz);SolidWorks;SolidWorks advanced;SolidWorks basics;Team collaboration;Team leadership;Team management;Team mentoring;Teamwork"
|
| 134 |
+
SEO Specialist,"AI SEO Tools;AI and machine learning in SEO;AI-driven SEO insights;AI-driven SEO tools;AI-powered SEO analytics;AI-powered SEO tools;Advanced SEO strategy;Advanced content optimization;Advanced content strategy;Advanced on-page and off-page SEO;Advanced technical SEO;Analytics;Analytics (GA4, Looker Studio);Analytics (GA4, Looker Studio, Search Console);Analytics (GA4, Search Console, Looker Studio);Analytics and reporting;Analytics and reporting (GA4, Looker Studio);Analytics and reporting (GA4, Looker Studio, Search Console);Basic HTML/CSS;Basic link building;Content Marketing;Content Optimization;Content Strategy;Content marketing;Content marketing optimization;Content optimization;Content optimization basics;Content strategy;Content strategy and SEO copywriting;Content strategy and optimization;Crawlability;Crawlability and indexing optimization;Crawlability checks;Crawlability, indexing, and site structure optimization;GA4;Google Analytics;Google Analytics GA4;Google Analytics basics;Google Search Console;HTML, CSS, JavaScript basics;HTML/CSS basics;Indexing;Keyword Research;Keyword research;Link Building;Link building;Link building and backlink analysis;Link building and outreach;Link building basics;Link building campaigns;Link building strategy;Local & mobile SEO;Local SEO;Local SEO and voice search optimization;Local SEO basics;Local SEO optimization;Local SEO strategy;Local and mobile SEO optimization;Looker Studio;Mobile SEO;Mobile SEO basics;Mobile SEO optimization;Multimodal Search;Multimodal search optimization;Off-Page SEO;Off-page SEO;Off-page SEO basics;Off-page optimization;On-Page SEO;On-page SEO;On-page SEO basics;On-page and off-page optimization;On-page optimization;Page Speed;Page speed and mobile optimization;Page speed and performance optimization;Page speed optimization;Privacy Compliance;Privacy compliance (GDPR);Privacy-compliant SEO;Privacy-compliant SEO (GDPR);Privacy-compliant SEO strategies;SEO;SEO Copywriting;SEO Strategy;SEO copywriting;SEO strategy;SEO strategy and execution;SEO strategy and planning;SEO strategy and roadmap;SEO strategy development;Schema Markup;Schema markup;Schema markup and structured data;Schema markup and structured data implementation;Schema markup basics;Schema markup implementation;Search Console;Search Console basics;Site Architecture;Site architecture optimization;Site indexing basics;Site speed optimization;Social media SEO basics;Stakeholder communication;Technical SEO;Technical SEO audits;Technical SEO basics;Visual Search;Visual search optimization;Voice Search;Voice and visual search optimization;Voice search optimization"
|
| 135 |
+
SOC Analyst,Incident Response;Malware Analysis;Network Defense;Python Scripting;QRadar;SIEM;SIEM Tools;SOC;Splunk;Threat Hunting
|
| 136 |
+
Sales Executive,Active Listening;Adaptability;CRM;CRM Basics;Closing Deals;Closing Techniques;Communication;Customer Engagement;Data-driven Sales;Digital Sales;Digital Sales Awareness;Digital Sales Fundamentals;HubSpot;Lead Generation;Negotiation;Pipeline Management;Predictive Analytics;Product Demo;Product Demonstrations;Product Demos;Product Knowledge;Relationship Building;Relationship Management;Sales Automation;Sales Automation Awareness;Sales Basics;Sales Executive;Sales Forecasting;Salesforce;Social Selling;Time Management
|
| 137 |
+
Senior Android Developer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;REST APIs;Room;Unit Testing
|
| 138 |
+
Senior Android Engineer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 139 |
+
Senior Cloud Architect,AWS;AWS multi-cloud;Ansible;Azure;Azure networking;Cloud Architecture;CloudFormation;DevOps;DevOps automation;GCP;Hybrid Cloud;Kubernetes;Kubernetes orchestration;Leadership
|
| 140 |
+
Senior Data Scientist,AWS EMR;Analytics;Big Data;Data Science;Deep Learning;ETL pipelines;Ensemble methods;Feature Engineering;Git;Hadoop;Java/Scala;Jupyter;Machine Learning;NLP;PowerBI;Python;R;SQL;Spark;Tableau;Time-series modeling
|
| 141 |
+
Senior Incident Response Analyst,Forensics;Incident Response;Malware Analysis;QRadar;SOC;Splunk;Threat Hunting
|
| 142 |
+
Senior Interaction Designer,After Effects;Figma;Interaction Design;Micro-Interactions;Principle;Prototyping;Usability Testing
|
| 143 |
+
Senior ML Infrastructure Engineer,"Big Data;Big data: Spark, Hadoop;Cloud Deployment;Feature engineering, ETL automation;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced);Java;ML/DL;ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning;MLOps;MLOps: CI/CD, model monitoring, cloud deployment (AWS/GCP/Azure);Python;R;SQL;Scala;Senior ML Infrastructure Engineer"
|
| 144 |
+
Senior Machine Learning Engineer,"AI;AWS;Advanced ML/DL: deep learning, NLP, reinforcement learning, computer vision, transfer learning;Big Data;Big data: Spark, Hadoop;Classification;Cloud Deployment;Deep Learning;ETL automation;Ensemble methods;Feature engineering;Feature engineering, ETL automation;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced);GCP;Hadoop;Java;Java/Scala;Leadership;ML/DL;MLOps;MLOps: CI/CD pipelines, model monitoring, cloud deployment (AWS/GCP/Azure);Machine Learning Engineer;NLP;PowerBI;Python;Python (advanced);R;Regression;Reinforcement Learning;SQL;Scala;Senior ML Engineer;Spark;Tableau"
|
| 145 |
+
Senior Network Engineer,Cisco ASA;Nagios;Palo Alto;SD-WAN;Zero Trust;Zero Trust Security
|
| 146 |
+
Senior Security Analyst,"Cloud Security;Compliance;Compliance (GDPR, PCI-DSS);Incident Response;LogRhythm;PowerShell;Security Auditing;Vulnerability Assessment;Vulnerability Management"
|
| 147 |
+
Senior System Engineer,Active Directory;Docker;Grafana;Monitoring;PowerShell;System Engineering;Windows Server
|
| 148 |
+
Senior UX Designer,A/B Testing;Accessibility;Accessibility Standards;Adobe XD;Axure;Design Systems;Figma;Journey Mapping;Principle;Sketch;UX Research;User Research
|
| 149 |
+
Senior iOS Developer,App Optimization;CI/CD;Core Data;GitHub Actions;GraphQL;MVVM;Objective-C;Swift
|
| 150 |
+
Senior iOS Engineer,App Store Submission;Core Animation;Core Data;Crashlytics;GraphQL;Jenkins;Objective-C;Swift;User Engagement;Xcode
|
| 151 |
+
Site Reliability Engineer,"AWS;AWS, Azure, GCP;AWS, Azure, GCP advanced;AWS, Azure, GCP expert;Adaptability;Analytical thinking;Automation;Automation and scripting;Automation scripting;Bash;Bash scripting;Bash scripting basics;Bash scripting expert;Bash/Shell scripting;Bash/Zsh scripting;Basic CI/CD;Basic CI/CD concepts;Basic automation scripts;Basic monitoring (Nagios, Grafana);CI/CD;CI/CD (Jenkins, Bamboo, GitHub Actions);CI/CD fundamentals;CI/CD pipelines;CI/CD pipelines (Jenkins, Bamboo, GitHub Actions);CI/CD pipelines (Jenkins, GitHub Actions);CI/CD pipelines (Jenkins, GitHub Actions, Bamboo);CI/CD pipelines expert;CI/CD pipelines expert (Jenkins, Bamboo, GitHub Actions);Cloud (AWS, Azure, GCP);Cloud expert (AWS, Azure, GCP);Cloud fundamentals (AWS, GCP, Azure);Cloud fundamentals (AWS/Azure/GCP);Cloud platform basics (AWS/Azure/GCP);Cloud platforms (AWS, Azure, GCP);Cloud platforms basics (AWS/Azure/GCP);Cloud platforms expert;Cloud platforms expert (AWS, Azure, GCP);Collaboration;Communication;Containerization basics (Docker);Distributed Systems;Distributed systems;Distributed systems architecture;Distributed systems design;Distributed systems design and management;Distributed systems management;Docker;Docker basics;Docker fundamentals;Docker introduction;Docker, Kubernetes;Docker, Kubernetes advanced;Docker, Kubernetes expert;Go;Go programming;Go, Java;IaC (Terraform, Ansible);IaC (Terraform, Ansible, Puppet);IaC (Terraform, Ansible, Puppet, Chef);Infrastructure as Code (Terraform, Ansible);Infrastructure as Code (Terraform, Ansible, Puppet);Infrastructure as Code (Terraform, Ansible, Puppet, Chef);Intro to monitoring (Prometheus/Grafana);Introduction to cloud platforms;Java scripting;Kubernetes;Kubernetes basics;Kubernetes introduction;Leadership;Linux;Linux OS basics;Linux administration;Linux administration basics;Linux administration expert;Linux administration fundamentals;Linux basics;Linux expert;Linux fundamentals;Linux/Windows;Linux/Windows administration;Linux/Windows administration expert;Linux/Windows expert;Monitoring;Monitoring & logging;Monitoring & logging (Prometheus, Grafana, ELK);Monitoring & logging (Prometheus, Grafana, ELK, Nagios, Splunk);Monitoring & logging expert (Prometheus, Grafana, ELK, Nagios, Splunk);Monitoring & logging tools;Monitoring (Prometheus, Grafana, ELK Stack, Nagios, Splunk);Monitoring (Prometheus, Grafana, ELK, Nagios, Splunk);Monitoring and logging (Prometheus, Grafana, ELK Stack, Nagios, Splunk);Monitoring and logging tools (Prometheus, Grafana, ELK Stack);Monitoring basics (Nagios, Grafana);Monitoring basics (Prometheus/Grafana/Nagios);Monitoring tools intro (Prometheus, Grafana);Networking;Networking (TCP/IP, DNS, CDN, Load Balancing);Networking (TCP/IP, DNS, Load Balancing);Networking (TCP/IP, DNS, Load Balancing, CDN);Networking basics (TCP/IP, DNS);Networking fundamentals;Problem-solving;Prometheus;Python;Python advanced;Python basics;Python, Go;Python, Go, Java;Security and compliance;Security and compliance basics;Security and compliance knowledge;Security compliance;Shell scripting;Shell scripting (Bash/Zsh);TCP/IP networking;TCP/IP networking basics;Terraform;Time management;Windows OS basics;Windows OS fundamentals;Windows administration;Windows fundamentals;Windows server;Windows server administration"
|
| 152 |
+
Software Developer,"AI;AWS;AWS basics;Agile;Agile/Scrum;Analytical thinking;Android;Android Studio;Angular;Architecture;Azure;Azure basics;Backend;C#;C++;CI/CD;CSS;Cloud;Cloud Computing;Collaboration;Communication;Data Analytics;Debugging;Django;Docker;Entry-Level;Experienced;Fresher;Frontend;Full-Stack;Git;HTML;Java;JavaScript;JavaScript/TypeScript;Kotlin;Kubernetes;Leadership;ML libraries (scikit-learn, pandas);Machine Learning;Mentoring;Microservices;Mid-Level;Mobile Development;NoSQL;Node.js;Problem-solving;Python;React;SQL;Senior-Level;Software Developer;Spring Boot;Swift;Team Leadership;Teamwork;Testing;Vue.js;Web Development;Xcode;iOS"
|
| 153 |
+
Software Engineer,API Integration;APIs;AWS;Agile;Algorithms;Angular;Azure;Backend;C++;CI/CD;CSS;Cybersecurity;Cybersecurity Basics;Data Structures;Debugging;Django;Docker;Express;Figma;Front-End;Game Development;Git;GitHub;HTML;Integration Testing;IntelliJ;IoT;IoT Basics;Java;JavaScript;Jira;Jupyter Notebook;Kubernetes;Leadership;Machine Learning;Machine Learning Basics;Mentoring;Microservices;MongoDB;MySQL;Node.js;OOP;PostgreSQL;Postman;PyCharm;Python;REST API;REST APIs;React;Redux;Responsive Design;Rust;SQL;Scalability;Software Engineer;Spring Boot;Team Leadership;Testing;Trello;TypeScript;UI/UX;Unit Testing;Unity;VS Code;Visual Studio;Vue.js
|
| 154 |
+
Software Tester (SDET),"API Testing;API Testing advanced;API testing;API testing basics;Advanced Java;Advanced Python;Agile leadership;Agile understanding;Agile/Scrum;Agile/Scrum knowledge;Agile/Scrum understanding;Appium;Attention to detail;Automation Framework;Automation Testing;Automation strategy;Basic Jenkins;C# advanced;C# basics;CI/CD;CI/CD (Jenkins, Bamboo, Azure DevOps);CI/CD integration;CI/CD integration (Jenkins, Azure DevOps);CI/CD integration (Jenkins, Bamboo);Code Review;Code review;Communication;Cross-team collaboration;Cypress;Cypress basics;Defect management metrics;Defect metrics;Functional and regression testing;Functional testing;JMeter;JMeter basics;JUnit;Java basics;Jenkins;Jenkins basics;Mentoring;Metrics-driven QA;Performance Testing;Performance and load testing;Performance testing;Postman;Postman basics;Problem-solving;Python advanced;Python basics;Regression Testing;Regression testing;Selenium;Selenium WebDriver;Selenium WebDriver basics;Selenium basics;Software Testing;Strategic QA planning;Team collaboration;Team mentoring;Teamwork;Test Data Management;Test automation;Test automation strategy;Test data management;TestNG"
|
| 155 |
+
Solutions Architect,AWS;AWS basics;AWS fundamentals;Architecture Design;Azure;Azure basics;Azure fundamentals;Basic CI/CD;Basic CI/CD and DevOps exposure;Basic architecture design;Basic container orchestration knowledge;Basic microservices understanding;Basic security and compliance awareness;Basic security awareness;CI/CD;CI/CD basics;CI/CD fundamentals;CI/CD introduction;CI/CD pipelines;Cloud Architecture;Cloud Computing;CloudFormation;Collaboration;Communication;DevOps;Docker;Docker fundamentals;Docker/Kubernetes basics;Docker/Kubernetes fundamentals;GCP;GCP basics;GCP fundamentals;Google Cloud fundamentals;Introductory Docker/Kubernetes knowledge;Introductory Node.js knowledge;Introductory microservices knowledge;Introductory security awareness;Java;Java basics;Java fundamentals;JavaScript fundamentals;Kubernetes;Kubernetes fundamentals;Leadership;Microservices;Node.js;Node.js basics;Problem-solving;Project leadership;Project management;Python;Python basics;Python fundamentals;Security Compliance;Security compliance;Security protocols;Solutions Architecture;Stakeholder engagement;Stakeholder management;Team Collaboration;Team collaboration;Teamwork;Terraform
|
| 156 |
+
Staff UX Designer,A/B Testing;Design Systems;Figma;InVision;Leadership;User Research
|
| 157 |
+
System Engineer,AWS;Active Directory;Automation;Azure;Azure Fundamentals;Cloud Basics;Cloud Computing;Compliance;Enterprise Systems;Internship;Kubernetes;Linux;Linux Administration;Linux Basics;Monitoring;Monitoring Tools;Nagios;Networking;Networking Basics;Networking Fundamentals;PowerShell;Python;Python Basics;Python Scripting;Scripting Fundamentals;Security Compliance;System Architecture;System Engineering;Systems Engineer;Systems Engineering;TCP/IP;Terraform;Troubleshooting;VMware;VirtualBox;Windows;Windows Server
|
| 158 |
+
System Engineer - Automation Specialist,Ansible;Automation;Bash;Linux;Python;System Optimization;VMware
|
| 159 |
+
System Engineer - Cloud & Automation,AWS;Ansible;Automation;Azure;Cloud;Docker;Python
|
| 160 |
+
System Engineer - Cloud Focus,AWS;Automation;Azure;Cloud Computing;Linux;Nagios;System Architecture;Terraform
|
| 161 |
+
System Engineer - DevOps Integration,Ansible;Automation;CI/CD;DevOps;Docker;Kubernetes;Linux
|
| 162 |
+
System Engineer - Monitoring,Automation;Automation Scripts;Grafana;Linux;Monitoring;Nagios;System Reliability;Windows Server
|
| 163 |
+
System Engineer - Security,AWS IAM;Compliance;Firewalls;IAM;Linux;Linux Security;PowerShell;System Security;Troubleshooting
|
| 164 |
+
System Engineer - Virtualization,Docker;Hyper-V;Linux;Networking;System Performance;VMware;Virtualization
|
| 165 |
+
Technical Writer,AI Tools;AI Writing Tools;AI-assisted Documentation;API Documentation;Adaptability;Adobe FrameMaker;Advanced Editing;Advanced Technical Writing;Agile Documentation;Attention to Detail;Basic HTML;Basic HTML/CSS;CMS;CMS Basics;CSS;Clarity;Clear Writing;Collaboration;Documentation;Editing;Grammar and Style;HTML;HTML/CSS/XML;Interviewing SMEs;MadCap Flare;Markdown;Proofreading;Research;Research Skills;SME Collaboration;Structured Authoring;Technical Accuracy;Technical Documentation;Technical Writing;Time Management;UX Documentation;Version Control;XML;XML/HTML/CSS
|
| 166 |
+
Telecom & Network Engineer,BGP;Cisco Routers;QoS;SIP;Telecom;VoIP
|
| 167 |
+
Test Automation Engineer,ALM;API Testing;Appium;Appium basics;Automation;Automation Scripts;Black-box testing;Bugzilla;C#;CI/CD;Cucumber;Cypress;Cypress basics;Defect Tracking;Docker;Entry-Level;Experienced;Framework Design;Fresher;Functional testing;GitLab;GitLab CI/CD;JIRA;JMeter;Java;Java basics;JavaScript basics;Jenkins;Leadership;LoadRunner;Manual Testing;Manual testing concepts;Mentoring;Performance Testing;Postman;Postman basics;Python;Python basics;QA;Regression Testing;Regression testing;RestAssured;Security Testing;Selenium;Selenium WebDriver;Selenium basics;Software QA;Software Testing;Test Automation;Test case writing;Test documentation;TestNG;TestNG basics;TestRail;Testing;Training
|
| 168 |
+
Trainee Android App Developer,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Basics;UI/UX Design;XML
|
| 169 |
+
Trainee Network Engineer,Firewalls;Firewalls Basics;IDS/IPS Intro;LAN/WAN;Nagios;Nagios Basics;Network Security Basics;TCP/IP
|
| 170 |
+
Trainee Security Analyst,GDPR;GDPR Basics;Linux Commands;Malware Analysis;Nessus;Network Security;Network Security Basics;Penetration Testing;Python;Vulnerability Assessment
|
| 171 |
+
Trainee UX Designer,Adobe XD;CSS;CSS Basics;Figma;HTML;HTML Basics;InVision;Prototyping;Wireframing
|
| 172 |
+
Trainee iOS Developer,Cocoa Touch;JSON;JSON Handling;REST APIs;Simulator;Swift;Xcode;iOS SDK
|
| 173 |
+
UI Designer,A/B Testing;Accessibility;Adobe XD;After Effects;Animation;Branding;Branding Basics;CSS;Color Theory;Creativity;Design Systems;Figma;HTML;HTML/CSS;Illustrator;InVision;Interaction Design;JS;Leadership;Material Design;Micro-Interactions;Photoshop;Principle;Prototyping;Responsive Design;Responsive Layouts;Sketch;Team Leadership;Typography;UI Basics;UI/UX Collaboration;UI/UX Design;UI/UX Design Basics;Usability Basics;Usability Testing;User Flows;User Research;Visual Design;Wireframing
|
| 174 |
+
UX,Adobe XD;Color Theory;Figma;Prototyping;Sketch;Typography;Usability Testing;User Research;Wireframing
|
| 175 |
+
UX Apprentice,Adobe XD;Figma;Information Architecture;Information Architecture Basics;Prototyping;Sketch;User Flows;Wireframing
|
| 176 |
+
UX Architect,Accessibility;Agile;Agile UX;Design Systems;Figma;Information Architecture;Prototyping;UX Research;WCAG
|
| 177 |
+
UX Consultant,Agile;Agile UX;Design Thinking;Figma;Sketch;Usability Testing;User Research
|
| 178 |
+
UX Design,Adobe XD;Figma;Prototyping;Sketch;User Research;Wireframes;Wireframing
|
| 179 |
+
UX Design Lead,Accessibility;Agile UX;Design Systems;Figma;Interaction Design;Leadership
|
| 180 |
+
UX Designer,Adobe XD;CSS Basics;Collaboration;Color Theory;Figma;HTML Basics;Prototyping;Sketch;Typography;Usability Testing;User Flows;User Research;Wireframing
|
| 181 |
+
UX Manager,Accessibility;Design Thinking;Figma;Journey Mapping;Leadership;Team Leadership;Usability Testing;User Research;User-Centered Design
|
| 182 |
+
UX Strategist,A/B Testing;Analytics;Design Systems;Figma;Journey Mapping;UX Research
|
| 183 |
+
UX Trainee Designer,Adobe XD;Figma;Prototyping;Typography;User Flows;User Research;Wireframing
|
| 184 |
+
Vibe Coder,"AI coding assistant mastery;AI coding assistant proficiency;AI coding assistant usage;AI coding assistant usage (ChatGPT, Copilot);AI coding assistants;AI-assisted code evaluation;AI-assisted coding;Adaptability;Agile;Agile oversight;Agile project management;Agile workflow management;Agile workflow oversight;CSS;CSS basics;Code evaluation;Code evaluation and debugging;Code evaluation and debugging advanced;Code review basics;Collaboration;Communication;Creative problem solving;Creativity;Critical thinking;Cross-functional collaboration;Debugging;Debugging AI outputs;Debugging AI-generated code;HTML;HTML basics;HTML/CSS basics;Innovation management;JavaScript;JavaScript advanced;JavaScript basics;JavaScript expert;Leadership;Mentoring;Problem-solving;Project leadership;Project management Agile;Project management basics;Prompt Engineering;Prompt crafting basics;Prompt creation;Prompt engineering;Prompt engineering advanced;Prompt engineering basics;Prompt engineering expert;Prompt engineering fundamentals;Prompt optimization;Python;Python advanced;Python basics;Python expert;React;React basics;React frameworks;React/Vue expert;React/Vue frameworks;React/Vue frameworks advanced;React/Vue frameworks expert;Ruby;Ruby advanced;Ruby basics;Strategic planning;Task planning with Jira/Trello;Team collaboration;Team management;Teamwork;Vue;Vue basics;Vue frameworks"
|
| 185 |
+
Web Developer,AJAX;AWS;Angular;Angular basics;CI/CD;CSS3;Django;Docker;Enzyme;Express.js;Git;GitHub basics;GraphQL;HTML5;JSON;JavaScript;Jest;Kubernetes;MongoDB;MongoDB basics;MySQL;MySQL basics;Node.js;Node.js basics;PHP;PHP basics;Python;Python basics;REST APIs;RESTful APIs;React;React basics;Redis;Responsive Design;SQL;Testing frameworks;Testing with Jest;Testing with Jest/Enzyme;TypeScript;UI/UX fundamentals;Vue.js;Vue.js basics
|
| 186 |
+
iOS App Developer,Basic Debugging;Cocoa Touch;Debugging;Git;MVC;Swift;UIKit;Xcode;iOS Development
|
| 187 |
+
iOS Application Developer,Core Animation;Core Data;Firebase;Jenkins;Objective-C;Swift;Xcode;iOS Performance
|
| 188 |
+
iOS Architect,CI/CD;Core Animation;JIRA;MVP;MVVM;Mentorship;Objective-C;Swift;iOS Architecture
|
| 189 |
+
iOS Developer,Agile;App Store Submission;Cocoa Touch;Crash Debugging;Git;MVVM;Objective-C;REST APIs;Simulator;Swift;UIKit;Xcode
|
| 190 |
+
iOS Junior Developer,Cocoa Touch;Debugging;MVC;QA Collaboration;Simulator;Swift;Xcode
|
| 191 |
+
iOS Mobile App Engineer,Crashlytics;Firebase;Kotlin;MVVM;Objective-C;Swift;Unit Testing;User Engagement
|
| 192 |
+
iOS Mobile Developer,App Store submission;Cocoa Touch;Debugging;Git;JSON;Mobile app development;Objective-C;REST APIs;Simulator;Swift;UI/UX;UI/UX Design;UIKit;Xcode;iOS SDK
|
| 193 |
+
iOS Solutions Engineer,Core Data;GraphQL;Multi-threading;Objective-C;Performance Tuning;Swift;Xcode Instruments
|
| 194 |
+
iOS Tech Lead,Agile;Agile/Scrum;App Store Release;CI/CD;Core Data;Objective-C;REST APIs;Swift
|
Dataset/job_dataset_merged.csv
ADDED
|
@@ -0,0 +1,219 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Title,tech_stack
|
| 2 |
+
.NET Developer,.NET;.NET Core;.NET Core basics;.NET Core fundamentals;.NET Framework;.NET Framework basics;ASP.NET;ASP.NET Core;ASP.NET MVC;ASP.NET basics;Angular;Azure;Azure DevOps;Blazor;C#;CI/CD;CSS;Dapper;Design Patterns;Docker;Entity Framework;Entity Framework basics;F#;Git;HTML;JavaScript basics;Kubernetes;LINQ;MVC;Microservices;Moq;NUnit;NUnit basics;NoSQL;REST APIs;Razor;SOLID;SOLID Principles;SQL Server;SignalR;Testing with NUnit;Testing with xUnit;Unit Testing;Unit Testing basics;VB.NET;VB.NET basics;Visual Studio;WebAPI;gRPC;xUnit
|
| 3 |
+
AI Engineer - Experienced,AI;AWS;Apache Spark;Azure;C++;CI/CD;Cloud;Computer Vision;Deep Learning;Docker;GCP;Generative AI;Hadoop;Hugging Face;Hugging Face Transformers;Java;Keras;Kubernetes;LIME;LLMs;ML;MLOps;Mid-Senior Level;Model Monitoring;NLP;ONNX;PyTorch;Python;R;Reinforcement Learning;SHAP;Scikit-learn;Senior-Level;Spark;TensorFlow
|
| 4 |
+
AI Engineer - Fresher,AI;C++;Classification;Clustering;Deep Learning;Entry-Level;Fresher;Java;Keras;ML;MongoDB;NLTK;Neural Networks;NoSQL;NumPy;OpenCV;Pandas;PyTorch;Python;R;Regression;SQL;Scikit-learn;Supervised/Unsupervised Learning;TensorFlow
|
| 5 |
+
AI Prompt Engineer,"AI Ethics;AI Frameworks;AI Model Optimization;API Integration;API integration (OpenAI/Azure);Advanced NLP;Advanced Python;Advanced prompt design (chain-of-thought, iterative optimization);Azure Cognitive Services;Chain-of-thought prompting;Chain-of-thought prompts;Collaboration;Communication;Creativity;Critical thinking;Data Analysis;Data analysis;Data analytics;Data visualization;Deep NLP expertise;GPT;GPT model exposure;GPT models intro;Hugging Face;Hugging Face Transformers;Hugging Face Transformers basics;Hugging Face basics;Intro NLP;Intro to NLP;Introductory NLP;Iterative prompt design;Iterative prompt optimization;JavaScript;JavaScript advanced;JavaScript basics;LLM;LLM tuning;Leadership;Machine Learning;Machine learning analysis;Machine learning for prompt tuning;Model Fine-tuning;NLP;NLP basics;NLP frameworks;NLP introduction;NLP techniques;NLTK basics;OpenAI API;OpenAI GPT basics;OpenAI GPT intro;OpenAI GPT model basics;OpenAI GPT models exposure;OpenAI GPT models intro;Problem-solving;Prompt Engineering;Prompt Optimization;Prompt chain-of-thought;Prompt design optimization;Prompt iterative optimization;Prompt optimization techniques;Prompt writing;Prompt writing fundamentals;PyTorch;PyTorch basics;Python;Python advanced;Python basics;SpaCy basics;Teamwork;TensorFlow;TensorFlow basics"
|
| 6 |
+
AR/VR Developer,"3D Graphics;3D Modeling;3D modeling and animation expert;3D modeling and graphics;3D modeling basics;3D modeling fundamentals;3D modeling/animation advanced;3D modeling/animation expert;ARCore;ARCore advanced;ARCore basics;ARKit;ARKit advanced;ARKit basics;ARKit, ARCore, Vuforia;Advanced 3D graphics;Advanced 3D modeling and animation;Advanced 3D modeling/animation;Blender basics;Blender/Maya basics;C#;C# advanced;C# basics;C++ advanced;C++ basics;C++, C# advanced;C++, C# expert;Collaboration;Communication;Creativity;Cross-Platform;Cross-platform deployment;Cross-platform development;Cross-platform optimization;Gesture and motion tracking;Gesture/motion tracking;Hardware integration;JavaScript;JavaScript advanced;JavaScript basics;Leadership;Machine Learning;Machine learning basics;Maya basics;Motion Tracking;Motion tracking basics;Performance Optimization;Performance optimization;Performance tuning;Problem-solving;Project coordination;Project management;Python basics;Spatial Computing;Spatial computing;Spatial computing basics;Team collaboration;Team management;Teamwork;UI/UX advanced;UI/UX design advanced;UI/UX design expert;UI/UX expert;UI/UX fundamentals;Unity;Unity advanced;Unity basics;Unity, Unreal Engine advanced;Unity, Unreal Engine expert;Unreal Engine;Unreal Engine advanced;Unreal Engine basics;Vuforia"
|
| 7 |
+
Android App Developer Trainee,Android SDK;Android Studio;Git;Java;Kotlin;MVC;Material Design;REST API;REST APIs;SQLite;UI/UX Basics;UI/UX Design
|
| 8 |
+
Android Architect,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 9 |
+
Android Developer,Agile;Android NDK;Android Studio;CI/CD;Debugging;Dependency Injection;Firebase;Git;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;REST APIs;Room;Unit Testing
|
| 10 |
+
Android Developer Intern,Android SDK;Android Studio;Git;Java;Kotlin;MVC;Material Design;Mobile Development;REST API;REST APIs;SQLite;UI/UX Basics;UI/UX Design;XML
|
| 11 |
+
Android Developer Trainee,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Basics;UI/UX Design;XML
|
| 12 |
+
Android Development Intern,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Basics;UI/UX Design;XML
|
| 13 |
+
Android Solutions Architect,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 14 |
+
Android Solutions Engineer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;REST APIs;Room;Unit Testing
|
| 15 |
+
Android Tech Lead,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 16 |
+
Associate Android Developer,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Design;XML
|
| 17 |
+
Associate Cloud Architect,AWS;AWS basics;Azure;Azure basics;Cloud Computing;Cloud Databases;Cloud database basics;Docker;Linux administration;Virtualization
|
| 18 |
+
Associate Cybersecurity Analyst,Firewall Basics;Firewall Management;GDPR Basics;Incident Response;Linux Security;Network Security;SIEM;Vulnerability Scanning;Wireshark
|
| 19 |
+
Associate Network Engineer,Bash Basics;Cisco IOS;DHCP;DNS;Entry-Level Networking;Python Basics;Subnetting
|
| 20 |
+
Associate System Engineer,Automation Basics;Cloud Computing;Cloud Concepts;Linux;Linux Administration Basics;Perl Basics;Systems Engineering;TCP/IP;VMware
|
| 21 |
+
Associate UX Designer,Adobe XD;Collaboration;Figma;Prototyping;Sketch;Team Collaboration;Typography;User Flows;User Research;User Research Basics;Wireframes;Wireframing
|
| 22 |
+
Associate iOS Engineer,Git;JSON;Mobile Testing;Objective-C;REST APIs;Swift
|
| 23 |
+
BI Analyst - Experienced,Advanced BI modeling;Advanced Tableau;Advanced analytics;Analytics;BI;Complex SQL queries;Data governance;Data integration;Data modeling;ETL;ETL pipeline design;ETL pipeline management;ETL pipelines;Forecasting;KPI and performance metrics development;KPI definition;KPI development;KPI monitoring;KPI strategy;Looker;Power BI;Predictive Analytics;Predictive analytics;Predictive modeling;QlikView;Redshift;SQL;SQL & Database management;SQL optimization;SQL queries;Senior-Level;Snowflake;Tableau
|
| 24 |
+
BI Analyst - Fresher,Analytics;BI;Basic data analysis;Basic statistical analysis;Basic statistics;Business Intelligence;Business acumen;Business metrics awareness;Business process knowledge;Data analysis;ETL;ETL awareness;ETL knowledge;ETL process awareness;ETL process knowledge;ETL process understanding;ETL understanding;Entry-Level;Excel;Excel charts;Excel charts and dashboards;Excel charts and pivot tables;Excel dashboards;Excel visualization;Fresher;KPI knowledge;KPI understanding;MySQL;MySQL basics;MySQL/PostgreSQL;PostgreSQL;PostgreSQL basics;Power BI;Reporting;SQL;SQL querying;Statistics;Tableau
|
| 25 |
+
Backend Developer - Entry Level,API Development;Agile;Backend Developer;CI/CD basics;Cloud Awareness;Cloud Basics;Django;Docker;Express.js;Flask;Fresher;Git;GraphQL basics;Java;MongoDB;MySQL;Node.js;PostgreSQL;Python;RESTful API;Redis;Server-Side;Server-Side Development
|
| 26 |
+
Backend Developer - Experienced,AI;API Development;AWS;Agile;Azure;Backend Developer;CI/CD;Cloud;Cloud Platforms;Django;Docker;E-commerce;Experienced;Express.js;Fintech;Flask;GCP;Git;Go;GraphQL;HIPAA compliance;Healthcare;Java;Kubernetes;Logistics;Media Streaming;Microservices;MongoDB;MySQL;Node.js;PostgreSQL;Python;RESTful API;Redis;SaaS;Security;Server-Side Development;Social Media;Spring Boot;gRPC
|
| 27 |
+
Big Data Specialist,"AWS;AWS big data services;Analytical thinking;Apache NiFi;Apache NiFi basics;Apache Spark;Apache Spark basics;Azure;Azure big data services;Big Data;Big Data Analytics;BigQuery;Collaboration;Curiosity;Data Analytics;Data Mining;Data Visualization;Data Warehousing;Data governance;ETL;ETL basics;ETL concepts;Flink;GCP;GCP big data services;Hadoop;Hadoop (HDFS, Hive, MapReduce);Hadoop (HDFS, MapReduce, Hive);Hadoop (HDFS, MapReduce, Hive, Pig);Hadoop basics;Hadoop ecosystem;Hadoop ecosystem basics;Java;Java advanced;Java basics;Kafka;Leadership;Linux;Linux/Unix basics;MLlib;MLlib basics;Machine Learning;NoSQL;NoSQL basics;NoSQL basics (MongoDB, HBase);Power BI;Problem-solving;Python;Python advanced;Python basics;QlikView;Redshift;SQL;SQL basics;Scala;Scala advanced;Scala basics;Snowflake;Spark;Spark Streaming;Spark basics;Tableau;Talend;Talend basics;Team leadership;Teamwork;TensorFlow basics"
|
| 28 |
+
Blockchain Developer,Adaptability;Blockchain;Blockchain Architecture;C++ basics;Cloud integration;Collaboration;Communication;Consensus Algorithms;Corda;Corda basics;Cross-chain;Cross-chain development;Cross-chain interoperability;Cross-chain solutions;Cryptography;Cryptography advanced;Cryptography basics;Cryptography expert;Cryptography fundamentals;DApps;DApps basics;DApps fundamentals;Ethereum;Ethereum basics;Ethereum fundamentals;Ethereum multi-chain;Gas optimization;Git;Git advanced;Git basics;Hyperledger;Hyperledger Fabric;Hyperledger advanced;Hyperledger basics;Innovation;Innovation management;Innovation strategies;Java advanced;Java basics;Leadership;Mentoring;Mentorship;Multi-chain;Problem-solving;Project management;Python advanced;Python basics;Remix IDE;Remix IDE advanced;Remix IDE basics;Rust basics;Scalable DApps;Security Audits;Smart Contract Optimization;Smart Contracts;Smart contract development;Smart contract development and testing;Smart contract implementation;Smart contract optimization;Smart contract optimization and security audits;Smart contract security audits;Smart contract testing;Smart contracts;Smart contracts basics;Solidity;Solidity advanced;Solidity basics;Stakeholder collaboration;Team collaboration;Team management;Teamwork;Truffle;Truffle advanced;Truffle basics
|
| 29 |
+
Business Analyst,AI Analytics;AI-driven analytics;AI-enhanced analytics;AI-powered analytics;Advanced SQL;Advanced analytics;Advanced data analysis;Agile;Agile fundamentals;Agile leadership;Agile methodologies;Agile methodology;Agile methodology awareness;Agile project management;BI Tools;Basic data analysis;Business Analysis;Business Intelligence;Business Process;Business intelligence;Business process mapping;Business process modeling;Business process optimization;Collaboration;Communication;Critical Thinking;Critical thinking;Data Analysis;Data Storytelling;Data Visualization;Data analysis;Data analysis basics;Data interpretation;Data storytelling;Documentation;Excel;Power BI;Power BI basics;Problem Solving;Problem-solving;Process Improvement;Requirement Gathering;Requirement documentation;Requirement elicitation;Requirement gathering;Requirement management;Research;Research skills;SAS;SQL;SQL basics;Stakeholder Management;Stakeholder communication;Stakeholder engagement;Stakeholder management;Strategic Planning;Strategic planning;Tableau;Tableau basics;Team collaboration
|
| 30 |
+
Cloud Architect,AWS;AWS fundamentals;Azure;Azure basics;Bash scripting;Cloud Computing;Cloud Security;Cloud security fundamentals;Docker;Docker introduction;GCP;GCP basics;Kubernetes;Kubernetes basics;Python;Python basics;Scripting;Virtualization
|
| 31 |
+
Cloud Automation Engineer,AWS;Ansible;Automation;CloudFormation;IaC;Kubernetes;Python;Terraform
|
| 32 |
+
Cloud Cost Optimization Architect,AWS;Azure;Cloud Cost Optimization;Cloud Monitoring;Cloud cost management;Python;Terraform
|
| 33 |
+
Cloud DevSecOps Architect,AWS;Ansible;Automation;Azure;CI/CD;CI/CD pipelines;Cloud Security;DevSecOps;Python;Security integration;Terraform
|
| 34 |
+
Cloud Engineer,AWS;Automation;Azure;CI/CD;CI/CD pipelines;Cloud Architecture;Cloud Security;Cloud security compliance;Kubernetes;Python;Python scripting;Terraform
|
| 35 |
+
Cloud Engineer - Experienced,"AWS;AWS advanced;Ansible;Automation;Azure;Azure advanced;Bash;CI/CD;CI/CD: Jenkins, GitLab CI, CircleCI;CircleCI;Cloud;Cloud Security;Cloud Security: IAM, RBAC, encryption, compliance;CloudFormation;Containerization;Database & Storage: SQL, NoSQL, S3, Azure Blob Storage;DevOps;Docker Swarm;Docker/Kubernetes;GCP;GCP advanced;GitLab CI;Helm;Infrastructure;Jenkins;Kubernetes;Leadership;Monitoring;Monitoring & Logging: CloudWatch, Prometheus, ELK;Monitoring/Logging: CloudWatch, Prometheus, ELK;Monitoring: CloudWatch, Prometheus, ELK;Networking;Networking & Storage;Networking: VPC, load balancers, DNS, firewall rules;PowerShell;Python;Python/Bash/PowerShell;Remote;SQL, NoSQL, S3, Azure Blob;Scripting: Python, Bash, PowerShell;Security;Senior-Level;Storage;Terraform;Terraform/CloudFormation/Ansible"
|
| 36 |
+
Cloud Engineer - Fresher,"AWS;AWS CodePipeline;AWS basics;Automation;Azure;Azure basics;Bangalore;Bash;Chennai;Cloud;CloudFormation basics;CloudWatch;Containerization;DevOps;Docker basics;Docker/Kubernetes;Docker/Kubernetes fundamentals;Entry-Level;Fresher;GCP;GCP basics;Git;Git/GitHub;Git/GitHub/GitLab;GitHub Actions;Hyderabad;IAM basics;Infrastructure;Jenkins;Jenkins/GitHub Actions;Kubernetes basics;Monitoring fundamentals;Monitoring: CloudWatch, Azure Monitor;Monitoring: CloudWatch, Prometheus;Monitoring: CloudWatch, Prometheus, Azure Monitor;Prometheus;Pune;Python;Python/Bash scripting;Remote;Shell scripting;Terraform basics;Terraform/CloudFormation awareness;Terraform/CloudFormation basics;Terraform/CloudFormation knowledge;VPC;VPN"
|
| 37 |
+
Cloud Infrastructure Architect,AWS;Azure;Cloud Infrastructure;Cloud networking;Hybrid Cloud;Hybrid cloud;Networking;Python;SDN;Terraform
|
| 38 |
+
Cloud Infrastructure Security Architect,AWS;Azure;Cloud Security;Cloud security;Compliance;Encryption;IAM;Kubernetes;Terraform
|
| 39 |
+
Cloud Migration Specialist,AWS;Azure;Cloud Architecture;Cloud Migration;Cloud migration;Database Migration;Database migration;GCP;Python;Terraform
|
| 40 |
+
Cloud Network Engineer,AWS;AWS Networking;Ansible;Automation with Ansible;Azure;Azure Networking;Cloud Networking;Load Balancers;VPC
|
| 41 |
+
Cloud Platform Architect,AWS;Azure;CI/CD;Cloud Platform;Docker Swarm;Kubernetes;Python;Terraform
|
| 42 |
+
Cloud Security Analyst,AWS Security;Azure Security;Cloud Security;Compliance;Firewall Management;GCP Security;Incident Response;Penetration Testing;Risk Management;SIEM;SIEM Tools
|
| 43 |
+
Cloud Security Architect,AWS;Azure;Cloud Security;Cloud security;Compliance;Compliance frameworks;Encryption;IAM;Python;Python scripting
|
| 44 |
+
Cloud Solutions Associate,AWS;Cloud Basics;Cloud Security;Cloud storage basics;Docker;Infrastructure as Code;Java basics;Linux administration;Networking fundamentals;Python;Terraform;Terraform basics;Virtualization
|
| 45 |
+
Cloud Trainee,AWS;Azure;Bash;Basic networking;Cloud Computing;Cloud Security;Cloud storage basics;GCP;IAM;IAM fundamentals;Python;Python scripting
|
| 46 |
+
Content Writer,"AI Tools;AI Writing Tools;AI content tools;AI content tools awareness;AI tool awareness;AI tools exposure;AI writing tool exposure;AI writing tools awareness;AI-assisted content creation;AI-assisted content optimization;AI-assisted content tools;AI-assisted writing;Adaptable tone and style;Adaptation of tone and style;Advanced SEO;Advanced SEO and analytics;Advanced SEO and keyword optimization;Advanced SEO skills;Advanced SEO techniques;Advanced content strategy;Advanced writing and editing;Advanced writing skills;Analytics;Analytics and KPI tracking;Analytics and performance measurement;Analytics basics;Articles;Backlinking;Basic SEO;Basic SEO knowledge;Basic writing and grammar;Blog Writing;Blog and article writing;Blogs;Brand Voice;Brand voice consistency;CMS;CMS and AI tools;CMS and AI writing tools;CMS basics;CMS familiarity;CMS proficiency;CMS tools;Clarity in writing;Collaboration;Collaboration and mentoring;Collaboration and team management;Collaboration and teamwork;Collaboration with cross-functional teams;Collaboration with marketing and design teams;Collaboration with marketing teams;Collaboration with teams;Communication skills;Comprehensive content strategy;Content Calendar;Content Marketing;Content Strategy;Content Writing;Content calendar management;Content creation;Content formatting;Content marketing;Content optimization;Content research;Content strategy;Content strategy development;Content strategy leadership;Content strategy planning;Content strategy support;Creativity;Cross-functional collaboration;Digital Marketing;Digital Marketing Tools;Digital marketing awareness;Digital marketing basics;Digital marketing knowledge;Digital marketing tools;Digital marketing tools (GA, SEMrush);Digital marketing tools (GA, SEMrush, HubSpot);Digital marketing tools (GA4, SEMrush, HubSpot);Digital marketing tools (Google Analytics, SEMrush);Digital marketing tools (Google Analytics, SEMrush, HubSpot);Digital marketing tools proficiency;Editing;Editing and fact-checking;Editing and proofreading;Fact-checking;Fact-checking and research;Google Analytics;Grammar;Grammar and punctuation;HubSpot;KPI tracking;Keyword Usage;Keyword usage;Keywords;Multi-format Content;Multi-format content creation;Multi-format content creation (blogs, social media, video scripts);Multi-format content creation (blogs, whitepapers, social media, scripts);Performance Tracking;Performance tracking;Performance tracking and KPI analysis;Project Management;Project management;Project management for content initiatives;Proofreading;Research;Research and fact-checking;Research skills;SEMrush;SEO;SEO Basics;SEO and keyword optimization;SEO and keyword research;SEO basics;SEO fundamentals;SEO keyword research;SEO optimization;SEO optimization and backlinking;Social Media Content;Social media content;Time Management;Time management;Tone and style adaptation;WordPress;WordPress basics;WordPress or CMS proficiency;Writing and grammar;Writing clarity;Writing clarity and grammar"
|
| 47 |
+
Copywriter,"AI Tools;AI content tools;AI writing tool awareness;AI writing tools;AI writing tools awareness;AI-assisted content creation;AI-assisted content optimization;AI-assisted content tools;AI-assisted writing;AI-assisted writing tools;Adaptable writing style;Advanced SEO;Advanced SEO and analytics;Advanced copywriting;Advanced copywriting and editing;Analytics;Analytics and KPI tracking;Basic SEO;Basic SEO knowledge;Basic SEO practices;Brand Consistency;Brand Messaging;Brand Voice;Brand consistency;Brand messaging;Brand messaging and consistency;Brand voice alignment;Brand voice consistency;CMS;CMS and AI tools;CMS and AI tools proficiency;CMS basics (WordPress, HubSpot);CMS familiarity;CMS proficiency;CMS usage;Clear and persuasive writing;Collaboration;Collaboration and communication;Collaboration and leadership;Collaboration with marketing teams;Communication;Content Editing;Content Research;Content Strategy;Content Writing;Content adaptation for brand voice;Content editing and proofreading;Content research;Content research and accuracy;Content strategy;Copywriting;Creativity;Creativity and storytelling;Digital Marketing;Digital marketing channel familiarity;Digital marketing channels and tools;Digital marketing expertise;Digital marketing familiarity;Digital marketing integration;Digital marketing knowledge;Digital marketing strategy;Digital marketing tools;Editing;Editing and proofreading;Email Marketing;Email and social media familiarity;Familiarity with digital marketing channels;Grammar;Grammar and punctuation;Grammar and punctuation mastery;KPI analysis;Leadership;Leadership and mentoring;Multi-format content creation;Multi-format copywriting;Performance Analysis;Performance measurement;Performance tracking;Persuasive copywriting;Persuasive writing;Project Management;Project and performance management;Project management;Proofreading;Proofreading and editing;Research;Research and accuracy;Research and fact-checking;SEO;SEO and analytics expertise;SEO and keyword optimization;SEO basics;SEO optimization;SEO optimization and analytics;Social Media;Storytelling;Storytelling and creativity;Strategic content planning;Strategic copywriting;Team Leadership;Team collaboration;Team leadership;Team leadership and collaboration;Time Management;Time management;Tone and style adaptation"
|
| 48 |
+
Cyber Defense Analyst,Compliance;Compliance Auditing;Firewall Management;Incident Response;Malware Analysis;SIEM Tools;SOC;SOC Operations;Threat Hunting
|
| 49 |
+
Cybersecurity Analyst,Bash;C++;Cloud Security;Cloud Security (AWS/Azure);Encryption Basics;Firewall Configuration;Firewalls;Incident Response;Linux Basics;Malware Analysis;Nessus;Network Security;Penetration Testing;Python;QRadar;Risk Management;SIEM;SOC;Snort;Splunk;Threat Hunting;Vulnerability Assessment;Wireshark
|
| 50 |
+
Cybersecurity Intern,Antivirus Tools;Linux Fundamentals;Malware Analysis;NIST;NIST Basics;Network Security;Penetration Testing;Python;Snort;Vulnerability Assessment
|
| 51 |
+
Cybersecurity Risk Analyst,Compliance;Compliance Auditing;Incident Response;PowerShell;Python;Risk Management;Security Auditing;Splunk;Vulnerability Assessment
|
| 52 |
+
Cybersecurity Support Analyst,Cryptography;Cryptography Basics;Firewall Management;Firewall Rules;ISO 27001;ISO 27001 Basics;Incident Response;SIEM;Teamwork;Wireshark
|
| 53 |
+
Cybersecurity Trainee,C++ Basics;Encryption;Encryption Fundamentals;Incident Response;Linux Security;Malware Analysis;Metasploit;Network Security;Penetration Testing;Wireshark
|
| 54 |
+
Data Analyst - Experienced,A/B testing;Advanced Analytics;Advanced SQL;Advanced analytics;BI;BigQuery;Dashboards;Data Analytics;Data Engineering;Data engineering;Data warehousing;ETL;ETL pipelines;ETL workflows;Google Data Studio;Hadoop;Hypothesis testing;Kafka;Leadership;Looker;Machine learning;Machine learning algorithms;Power BI;Predictive Analytics;Predictive Modeling;Predictive modeling;Python;R;Redshift;Reporting;SAS;SQL;Senior-Level;Snowflake;Spark;Statistical modeling;Tableau;Time-series analysis;Time-series forecasting
|
| 55 |
+
Data Analyst - Fresher,BI;Basic statistics;Dashboard;Data Analytics;Data Cleaning;Data Visualization;ETL;Entry-Level;Excel;Excel charts;Excel functions;Fresher;Hadoop;Hadoop basics;Hypothesis testing;Matplotlib;MySQL;Pandas;PostgreSQL;Power BI;Python;R;Regression;Reporting;SAS;SQL;Seaborn;Spark basics;Tableau;Visualization
|
| 56 |
+
Data Analyst / Data Scientist Intern,"Basic ML: classification, clustering;Data Analyst;Data Scientist;Data Visualization;Internship;Machine Learning;Matplotlib;MongoDB;MySQL;NumPy;Pandas;Python;R;SQL;Seaborn"
|
| 57 |
+
Data Engineer,AWS;AWS Basics;AWS Beginner;AWS Cloud Basics;AWS EMR;AWS Glue;AWS Redshift;AWS S3;AWS S3 Basics;Airflow;Airflow Basics;Airflow Fundamentals;Analytical Thinking;Apache Kafka;Apache Spark;Azure;Azure Basics;Azure Data Lake;Azure Fundamentals;Azure Synapse;Big Data;BigQuery;Data Cleaning;Data Engineering Fundamentals;Data Governance;Data Modeling;Data Modeling Basics;Data Partitioning;Data Structures;Data Warehousing;Databricks;ETL;ETL Basics;ETL Fundamentals;ETL Tools Introduction;Flink;GCP BigQuery;Hadoop;Hadoop Basics;Hadoop Fundamentals;Java;Java Basics;Kafka;Linux;MongoDB;MySQL;PostgreSQL;Python;Redshift;SQL;SQL Optimization;Scala;Scala Basics;Snowflake;Spark;Spark Basics;Spark Fundamentals
|
| 58 |
+
Data Science Associate,"Basic ML: regression, classification, clustering;Data Science Associate;Data Visualization;Data cleaning;Data preprocessing;ETL;Machine Learning;Matplotlib;MySQL;NumPy;Pandas;PostgreSQL;Python;R;SQL;Seaborn"
|
| 59 |
+
Data Science Intern,"Basic ML: logistic regression, clustering, decision trees;Data Analysis;Data Science Intern;Data Visualization;Data preprocessing;Data wrangling;Machine Learning;Matplotlib;MySQL;NumPy;Pandas;PostgreSQL;Python;R;SQL;Seaborn"
|
| 60 |
+
Data Science Team Lead,AI;AWS;Big Data;Classification;Data Science;ETL automation;Ensemble methods;Feature engineering;GCP;Hadoop;Java/Scala;Leadership;Machine Learning;NLP;PowerBI;Predictive modeling;Python;R;Regression;Reinforcement Learning;SQL;Spark;Tableau
|
| 61 |
+
Data Scientist - Entry Level,"Basic ML: classification, regression, clustering;Data Analysis;Data Scientist;Data preprocessing;Data wrangling;Machine Learning;Matplotlib;MongoDB;MySQL;NumPy;Pandas;PostgreSQL;Python;R;SQL;Seaborn;Visualization"
|
| 62 |
+
Data Scientist - Experienced,Big Data;Classification;Clustering;Data Scientist;Deep Learning;ETL pipelines;Ensemble methods;Hadoop;Java/Scala;Machine Learning;NLP;PowerBI;Python;Python (advanced);R;Regression;Reinforcement Learning;SQL;Spark;Tableau
|
| 63 |
+
Data Scientist - Fresher,"Basic ML algorithms: regression, classification, clustering;Data Analysis;Data Scientist;Machine Learning;Matplotlib;MySQL;NumPy;Pandas;PostgreSQL;Python;R;SQL;Seaborn;Visualization"
|
| 64 |
+
DevOps Cloud Architect,AWS;Automation;Azure;Azure DevOps;CI/CD;CI/CD pipelines;Cloud Architecture;DevOps;Docker;Kubernetes;Python;Terraform
|
| 65 |
+
DevOps Engineer - Experienced,API automation;AWS;Ansible;Automation;Azure;CI/CD;Chef;CircleCI;Cloud;Containerization;DevOps;DevSecOps;Docker Swarm;ELK stack;Experienced;GCP;GitLab CI;Grafana;Helm;Jenkins;Kubernetes;Linux/Unix;Microservices;Prometheus;Puppet;Senior-Level;Terraform
|
| 66 |
+
DevOps Engineer - Fresher,AWS awareness;AWS basics;Ansible awareness;Automation;Azure awareness;Azure basics;Bash;Bash basics;CI/CD;CI/CD basics;Cloud;Containerization;DevOps;Docker;Entry-Level;Fresher;GCP awareness;GCP basics;Git;GitHub/GitLab;Jenkins;Kubernetes;Linux basics;Linux fundamentals;Python;Python basics;Python fundamentals;Terraform awareness;Terraform/Ansible awareness
|
| 67 |
+
Digital Marketing Specialist,"A/B Testing;AI Marketing Tools;AI marketing tools;AI-driven marketing;AI-driven marketing and personalization;AI-driven marketing solutions;AI-driven marketing strategies;AI-driven personalization;AI-driven personalization and marketing automation;AI-powered marketing solutions;AI-powered marketing tools;Adaptability;Advanced SEO and SEM;Advanced analytics (Google Analytics, Tableau, Mixpanel);Advanced digital campaigns;Advanced digital marketing campaigns;Advanced digital marketing strategies;Advanced digital marketing strategy;Analytics;Analytics (GA, Tableau, Mixpanel);Analytics and reporting;Analytics and reporting (GA, Tableau, Mixpanel);Analytics and reporting (Google Analytics, Tableau, Mixpanel);Basic marketing automation;Blogging;Blogging and copywriting;Brand Management;Brand Strategy;Brand and UX strategy;Brand management;Brand management and UX integration;Brand strategy;Brand strategy and UX design;Brand strategy and UX design integration;Brand strategy and UX integration;Budget and ROI management;Budget and ROI optimization;Budget management;Budget management and ROI optimization;Budget management and ROI tracking;Budget optimization;Budget planning;Budget planning and ROI optimization;CMS;CMS (WordPress);CMS (WordPress) basics;CMS knowledge;CMS tools;CMS tools (WordPress);CRM and automation tools (HubSpot, Marketo, Salesforce);CRM and marketing automation tools;CRM tools (HubSpot, Marketo, Salesforce);CRM tools (HubSpot, Salesforce);CRM tools (HubSpot, Salesforce, Marketo);Campaign Management;Campaign Optimization;Communication;Communication skills;Content Creation;Content Marketing;Content and social media campaigns;Content and social media marketing;Content creation;Content creation and copywriting;Content creation and social media marketing;Content marketing;Content marketing and social media strategy;Content marketing strategy;Conversion Optimization;Conversion Rate Optimization;Conversion rate optimization;Copywriting;Creativity;Cross-channel campaign coordination;Cross-channel campaign management;Data-Driven Marketing;Data-driven campaign optimization;Data-driven campaign strategies;Data-driven decision making;Data-driven decisions;Data-driven marketing;Data-driven marketing decisions;Data-driven optimization;Data-driven strategy implementation;Digital Marketing;Digital advertising basics;Digital campaign strategy;Digital marketing strategy;Digital strategy development;Email Marketing;Email automation;Email automation and personalization;Email automation tools (HubSpot, Marketo);Email marketing (Mailchimp, HubSpot basics);Email marketing automation;Email marketing basics;Email marketing tools (Mailchimp, HubSpot) basics;Email marketing tools basics;Emerging Technologies;Emerging marketing technologies;Emerging marketing technologies (AI-driven personalization);Facebook Ads Manager;Facebook Ads Manager basics;Google Ads;Google Ads and Facebook Ads basics;Google Ads basics;Google Analytics;Google Analytics basics;Instagram and LinkedIn marketing basics;Instagram marketing basics;Instagram, LinkedIn basics;Lead Generation;Lead generation;Lead generation and CRM integration;Lead generation and CRM management;Lead generation and CRM tools;Lead generation and nurturing;LinkedIn marketing basics;Marketing Automation;Marketing Strategy;Marketing Tools;Marketing analytics (GA, Tableau, Mixpanel);Marketing analytics (Google Analytics, Tableau, Mixpanel);Marketing analytics (Tableau, Mixpanel, GA);Marketing analytics and reporting;Marketing automation tools (HubSpot, Marketo, Salesforce);Multi-channel campaign coordination;Multi-channel campaign integration;Multi-channel campaign management;Multi-channel marketing strategy;PPC;PPC campaign optimization;PPC campaigns;PPC campaigns management;SEM;SEM basics;SEO;SEO and SEM fundamentals;SEO and SEM optimization;SEO fundamentals;SEO, SEM, PPC;SEO, SEM, PPC campaigns;SEO, SEM, PPC optimization;SEO/SEM fundamentals;SEO/SEM/PPC campaign management;SEO/SEM/PPC management;SEO/SEM/PPC optimization;Social Media;Social Media Marketing;Social media campaigns;Social media marketing;Social media marketing basics;Strategic digital marketing planning;Team collaboration;Team leadership;Team leadership and mentoring;Team leadership and mentorship;Team management;Teamwork;UX Design;UX Integration;UX and UI design integration;UX design integration;UX integration;UX/UI;UX/UI Integration;UX/UI integration"
|
| 68 |
+
Enterprise Cloud Architect,Cloud Strategy;Cloud strategy;Enterprise Cloud;Kubernetes;Leadership;Multi-cloud architecture;Serverless;Serverless computing;Terraform
|
| 69 |
+
Enterprise Network Engineer,Cisco ASA;EIGRP;Enterprise Networking;F5 Load Balancer;MPLS;QoS
|
| 70 |
+
Entry Level Data Scientist,"Basic ML: classification, regression, clustering;Data Analysis;Data Scientist;Data cleaning;Data wrangling;Machine Learning;Matplotlib;MongoDB;MySQL;NumPy;Pandas;PostgreSQL;Python;R;SQL;Seaborn;Visualization"
|
| 71 |
+
Entry-Level ML Engineer,"Data Preprocessing;Data preprocessing;Entry-Level ML Engineer;Feature engineering;Git/GitHub;Java;ML Models;ML basics: classification, regression, clustering, decision trees;ML libraries: Scikit-learn, TensorFlow, PyTorch;Python;R;Statistics: probability, linear algebra;Visualization;Visualization: Matplotlib, Seaborn"
|
| 72 |
+
Entry-Level Network Analyst,DNS;Nagios;Network Analysis;Subnetting;TCP/IP;Wireshark
|
| 73 |
+
Entry-Level Security Analyst,C++;Firewall Configuration;Incident Response;Malware Analysis;Metasploit;Risk Assessment Basics;Risk Management;Snort;Vulnerability Assessment;Windows Security
|
| 74 |
+
Entry-level Android Developer,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Design;XML
|
| 75 |
+
Entry-level iOS Developer,Cocoa Touch;Objective-C;Simulator;Swift;UI/UX Basics;UI/UX Design;Xcode;iOS SDK
|
| 76 |
+
Ethical Hacker,"Advanced Python, C/C++;Advanced Python, C/C++, JavaScript;Advanced network security;Advanced networking;Analytical skills;Analytical thinking;Bash scripting;Bash scripting basics;Bash, PowerShell;Bash, PowerShell scripting;Basic cryptography knowledge;Basic cryptography understanding;Basic knowledge of Nmap, Burp Suite;Basic vulnerability assessment;Burp;Burp Suite;Communication;Compliance (NIST, ISO);Compliance and risk assessment;Compliance awareness;Compliance frameworks;Cryptography;Cryptography and SSL/TLS;Cryptography fundamentals;Cryptography, SSL/TLS;Ethical Hacking;Ethical awareness;Ethical compliance;Ethical mindset;Expert network and web security;Expert network security;Familiarity with Metasploit and Burp Suite;Familiarity with Metasploit, Wireshark;Familiarity with Nmap and Wireshark;Familiarity with Nmap, SQLMap;Introduction to penetration testing;Introductory penetration testing;Leadership;Linux;Linux (Kali Linux/Parrot OS) basics;Linux (Kali, Parrot) expert;Linux (Kali/Parrot OS) basics;Linux (Kali/Parrot) advanced;Linux and Windows OS basics;Linux and Windows OS expert;Linux and Windows expert;Linux and Windows security;Linux and Windows security expert;Linux expert;Linux/Windows OS expert;Linux/Windows OS fundamentals;Linux/Windows expert;Malware Analysis;Malware analysis;Malware analysis and reverse engineering;Metasploit;Metasploit, Burp Suite, Nmap, SQLMap;Metasploit, Burp Suite, Nmap, SQLMap, Wireshark;Metasploit, Burp Suite, Nmap, Wireshark;Metasploit, Burp Suite, Nmap, Wireshark, SQLMap;Metasploit, Nmap, Burp Suite, SQLMap;Metasploit, Nmap, Burp Suite, SQLMap, Wireshark;Network Security;Network and application security;Network and application security expert;Network and web security;Network and web security expert;Network penetration testing;Network security expert;Networking basics;Networking fundamentals;Nmap;Penetration Testing;Penetration testing;Penetration testing and vulnerability assessment;Penetration testing fundamentals;Problem-solving;Project management;Python;Python basics;Python, C/C++, JavaScript;Python, C/C++, JavaScript advanced;Reverse engineering;Risk assessment;SQLMap;Security frameworks (NIST, ISO);Teamwork;Vulnerability assessment;Vulnerability assessment basics;Vulnerability scanning;Vulnerability scanning basics;Web Security;Web app security;Web app security basics;Web app security testing;Web application and network security;Web application security;Web application security basics;Web security testing;Windows Security;Windows security and AD;Windows security and Active Directory;Windows security basics;Windows security expert;Wireshark"
|
| 77 |
+
Fintech Engineer,"API & microservices architecture;API & microservices design;API Architecture;API Integration;API and microservices architecture;API architecture;API architecture and microservices;API design;API design and microservices;API integration basics;API integration fundamentals;AWS;AWS & Azure cloud;AWS basics;AWS/Azure basics;Adaptability;Agility;Azure basics;Blockchain;Blockchain & smart contracts;Blockchain Technology;Blockchain and DLT;Blockchain and smart contracts;Blockchain basics;Blockchain development;Blockchain fundamentals;Blockchain implementation;Cloud Computing;Cloud basics (AWS/Azure);Cloud computing (AWS, Azure);Cloud computing AWS/Azure;Cloud platforms (AWS, Azure);Cloud platforms AWS/Azure;Collaboration;Communication;Cross-functional collaboration;Cross-functional team collaboration;Cybersecurity;Cybersecurity and compliance;Cybersecurity awareness;Cybersecurity basics;Cybersecurity compliance;Cybersecurity expertise;Cybersecurity fundamentals;Data Analysis;Data analysis basics;DevOps;DevOps automation;DevOps in fintech;DevOps practices;Financial Analysis;Financial Modeling;Financial analysis;Financial analysis and modeling;Financial data analysis;Financial domain knowledge;Financial knowledge basics;Financial modeling;Financial modeling and analysis;Financial modeling and forecasting;Financial products knowledge;Financial products understanding;Innovation;Innovation management;Innovation strategies;Intro to ML;Intro to machine learning;Introductory ML;Introductory data science;Introductory machine learning;JavaScript advanced;JavaScript basics;Leadership;ML analytics;Machine Learning;Machine learning and AI analytics;Machine learning basics;Machine learning for analytics;Machine learning predictive analytics;Machine learning predictive modeling;Microservices architecture;Microservices design;Predictive modeling and automation;Problem-solving;Project leadership;Project management;Python;Python advanced;Python basics;Quantitative modeling;Regulatory Compliance;SQL;SQL advanced;SQL basics;SQL fundamentals;Smart Contracts;Smart contract development;Smart contracts;Smart contracts development;Smart contracts implementation;Stakeholder collaboration;Stakeholder management;Strategic planning;Team leadership;Team management;Teamwork"
|
| 78 |
+
Fresher Data Scientist,"Basic ML: classification, regression, clustering;Data Scientist;Data Visualization;Entry Level;Machine Learning;Matplotlib;MongoDB;MySQL;NumPy;Pandas;Python;R;SQL;Seaborn"
|
| 79 |
+
Fresher ML Engineer,"Data Preprocessing;Data preprocessing;Data visualization: Matplotlib, Seaborn;Feature engineering;Fresher ML Engineer;Git/GitHub;Java;ML Projects;ML frameworks: Scikit-learn, TensorFlow, PyTorch, Keras;ML fundamentals: regression, classification, clustering, decision trees;Python;R;Statistics: probability, linear algebra;Visualization"
|
| 80 |
+
Frontend Developer - Entry Level,Angular basics;Bootstrap;Browser Developer Tools;CSS;CSS3;Entry-Level;Fresher;Frontend;Git;HTML;HTML5;JavaScript;JavaScript (ES6+);React;React basics;Responsive Design;Tailwind CSS;UI;UI Development;Vue.js;Vue.js basics;Web Application Development;Web Applications;Web Apps;Web Development
|
| 81 |
+
Frontend Developer - Experienced,"AI Dashboards;Advanced React;Advanced React (Hooks, Redux);Angular;CI/CD;CSS;CSS3;Dashboard Development;E-commerce;Enterprise Web Applications;Frontend;Git;HTML;HTML5;JavaScript;JavaScript (ES6+);Lazy loading;Media Streaming;Mid-Senior;PWA;Performance optimization;Performance tuning;React;React/Redux;SPA;SPA Development;SPA/PWA;SaaS Development;Senior;Testing automation;UI;Unit & E2E testing;Unit/Integration/E2E testing;Vue.js;Web Application Development;Web Applications"
|
| 82 |
+
Full Stack Developer - Entry Level,Agile;Angular;Backend;CSS;CSS3;Cloud;Cloud Development;Django;Django/Flask;Entry-Level;Flask;Fresher;Frontend;Full Stack Developer;Git;HTML;HTML5;JavaScript;JavaScript (ES6+);MongoDB;MySQL;NoSQL;Node.js;PostgreSQL;Python (Django/Flask);React;SQL;Vue.js;Web Development;Web Security
|
| 83 |
+
Full Stack Developer - Experienced,Agile;Angular;Backend;CI/CD;CSS;CSS3;Cloud;Cloud Development;Cloud Platforms;Django;Docker;E-commerce;Enterprise Applications;Experienced;Fintech;Flask;Frontend;Full Stack Developer;Git;HTML;HTML5;JavaScript;JavaScript (ES6+);Kubernetes;Microservices;Mid-Level;MongoDB;MySQL;NoSQL;Node.js;PostgreSQL;RESTful API design;RESTful APIs;React;Redux;SQL;Security;Serverless;TypeScript;Vue.js;Web Development;Web Security
|
| 84 |
+
Game Developer,AI and gameplay systems;AI programming;AI/gameplay systems;Adaptability;Advanced AI and gameplay;Advanced AI and gameplay systems;Advanced AI/gameplay systems;Advanced gameplay and AI;Advanced gameplay and AI systems;Advanced gameplay systems;Animation basics;Animation fundamentals;C#;C# advanced;C# basics;C# expert;C++;C++ advanced;C++ basics;C++ expert;Communication;Creativity;Cross-platform deployment;Cross-platform development;Debugging;Debugging and profiling;Debugging basics;DirectX basics;DirectX/OpenGL basics;Game AI;Game Design;Game Mechanics;Game mechanics basics;Game mechanics fundamentals;Gameplay systems;Gameplay systems and AI;Gameplay systems development;Git;Git basics;Godot basics;Graphics Programming;Graphics and performance optimization;Graphics optimization;Java advanced;Java basics;Leadership;Mobile game awareness;Mobile/console development basics;Mobile/console platform awareness;Multiplayer;Multiplayer networking;OpenGL basics;Performance Optimization;Performance optimization;Performance profiling;Physics;Physics and animation basics;Physics and collision basics;Physics and collision handling;Physics and collision systems;Physics basics;Physics simulation;Project management;Python advanced;Python basics;Shader Programming;Shader programming;Shader programming HLSL/GLSL;Team collaboration;Teamwork;Testing and debugging;Testing frameworks;Testing/debugging;Unity;Unity basics;Unity expert;Unreal Engine;Unreal Engine basics;Unreal Engine expert
|
| 85 |
+
Graduate Network Engineer,Basic Routing;LAN/WAN;Python Automation;Python Scripting Basics;Routing;Switching
|
| 86 |
+
Graduate Security Analyst,Antivirus;Firewall Configuration;Incident Response;Malware Analysis;NIST;NIST Basics;Network Security;Python Basics;Snort;Windows/Linux Basics
|
| 87 |
+
Graduate iOS Developer,App Development;Cocoa Touch;Git;MVC;Swift;UIKit;Xcode
|
| 88 |
+
Graphic Designer,3D Design;3D Design Basics;AI Design Tools;AR/VR Design;Adaptability;Adobe Creative Suite;Adobe Illustrator;Adobe InDesign;Adobe Photoshop;Adobe XD;Advanced Adobe Photoshop;Advanced Photoshop;After Effects;Animation;Basic Figma;Basic HTML/CSS;Branding;Color Theory;Communication;Creativity;Digital Assets;Figma;Figma Basics;Graphic Design;Illustrator;InDesign;Motion Graphics;Photoshop;Time Management;Typography;UI/UX Design;Web Design;Web Design Basics;Web and Mobile Design
|
| 89 |
+
Hybrid Cloud Architect,AWS;Azure;Cloud Architecture;Hybrid Cloud;Hybrid cloud design;Networking;Python;Terraform
|
| 90 |
+
IT Support - Networking Focus,DNS;IT Support;LAN/WAN;Network Troubleshooting;Networking;TCP/IP;Troubleshooting
|
| 91 |
+
Information Security Analyst - Fresher,Firewall Basics;Firewall Configuration;GDPR;GDPR Basics;Incident Response;Nessus;Python;SIEM;Snort;Vulnerability Assessment
|
| 92 |
+
Information Security Specialist,Incident Response;Python;QRadar;SIEM;SOC;Splunk;Threat Intelligence;Vulnerability Assessment;Vulnerability Management
|
| 93 |
+
Infrastructure Network Engineer,Cisco Prime;LAN/WAN;LAN/WAN Design;Nagios;Python;Python Automation;QoS
|
| 94 |
+
IoT Engineer,"AWS IoT advanced;AWS IoT basics;AWS, Azure, GCP IoT;Actuator integration;Advanced C programming;Advanced C, C++;Advanced sensor integration;Agile awareness;Agile methodology awareness;Azure IoT advanced;Azure IoT basics;Bluetooth;Bluetooth and Zigbee protocols;C advanced;C basics;C++ advanced;C++ basics;C, C++ advanced;C, C++ expert;CI/CD;CI/CD automation;CI/CD pipelines;Cloud Integration;Cloud IoT;Cloud IoT basics;Cloud platforms (AWS, Azure, GCP);Cloud platforms AWS/Azure/GCP;CoAP;CoAP basics;Communication;Cross-functional collaboration;Cross-team collaboration;Data Pipelines;Data analytics;Data pipelines and analytics;Edge Computing;Edge computing;Embedded Firmware;Embedded Systems;Embedded firmware;Embedded firmware and hardware interfacing;Embedded firmware design;Embedded firmware development;Embedded firmware optimization;Embedded firmware understanding;Embedded systems design;Embedded systems development;GCP IoT advanced;Google Cloud IoT basics;IPv6 basics;IoT Architecture;IoT Protocols;IoT architecture;IoT architecture and deployment;IoT architecture and design;IoT architecture design;IoT system architecture;Java advanced;Java basics;Leadership;LoRa basics;LoRaWAN;MQTT;MQTT basics;MQTT, CoAP, LoRaWAN, NB-IoT;Machine Learning;Machine learning;Machine learning integration;Network optimization;Network security;Network security and optimization;Power BI basics;Problem-solving;Project execution;Project management;Project strategy;Python;Python advanced;Python basics;Python, Java;Real-time analytics;Real-time analytics and ML;Real-time analytics and ML integration;Real-time data analytics;Security;Sensor Integration;Sensor and actuator integration;Sensor fusion and actuator control;Sensor fusion and actuator integration;Sensor integration;Sensor integration and actuator management;Strategic planning;TCP/IP basics;TCP/IP, IPv6;Tableau basics;Team collaboration;Team management;Teamwork;Zigbee;Zigbee basics"
|
| 95 |
+
Java Developer,APIs;Advanced Java;Advanced SQL;Agile;Angular;Angular/React;Basic REST API knowledge;CI/CD;CSS;Cassandra;Collections;Collections Framework;Concurrency;Concurrency Basics;Core Java;Database;Database Basics;Database Management;Database Tuning;Debugging;Docker;Encapsulation;Exception Handling;File Handling;Git;Gradle;HTML;HTML/CSS;Hibernate;Hibernate Basics;Inheritance;JDBC;JPA;JSP;JUnit;JUnit Basics;JVM;JVM Internals;Java;Java APIs;Java Collections;Java Developer;Java I/O;JavaScript;JavaScript Basics;Jenkins;Kafka;Kubernetes;Leadership;Maven;Mentoring;Microservices;Mockito;MongoDB;Multithreading;Multithreading Basics;Networking Basics;NoSQL;OOP;Performance Optimization;Performance Tuning;Polymorphism;Problem Solving;REST APIs;RESTful APIs;SOAP;SOAP APIs;SQL;SQL (MySQL/PostgreSQL);SQL Basics;SQL Queries;SVN;Selenium;Servlets;Spring;Spring Basics;Spring Boot;Spring Framework Basics;System Design;Team Collaboration;Teamwork;TestNG;TestNG Basics;Testing;Version Control (Git);Version Control (Git/SVN);Web Development
|
| 96 |
+
JavaScript Developer,"AJAX;AJAX/JSON;Adaptability;Advanced JavaScript;Advanced performance optimization;Angular;Angular basics;Async programming;CI/CD;CI/CD basics;CI/CD pipelines;CSS3;CSS3 basics;Communication;Core JavaScript ES6+;Cross-team collaboration;Docker;Docker basics;Docker, CI/CD;ES6+;Express.js;Git;Git basics;GraphQL;HTML5;HTML5 basics;JSON;JavaScript;JavaScript ES6+;JavaScript advanced;JavaScript expert;Jest;Jest, Cypress;Jest, Cypress, Mocha;Jest, Mocha, Cypress;Leadership;Node.js;Performance optimization;Performance tuning;Problem-solving;Project management;REST API;REST API basics;REST API development;REST API integration;REST API knowledge;REST API, GraphQL;REST API/GraphQL;REST APIs;REST APIs, GraphQL;React;React basics;React, Angular, Vue.js;Redux;Redux, Vuex;Redux/Vuex;Responsive design;Team collaboration;Team management;Teamwork;Testing frameworks (Jest, Cypress, Mocha);Testing frameworks (Jest, Mocha, Cypress);Testing frameworks: Jest, Mocha, Cypress;TypeScript;Vue.js;Vue.js basics;Web performance optimization;Webpack;Webpack, Babel;Webpack, Babel, npm, Yarn;npm, Yarn"
|
| 97 |
+
Junior Android Developer,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Design;XML
|
| 98 |
+
Junior Android Engineer,Android Studio;Git;Java;Kotlin;Material Design;REST API;REST APIs;SQLite;UI/UX Basics;UI/UX Design;XML
|
| 99 |
+
Junior Cloud Engineer,AWS;Automation;Azure;CI/CD;CI/CD introduction;Cloud Computing;Cloud networking;Docker;Docker basics;Kubernetes;Kubernetes fundamentals;Python scripting;Scripting
|
| 100 |
+
Junior Data Scientist,"Analytics;Basic ML: logistic regression, decision trees, K-means;Data Scientist;Data Visualization;Excel;ML Models;Matplotlib;MySQL;NumPy;Pandas;PostgreSQL;Python;R;SQL;Seaborn"
|
| 101 |
+
Junior Interaction Designer,Adobe XD;Figma;Interaction Design;Prototyping;Prototyping Basics;Sketch;Typography;User Research;User Research Fundamentals;Wireframing
|
| 102 |
+
Junior Machine Learning Engineer,"Basic ML models: decision trees, K-means, logistic regression;Data Preprocessing;Data preprocessing;Data visualization: Matplotlib, Seaborn;Feature engineering;Git/GitHub;Java;Junior ML Engineer;Kaggle Projects;ML Models;ML frameworks: Scikit-learn, TensorFlow, PyTorch, Keras;ML fundamentals: regression, classification, clustering, decision trees;Machine Learning Engineer;Matplotlib;MongoDB;MySQL;NumPy;Pandas;Python;R;SQL;Seaborn;Statistics: probability, linear algebra;Visualization"
|
| 103 |
+
Junior Network Engineer,Cisco IOS;Cisco Routers;Cisco Switches;DHCP;DNS;LAN/WAN;Network Engineer;Subnetting;TCP/IP;Wireshark
|
| 104 |
+
Junior Security & Network Engineer,Cisco Routers;Firewall;Firewall Basics;IDS/IPS;IDS/IPS Intro;VPN;Wireshark
|
| 105 |
+
Junior Security Analyst,Cryptography;Cryptography Fundamentals;Firewall Configuration;ISO 27001;ISO 27001 Basics;Incident Response;JavaScript Basics;Malware Analysis;Metasploit;Risk Assessment;SIEM;Team Collaboration;Windows Security;Wireshark
|
| 106 |
+
Junior Swift Developer,Agile;Git;Objective-C Basics;Swift;UI/UX;UI/UX Guidelines;Xcode;iOS Mobile Development
|
| 107 |
+
Junior System Engineer,AWS Fundamentals;Bash Scripting;Cloud Basics;Linux;Linux Basics;Python;System Engineer;System Support;TCP/IP;Troubleshooting;VMware;VirtualBox;Windows Server;Windows Server Basics
|
| 108 |
+
Junior UX Analyst,Figma;InVision;Prototyping;User Flows;User Research;User Research Basics;Wireframes;Wireframing
|
| 109 |
+
Junior UX Designer,Adobe XD;Basic Usability Testing;Color Theory;Figma;InVision;Information Architecture;Layout Design;Usability Testing;User Research;Wireframing
|
| 110 |
+
Junior iOS Developer,Cocoa Touch;Git;Interface Builder;JSON Handling;Objective-C;REST APIs;Swift;Unit Testing;iOS SDK
|
| 111 |
+
Lead Android Engineer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 112 |
+
Lead Cloud Solutions Architect,AWS;Azure;Cloud Strategy;Cloud cost optimization;Leadership;Microservices;Microservices design;Multi-cloud strategy;Python;Serverless;Serverless architecture;Stakeholder management;Terraform
|
| 113 |
+
Lead Cybersecurity Analyst,Cloud Security;Compliance;Leadership;Risk Management;SIEM;Splunk;Team Leadership;Threat Hunting
|
| 114 |
+
Lead Data Scientist,AI;AWS;Azure;Big Data;Classification;Data Science;ETL automation;Ensemble methods;Feature Engineering;Git;Hadoop;Java/Scala;Jupyter;Leadership;Machine Learning;NLP;PowerBI;Python;R;Regression;Reinforcement Learning;SQL;Spark;Tableau
|
| 115 |
+
Lead ML/AI Engineer,"Advanced ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning;Big Data;Big data: Hadoop, Spark;Cloud Deployment;Feature engineering, ETL pipelines;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX;Java;Lead ML/AI Engineer;Leadership;ML/DL;MLOps;MLOps: CI/CD pipelines, monitoring, cloud deployment (AWS/GCP/Azure);Python;R;SQL;Scala"
|
| 116 |
+
Lead Machine Learning Engineer,"Advanced ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning;Big Data;Big data: Hadoop, Spark;Cloud Deployment;Feature engineering, ETL pipelines;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX;Java;Lead ML Engineer;Leadership;ML/DL;MLOps;MLOps: CI/CD, monitoring, cloud deployment (AWS/GCP/Azure);Python;R;SQL;Scala"
|
| 117 |
+
Lead Machine Learning Scientist,AI;AWS;Azure;Big Data;Deep Learning;ETL automation;Ensemble methods;Feature engineering;Hadoop;Java/Scala;Leadership;Machine Learning;NLP;PowerBI;Python;R;Reinforcement Learning;SQL;Spark;Tableau
|
| 118 |
+
Lead Network Engineer,Cisco Nexus;F5;F5 Load Balancer;Lead Engineer;Leadership;MPLS;Palo Alto Firewalls;Team Leadership
|
| 119 |
+
Lead System Engineer,Cloud Strategy;Enterprise Architecture;Enterprise Systems;Leadership;Linux;System Architecture;Windows Server
|
| 120 |
+
Lead UX Designer,Accessibility;Agile;Axure;Design Thinking;Figma;InVision;Information Architecture;Prototyping;Usability Testing;WCAG Standards
|
| 121 |
+
Lead iOS Engineer,Agile;CI/CD;Core Text;CoreGraphics;JIRA;Mentoring;Objective-C;Swift
|
| 122 |
+
ML Engineer Intern,"Data Preprocessing;Data preprocessing;Data visualization: Matplotlib, Seaborn;Feature engineering;Git/GitHub;Java;ML Intern;ML Models;ML fundamentals: classification, regression, clustering, supervised/unsupervised learning;ML libraries: Scikit-learn, TensorFlow, PyTorch;MLOps;Python;R;Statistics: probability, linear algebra;Visualization"
|
| 123 |
+
ML Engineer Trainee,"Data Preprocessing;Data preprocessing;Feature engineering;Git/GitHub;Java;ML Engineer Trainee;ML Pipelines;ML fundamentals: supervised/unsupervised learning, classification, regression, clustering;ML libraries: Scikit-learn, TensorFlow, PyTorch, Keras;Python;R;Statistics and probability;Visualization;Visualization: Matplotlib, Seaborn"
|
| 124 |
+
Machine Learning Engineer - Experienced,"Big Data;Big data: Hadoop, Spark;Cloud Deployment;Feature engineering and ETL automation;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX;Java;ML/DL;ML/DL: supervised/unsupervised learning, deep learning, reinforcement learning, NLP, computer vision, transfer learning;MLOps;MLOps: CI/CD pipelines, model monitoring, cloud deployment (AWS/GCP/Azure);Machine Learning Engineer;Python;Python (advanced);R;SQL"
|
| 125 |
+
Machine Learning Engineer - Fresher,"Data Preprocessing;Data preprocessing;Data visualization: Matplotlib, Seaborn;Feature engineering;Git/GitHub;Java;Keras;ML frameworks: Scikit-learn, TensorFlow, PyTorch, Keras;ML fundamentals: supervised/unsupervised learning, regression, classification, clustering, decision trees;Machine Learning Engineer;PyTorch;Python;R;Scikit-learn;Statistics: probability, linear algebra;TensorFlow;Visualization"
|
| 126 |
+
Machine Learning Scientist,AI;AWS;Azure;Big Data;Classification;Deep Learning;ETL pipelines;Feature engineering;Hadoop;Java/Scala;Leadership;Machine Learning;NLP;PowerBI;Python;R;Regression;Reinforcement Learning;SQL;Spark;Tableau
|
| 127 |
+
Market Research Analyst,Advanced Analytics;Advanced Data Analysis;Advanced Statistical Analysis;Attention to Detail;Basic Statistical Analysis;Business Strategy;Communication;Competitive Analysis;Competitive Intelligence;Consumer Behavior;Consumer Behavior Analysis;Critical Thinking;Data Analysis;Data Analysis Basics;Data Collection;Data Storytelling;Data Visualization;Data Visualization Basics;Excel;Excel Advanced Functions;Forecasting;Market Research;Market Segmentation;Power BI;Predictive Analytics;Predictive Modeling;Presentation Skills;Python;Python Basics;Qualitative Research;R;Regression;Regression Analysis;Report Writing;SAS;SPSS;SQL;Statistical Analysis;Survey Design;Tableau;Time Management
|
| 128 |
+
Marketing Specialist,"AI Marketing Tools;AI-driven marketing tools;AI-driven personalization;AI-powered marketing personalization;AI-powered marketing tools;Adobe Creative Suite basics;Advanced SEO/SEM;Advanced SEO/SEM/PPC;Advanced digital marketing;Advanced digital marketing strategies;Advanced marketing strategy;Analytics;Analytics (GA, Tableau);Analytics (Google Analytics, Tableau);Analytics and ROI optimization;Analytics and ROI reporting;Analytics and reporting;Blogging;Brand Management;Brand management;Budget Management;Budget allocation;Budget and ROI analysis;Budget and ROI management;Budget management;Budget optimization;Budget planning and optimization;Campaign Coordination;Campaign Management;Campaign Optimization;Campaign coordination;Campaign management;Campaign optimization;Canva and Adobe Creative Suite;Canva and WordPress basics;Collaboration;Collaboration and communication;Content Creation;Content Marketing;Content and social media marketing;Content creation;Content creation and social media strategy;Content creation and strategy;Content marketing;Content marketing and creation;Copywriting;Creative;Creative design tools;Data Analysis;Data analysis (Google Analytics, Tableau);Data analysis basics;Data analytics and reporting;Data-driven analytics;Data-driven decision making;Digital Marketing;Digital campaigns management;Digital marketing campaigns;Digital marketing fundamentals;Digital marketing strategy;Digital strategy development;Email Marketing;Email automation;Email campaigns;Email marketing;Email marketing and automation;Email marketing automation;Email marketing basics;Email marketing tools;Emerging marketing technologies;Emerging marketing technologies (AI tools, personalization);Emerging technologies in marketing;Event Management;Event coordination;Event management;Google Analytics;Google Analytics basics;Lead Generation;Lead generation;Lead generation and multi-channel campaigns;Lead generation campaigns;Lead nurturing;Leadership;Leadership and team management;Market Research;Market research;Marketing Automation;Marketing analytics;Marketing analytics and reporting;Marketing automation;Marketing automation tools (Mailchimp, HubSpot);Marketing strategy;Marketing strategy and planning;Multi-channel Marketing;Multi-channel campaign management;Multi-channel campaign planning;Multi-channel campaigns;Multi-channel marketing campaigns;PPC;PPC ads;PPC campaigns;PPC campaigns management;PPC management;SEM;SEM basics;SEO;SEO basics;SEO, SEM, PPC;SEO, SEM, PPC expertise;SEO/SEM;SEO/SEM and PPC campaigns;SEO/SEM optimization;SEO/SEM/PPC;SEO/SEM/PPC campaigns;SEO/SEM/PPC management;SEO/SEM/PPC optimization;Social Media;Social media basics;Social media management;Social media marketing;Social media platforms;Social media strategy;Strategic marketing planning;Team Collaboration;Team Leadership;Team collaboration;Team communication;Team coordination;Team leadership;Team leadership and collaboration;Time management;Video Marketing;Video production basics"
|
| 129 |
+
Multi-Cloud Architect,AWS;Azure;Cloud Architecture;GCP;Kubernetes;Leadership;Microservices architecture;Multi-Cloud;Terraform
|
| 130 |
+
Network Automation Engineer,Ansible;Automation;Bash;Cisco IOS;Python
|
| 131 |
+
Network Engineer,BGP;Cisco Nexus;MPLS;OSPF;QoS;SolarWinds
|
| 132 |
+
Network Intern,Cisco IOS;DHCP;Internship;Subnetting;VPN Basics
|
| 133 |
+
Network Operations Center (NOC) Engineer,Incident Management;Incident Response;NOC;Nagios;Network Monitoring;SolarWinds;TCP/IP
|
| 134 |
+
Network Security Engineer,Cisco ASA;Cryptography;Firewall;Firewalls;IDS/IPS;Network Security;VPN
|
| 135 |
+
Network Support Engineer,BGP (Intro);Firewall Basics;Network Support;OSPF;Routing Basics;SolarWinds;Troubleshooting;VPN;VPN Setup
|
| 136 |
+
Operations Manager,Adaptability;Basic ERP/CRM Knowledge;Basic Team Coordination;Basic Workflow Management;Budget Management;Budget Monitoring;Budget Oversight;Budgeting;CRM;Collaboration;Communication;Cross-Functional Collaboration;Cross-Functional Coordination;Data Analysis;Data Reporting;Data Reporting Basics;Data-Driven Decisions;ERP;ERP Systems;ERP/CRM Basics;ERP/CRM Systems;ERP/CRM Tools;Financial Reporting;KPI Monitoring;KPI Reporting;KPI Tracking;Lean Management;Observation;Operations Management;Problem Solving;Problem-Solving;Process Automation;Process Awareness;Process Improvement;Process Observation;Process Optimization;Report Preparation;Reporting;Resource Allocation;Resource Optimization;Resource Planning;Scheduling;Six Sigma;Staff Development;Strategic Planning;Team Coordination;Team Leadership;Team Management;Time Management;Workflow Automation;Workflow Awareness;Workflow Improvement;Workflow Management;Workflow Observation;Workflow Optimization
|
| 137 |
+
Principal Android Developer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 138 |
+
Principal Android Engineer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 139 |
+
Principal Data Scientist,AI;AWS;Big Data;Data Science;Deep Learning;ETL automation;Ensemble methods;Feature engineering;GCP;Hadoop;Java/Scala;Leadership;Machine Learning;NLP;PowerBI;Predictive modeling;Python;R;Reinforcement Learning;SQL;Spark;Tableau
|
| 140 |
+
Principal Machine Learning Engineer,"Advanced ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning;Big Data;Big data: Hadoop, Spark;Cloud Deployment;Feature engineering, ETL automation;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX;Java;Leadership;ML/DL;MLOps;MLOps: CI/CD pipelines, model monitoring, cloud deployment (AWS/GCP/Azure);Principal ML Engineer;Python;R;SQL;Scala"
|
| 141 |
+
Principal Network Engineer,Architecture;Architecture Design;Cisco Nexus;Leadership;Palo Alto;Principal Engineer;Project Management;Team Leadership
|
| 142 |
+
Principal Security Analyst,Advanced Threat Detection;Cloud Security;Compliance;Leadership;Risk Management;SIEM;SIEM Tools;Threat Hunting
|
| 143 |
+
Principal UX Designer,A/B Testing;Design Systems;Figma;InVision;Interaction Design;Leadership;Sketch;User Research
|
| 144 |
+
Principal iOS Developer,App Performance Optimization;CI/CD;Core Animation;MVVM;Objective-C;Performance Optimization;Swift
|
| 145 |
+
Product Designer,A/B Testing;Accessibility;Adobe Creative Suite;Adobe Illustrator;Adobe Photoshop;Adobe XD;Agile;Agile Methods;Basic JavaScript;CSS;Collaboration;Color Theory;Creativity;Data Analytics;Data-Driven UX;Design Systems;Design Thinking;Figma;Front-End Collaboration;HTML;InVision;Information Architecture;Information Architecture Basics;Innovation;JavaScript;Leadership;Marvel;Mentoring;Product Design;Product Design Strategy;Product Innovation;Prototyping;Prototyping Basics;Responsive Design;Sketch;Stakeholder Alignment;Stakeholder Management;Teamwork;Typography;UI/UX;UI/UX Design;UX/UI;UX/UI Design;Usability Testing;User Flows;User Research;User Research Basics;User Testing;Wireframing
|
| 146 |
+
Product Manager,"A/B testing;Adaptability;Advanced analytics and A/B testing;Advanced data analysis;Agile;Agile (Scrum, Kanban basics);Agile Leadership;Agile facilitation;Agile knowledge;Agile leadership;Agile methodologies;Agile methodologies (Scrum, Kanban);Agile methodology knowledge;Backlog grooming;Basic data analytics;Basic product management concepts;Communication;Cross-Functional Collaboration;Cross-functional collaboration;Cross-functional leadership;Cross-functional team leadership;Customer Interviews;Customer-centric design awareness;Data Analysis;Data analysis (Excel, Google Analytics);Data analysis (Excel, SQL basics);Data analysis and A/B testing;Data analysis and experimentation;Data analysis and metrics interpretation;Data analytics fundamentals;Data-Driven Decisions;Data-driven decision making;Growth Metrics;Market Research;Market research;Market research and competitor analysis;Market research fundamentals;Metrics-driven growth;Metrics-driven growth optimization;Metrics-driven product growth;Performance optimization;Performance tracking;Problem-solving;Product Management;Product Strategy;Product lifecycle basics;Product lifecycle understanding;Product strategy basics;Product vision;Product vision and roadmap development;Product vision and roadmap planning;Product vision and strategic planning;Product vision and strategy;Resource allocation;Resource prioritization;Roadmap development;Roadmap development and execution;Roadmap execution;Roadmapping;Scrum and Kanban basics;Sprint planning;Stakeholder Communication;Stakeholder Management;Stakeholder communication;Stakeholder engagement;Stakeholder management;Strategic planning;Teamwork;Tools: Confluence, Figma;Tools: Figma, JIRA, Confluence;Tools: Figma, Mixpanel, Tableau, GA;Tools: JIRA, Confluence;Tools: JIRA, Confluence, Figma basics;Tools: JIRA, Confluence, Figma, Mixpanel, Tableau;Tools: JIRA, Confluence, Mixpanel, GA, Tableau;Tools: JIRA, Confluence, Tableau, Figma;Tools: JIRA, Confluence, Tableau, Mixpanel;Tools: JIRA, Figma;Tools: JIRA, Figma, Mixpanel, Tableau;UX;UX awareness;UX principles awareness;UX research and integration;UX research integration;UX/UI awareness;User Experience;User experience research;User research and UX integration;User research integration;User-Centered Design"
|
| 147 |
+
Project Manager,"Adaptability;Advanced budgeting and resource allocation;Advanced project management;Advanced project planning;Advanced project planning and execution;Advanced project planning and scheduling;Advanced project scheduling and planning;Advanced scheduling and budgeting;Advanced scheduling, budgeting, and resource allocation;Agile;Basic budgeting;Basic budgeting and resource allocation;Basic knowledge of Waterfall and Agile;Basic knowledge of project management methodologies (Agile, Scrum, Waterfall);Basic project planning;Basic project planning and scheduling;Budget Planning;Budget and resource management;Budgeting and resource allocation;Budgeting and resource management;Budgeting basics;Change management;Collaboration and teamwork;Communication;Communication and coordination;Communication and interpersonal skills;Communication skills;Conflict resolution;Critical thinking;Cross-functional collaboration;Dashboards;Data-driven decision making;Data-driven reporting;Data-driven reporting and dashboards;End-to-end project management;Familiarity with Jira and Trello;Familiarity with Jira, MS Project, Trello;Familiarity with MS Project and Trello;Familiarity with Microsoft Project, Jira, Trello;Familiarity with project tools (MS Project, Trello);Jira;KPI Tracking;KPI tracking;KPI tracking and reporting basics;Kanban;Microsoft Project;Multitasking;Problem-solving;Problem-solving and critical thinking;Project Management;Project Planning;Project lifecycle management;Project management methodology basics;Project planning and execution;Project scheduling and execution;Project strategy and execution;Reporting;Reporting and analytics;Reporting and dashboard creation;Reporting and dashboards;Reporting and documentation;Reporting basics;Resource Allocation;Resource allocation;Resource allocation basics;Risk Management;Risk and quality management;Risk and quality oversight;Risk assessment and mitigation;Risk management and mitigation;Scheduling and budgeting;Scrum;Stakeholder Communication;Stakeholder Engagement;Stakeholder Management;Stakeholder communication;Stakeholder communication and engagement;Stakeholder engagement;Stakeholder engagement and communication;Stakeholder engagement and negotiation;Stakeholder management;Stakeholder management and communication;Stakeholder management and negotiation;Strategic alignment;Strategic alignment with business goals;Strategic planning;Strategic project alignment;Strategic project management;Task and milestone tracking;Task scheduling;Team Collaboration;Team Leadership;Team collaboration;Team leadership;Team leadership and conflict resolution;Team leadership and mentoring;Team management and conflict resolution;Teamwork and collaboration;Time Management;Time management;Trello;Understanding of Agile and Scrum methodologies;Understanding of Agile, Scrum, Waterfall;Use of Jira, MS Project, Primavera;Use of MS Project, Primavera, Jira;Use of MS Project, Primavera, Jira, Trello;Use of PM tools (MS Project, Jira, Trello, Asana);Use of project management software (MS Project, Jira, Trello, Asana);Use of project management tools (MS Project, Jira, Trello);Use of project management tools (MS Project, Jira, Trello, Asana);Use of project management tools (MS Project, Primavera, Jira, Trello, Asana);Waterfall"
|
| 148 |
+
Python Developer,AWS;AWS basics;Adaptability;Async Programming;Async programming;CSS basics;Communication;Control flow;Data Science;Data types;Decorators;Django;Django advanced;Django basics;Docker;Docker basics;Exception handling;FastAPI;FastAPI basics;Flask;Flask advanced;Flask basics;Functions;Generators;Git;Git basics;GraphQL;GraphQL basics;HTML basics;Innovation;Innovation management;JavaScript basics;Kubernetes;Kubernetes basics;Leadership;Matplotlib basics;Metaprogramming;MongoDB basics;MySQL;NoSQL;NoSQL basics;NumPy;NumPy basics;OOP;OOP basics;Pandas;Pandas basics;PostgreSQL;Problem-solving;Project management;PyTest;PyTest advanced;PyTest basics;PyTorch;PyTorch basics;Python;Python advanced;Python basics;REST APIs;SQL;SQL basics;SQLAlchemy;Scikit-learn;Team collaboration;Teamwork;TensorFlow;TensorFlow basics;unittest basics
|
| 149 |
+
QA Engineer - Experienced,"API & Mobile Testing: Postman, SoapUI, Appium;API Testing: Postman, SoapUI;API Testing: Postman, SoapUI, Appium;Automation;Automation: Selenium, Appium, Cucumber, JUnit, TestNG;Automation: Selenium, Appium, Cucumber, TestNG;Bug & Test Management: JIRA, Bugzilla, Quality Center;Bug Tracking & Documentation: JIRA, Bugzilla, TestRail;Bug Tracking & Documentation: JIRA, TestRail;Bug Tracking & Documentation: JIRA, TestRail, ALM;Bug Tracking: JIRA, Bugzilla;CI/CD;CI/CD Integration: Jenkins, GitLab CI/CD, Bamboo;CI/CD: Jenkins, GitLab CI/CD;CI/CD: Jenkins, GitLab CI/CD, Bamboo;Jenkins;Leadership;Mentoring;New York;Performance & Security Testing: JMeter, LoadRunner;Performance & Security Testing: Load, stress, security testing;Performance & Security Testing: Load, stress, vulnerability testing;Performance & Security Testing: LoadRunner;Performance Testing;Performance Testing: JMeter;Performance Testing: Load, stress testing;Programming: Java, Python, C#, JavaScript;QA;Remote;San Francisco;Selenium;Senior-Level;Software;Software Testing;Strategy;Test Automation: Selenium, Appium, Cucumber, JUnit, TestNG;Test Automation: Selenium, Appium, Cucumber, TestNG;Test Documentation & Reporting"
|
| 150 |
+
QA Engineer - Fresher,"Appium;Appium basics;Automation;Automation Awareness: Selenium, Appium, Cucumber;Automation Tools Awareness: Selenium, Appium, Cucumber;Automation: Selenium, Appium, Cucumber basic knowledge;Bangalore;Basic Automation: Selenium WebDriver, Appium, Cucumber;Basic Automation: Selenium, Appium, Cucumber;Bugzilla;Chennai;Cucumber awareness;Entry-Level;Fresher;Hyderabad;JIRA;Java;JavaScript;JavaScript basics;Manual Testing;Manual Testing: Functional, Regression, Black-box;Postman;Postman basics;Pune;Python;QA;Remote;Selenium;Selenium basics;SoapUI;SoapUI basics;Software;Software Testing;Test Documentation;TestRail;Testing"
|
| 151 |
+
Robotics Engineer,"Adaptability;Advanced C++;Advanced CAD;Advanced CAD/SolidWorks;Advanced Python;Advanced control theory;Advanced robotics control;Advanced robotics control algorithms;Arduino basics;Arduino/Raspberry Pi advanced;AutoCAD;AutoCAD basics;C++;C++ advanced;C++ basics;C++ expert;CAD;CAD/SolidWorks;CAD/SolidWorks advanced;Communication;Computer vision;Control Systems;Control algorithms;Control algorithms advanced;Control systems advanced;Control theory;Cross-functional collaboration;Cross-team collaboration;Dynamics;Embedded Systems;Embedded systems;Embedded systems advanced;Embedded systems basics;Embedded systems design;Embedded systems expert;Gazebo, RViz;Gazebo, RViz simulation;Hardware debugging;Hardware interfacing;Innovation;Innovation in robotics;Innovation management;Innovation strategy;Kinematics;LIDAR and infrared sensors basics;LIDAR and ultrasonic sensors basics;LIDAR and vision sensors;Leadership;Linear algebra;MATLAB;MATLAB basics;ML in robotics;Machine Learning;Machine learning;Machine learning applications;Machine learning basics for robotics;Machine learning in robotics;Motor control;Motor control basics;PID control basics;PID controller fundamentals;PID controllers;PID fundamentals;Problem Solving;Problem solving;Project leadership;Project management;Project strategy;Python;Python advanced;Python basics;Python expert;ROS;ROS advanced;ROS advanced development;ROS basics;ROS development;Raspberry Pi basics;Robotics control algorithms;Robotics control theory;Sensor fusion;Sensor integration and fusion;Sensor integration basics;Sensors;Sensors basics (LIDAR, ultrasonic, infrared);Servo motors basics;Simulation;Simulation (Gazebo, RViz);Simulation tools;Simulation tools (Gazebo, RViz);SolidWorks;SolidWorks advanced;SolidWorks basics;Team collaboration;Team leadership;Team management;Team mentoring;Teamwork"
|
| 152 |
+
SEO Specialist,"AI SEO Tools;AI and machine learning in SEO;AI-driven SEO insights;AI-driven SEO tools;AI-powered SEO analytics;AI-powered SEO tools;Advanced SEO strategy;Advanced content optimization;Advanced content strategy;Advanced on-page and off-page SEO;Advanced technical SEO;Analytics;Analytics (GA4, Looker Studio);Analytics (GA4, Looker Studio, Search Console);Analytics (GA4, Search Console, Looker Studio);Analytics and reporting;Analytics and reporting (GA4, Looker Studio);Analytics and reporting (GA4, Looker Studio, Search Console);Basic HTML/CSS;Basic link building;Content Marketing;Content Optimization;Content Strategy;Content marketing;Content marketing optimization;Content optimization;Content optimization basics;Content strategy;Content strategy and SEO copywriting;Content strategy and optimization;Crawlability;Crawlability and indexing optimization;Crawlability checks;Crawlability, indexing, and site structure optimization;GA4;Google Analytics;Google Analytics GA4;Google Analytics basics;Google Search Console;HTML, CSS, JavaScript basics;HTML/CSS basics;Indexing;Keyword Research;Keyword research;Link Building;Link building;Link building and backlink analysis;Link building and outreach;Link building basics;Link building campaigns;Link building strategy;Local & mobile SEO;Local SEO;Local SEO and voice search optimization;Local SEO basics;Local SEO optimization;Local SEO strategy;Local and mobile SEO optimization;Looker Studio;Mobile SEO;Mobile SEO basics;Mobile SEO optimization;Multimodal Search;Multimodal search optimization;Off-Page SEO;Off-page SEO;Off-page SEO basics;Off-page optimization;On-Page SEO;On-page SEO;On-page SEO basics;On-page and off-page optimization;On-page optimization;Page Speed;Page speed and mobile optimization;Page speed and performance optimization;Page speed optimization;Privacy Compliance;Privacy compliance (GDPR);Privacy-compliant SEO;Privacy-compliant SEO (GDPR);Privacy-compliant SEO strategies;SEO;SEO Copywriting;SEO Strategy;SEO copywriting;SEO strategy;SEO strategy and execution;SEO strategy and planning;SEO strategy and roadmap;SEO strategy development;Schema Markup;Schema markup;Schema markup and structured data;Schema markup and structured data implementation;Schema markup basics;Schema markup implementation;Search Console;Search Console basics;Site Architecture;Site architecture optimization;Site indexing basics;Site speed optimization;Social media SEO basics;Stakeholder communication;Technical SEO;Technical SEO audits;Technical SEO basics;Visual Search;Visual search optimization;Voice Search;Voice and visual search optimization;Voice search optimization"
|
| 153 |
+
SOC Analyst,Incident Response;Malware Analysis;Network Defense;Python Scripting;QRadar;SIEM;SIEM Tools;SOC;Splunk;Threat Hunting
|
| 154 |
+
Sales Executive,Active Listening;Adaptability;CRM;CRM Basics;Closing Deals;Closing Techniques;Communication;Customer Engagement;Data-driven Sales;Digital Sales;Digital Sales Awareness;Digital Sales Fundamentals;HubSpot;Lead Generation;Negotiation;Pipeline Management;Predictive Analytics;Product Demo;Product Demonstrations;Product Demos;Product Knowledge;Relationship Building;Relationship Management;Sales Automation;Sales Automation Awareness;Sales Basics;Sales Executive;Sales Forecasting;Salesforce;Social Selling;Time Management
|
| 155 |
+
Senior Android Developer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;REST APIs;Room;Unit Testing
|
| 156 |
+
Senior Android Engineer,Agile;Android NDK;Android Studio;CI/CD;Clean Architecture;Dagger;Debugging;Dependency Injection;Firebase;Java;Jetpack;Kotlin;MVVM;Material Design;Performance Optimization;Play Store;REST API;Room;Unit Testing
|
| 157 |
+
Senior Cloud Architect,AWS;AWS multi-cloud;Ansible;Azure;Azure networking;Cloud Architecture;CloudFormation;DevOps;DevOps automation;GCP;Hybrid Cloud;Kubernetes;Kubernetes orchestration;Leadership
|
| 158 |
+
Senior Data Scientist,AWS EMR;Analytics;Big Data;Data Science;Deep Learning;ETL pipelines;Ensemble methods;Feature Engineering;Git;Hadoop;Java/Scala;Jupyter;Machine Learning;NLP;PowerBI;Python;R;SQL;Spark;Tableau;Time-series modeling
|
| 159 |
+
Senior Incident Response Analyst,Forensics;Incident Response;Malware Analysis;QRadar;SOC;Splunk;Threat Hunting
|
| 160 |
+
Senior Interaction Designer,After Effects;Figma;Interaction Design;Micro-Interactions;Principle;Prototyping;Usability Testing
|
| 161 |
+
Senior ML Infrastructure Engineer,"Big Data;Big data: Spark, Hadoop;Cloud Deployment;Feature engineering, ETL automation;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced);Java;ML/DL;ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning;MLOps;MLOps: CI/CD, model monitoring, cloud deployment (AWS/GCP/Azure);Python;R;SQL;Scala;Senior ML Infrastructure Engineer"
|
| 162 |
+
Senior Machine Learning Engineer,"AI;AWS;Advanced ML/DL: deep learning, NLP, reinforcement learning, computer vision, transfer learning;Big Data;Big data: Spark, Hadoop;Classification;Cloud Deployment;Deep Learning;ETL automation;Ensemble methods;Feature engineering;Feature engineering, ETL automation;Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced);GCP;Hadoop;Java;Java/Scala;Leadership;ML/DL;MLOps;MLOps: CI/CD pipelines, model monitoring, cloud deployment (AWS/GCP/Azure);Machine Learning Engineer;NLP;PowerBI;Python;Python (advanced);R;Regression;Reinforcement Learning;SQL;Scala;Senior ML Engineer;Spark;Tableau"
|
| 163 |
+
Senior Network Engineer,Cisco ASA;Nagios;Palo Alto;SD-WAN;Zero Trust;Zero Trust Security
|
| 164 |
+
Senior Security Analyst,"Cloud Security;Compliance;Compliance (GDPR, PCI-DSS);Incident Response;LogRhythm;PowerShell;Security Auditing;Vulnerability Assessment;Vulnerability Management"
|
| 165 |
+
Senior System Engineer,Active Directory;Docker;Grafana;Monitoring;PowerShell;System Engineering;Windows Server
|
| 166 |
+
Senior UX Designer,A/B Testing;Accessibility;Accessibility Standards;Adobe XD;Axure;Design Systems;Figma;Journey Mapping;Principle;Sketch;UX Research;User Research
|
| 167 |
+
Senior iOS Developer,App Optimization;CI/CD;Core Data;GitHub Actions;GraphQL;MVVM;Objective-C;Swift
|
| 168 |
+
Senior iOS Engineer,App Store Submission;Core Animation;Core Data;Crashlytics;GraphQL;Jenkins;Objective-C;Swift;User Engagement;Xcode
|
| 169 |
+
Site Reliability Engineer,"AWS;AWS, Azure, GCP;AWS, Azure, GCP advanced;AWS, Azure, GCP expert;Adaptability;Analytical thinking;Automation;Automation and scripting;Automation scripting;Bash;Bash scripting;Bash scripting basics;Bash scripting expert;Bash/Shell scripting;Bash/Zsh scripting;Basic CI/CD;Basic CI/CD concepts;Basic automation scripts;Basic monitoring (Nagios, Grafana);CI/CD;CI/CD (Jenkins, Bamboo, GitHub Actions);CI/CD fundamentals;CI/CD pipelines;CI/CD pipelines (Jenkins, Bamboo, GitHub Actions);CI/CD pipelines (Jenkins, GitHub Actions);CI/CD pipelines (Jenkins, GitHub Actions, Bamboo);CI/CD pipelines expert;CI/CD pipelines expert (Jenkins, Bamboo, GitHub Actions);Cloud (AWS, Azure, GCP);Cloud expert (AWS, Azure, GCP);Cloud fundamentals (AWS, GCP, Azure);Cloud fundamentals (AWS/Azure/GCP);Cloud platform basics (AWS/Azure/GCP);Cloud platforms (AWS, Azure, GCP);Cloud platforms basics (AWS/Azure/GCP);Cloud platforms expert;Cloud platforms expert (AWS, Azure, GCP);Collaboration;Communication;Containerization basics (Docker);Distributed Systems;Distributed systems;Distributed systems architecture;Distributed systems design;Distributed systems design and management;Distributed systems management;Docker;Docker basics;Docker fundamentals;Docker introduction;Docker, Kubernetes;Docker, Kubernetes advanced;Docker, Kubernetes expert;Go;Go programming;Go, Java;IaC (Terraform, Ansible);IaC (Terraform, Ansible, Puppet);IaC (Terraform, Ansible, Puppet, Chef);Infrastructure as Code (Terraform, Ansible);Infrastructure as Code (Terraform, Ansible, Puppet);Infrastructure as Code (Terraform, Ansible, Puppet, Chef);Intro to monitoring (Prometheus/Grafana);Introduction to cloud platforms;Java scripting;Kubernetes;Kubernetes basics;Kubernetes introduction;Leadership;Linux;Linux OS basics;Linux administration;Linux administration basics;Linux administration expert;Linux administration fundamentals;Linux basics;Linux expert;Linux fundamentals;Linux/Windows;Linux/Windows administration;Linux/Windows administration expert;Linux/Windows expert;Monitoring;Monitoring & logging;Monitoring & logging (Prometheus, Grafana, ELK);Monitoring & logging (Prometheus, Grafana, ELK, Nagios, Splunk);Monitoring & logging expert (Prometheus, Grafana, ELK, Nagios, Splunk);Monitoring & logging tools;Monitoring (Prometheus, Grafana, ELK Stack, Nagios, Splunk);Monitoring (Prometheus, Grafana, ELK, Nagios, Splunk);Monitoring and logging (Prometheus, Grafana, ELK Stack, Nagios, Splunk);Monitoring and logging tools (Prometheus, Grafana, ELK Stack);Monitoring basics (Nagios, Grafana);Monitoring basics (Prometheus/Grafana/Nagios);Monitoring tools intro (Prometheus, Grafana);Networking;Networking (TCP/IP, DNS, CDN, Load Balancing);Networking (TCP/IP, DNS, Load Balancing);Networking (TCP/IP, DNS, Load Balancing, CDN);Networking basics (TCP/IP, DNS);Networking fundamentals;Problem-solving;Prometheus;Python;Python advanced;Python basics;Python, Go;Python, Go, Java;Security and compliance;Security and compliance basics;Security and compliance knowledge;Security compliance;Shell scripting;Shell scripting (Bash/Zsh);TCP/IP networking;TCP/IP networking basics;Terraform;Time management;Windows OS basics;Windows OS fundamentals;Windows administration;Windows fundamentals;Windows server;Windows server administration"
|
| 170 |
+
Software Developer - Entry Level,"AI;AWS basics;Agile;Analytical thinking;Android;Android Studio;Angular;Azure basics;Backend;C++;CSS;Cloud Computing;Collaboration;Communication;Data Analytics;Debugging;Entry-Level;Fresher;Frontend;Git;HTML;Java;JavaScript;Kotlin;ML libraries (scikit-learn, pandas);Machine Learning;Mobile Development;NoSQL;Problem-solving;Python;React;SQL;Software Developer;Swift;Teamwork;Testing;Web Development;Xcode;iOS"
|
| 171 |
+
Software Developer - Experienced,AWS;Agile;Agile/Scrum;Angular;Architecture;Azure;Backend;C#;C++;CI/CD;Cloud;Django;Docker;Experienced;Frontend;Full-Stack;Git;Java;JavaScript/TypeScript;Kubernetes;Leadership;Mentoring;Microservices;Mid-Level;NoSQL;Node.js;Python;React;SQL;Senior-Level;Software Developer;Spring Boot;Team Leadership;Vue.js
|
| 172 |
+
Software Engineer - Entry Level,API Integration;APIs;Agile;Algorithms;Angular;Azure;Backend;C++;CSS;Cybersecurity;Cybersecurity Basics;Data Structures;Debugging;Django;Docker;Figma;Front-End;Game Development;Git;GitHub;HTML;Integration Testing;IntelliJ;IoT;IoT Basics;Java;JavaScript;Jira;Jupyter Notebook;Machine Learning;Machine Learning Basics;MongoDB;MySQL;Node.js;OOP;Postman;PyCharm;Python;REST API;REST APIs;React;Responsive Design;Rust;SQL;Scalability;Software Engineer;Trello;UI/UX;Unit Testing;Unity;VS Code;Visual Studio;Vue.js
|
| 173 |
+
Software Engineer - Experienced,AWS;Agile;Angular;Backend;CI/CD;CSS;Debugging;Django;Docker;Express;Front-End;Git;HTML;Java;JavaScript;Kubernetes;Leadership;Machine Learning;Mentoring;Microservices;MongoDB;Node.js;PostgreSQL;Python;REST APIs;React;Redux;SQL;Software Engineer;Spring Boot;Team Leadership;Testing;TypeScript;Unit Testing
|
| 174 |
+
Software Tester (SDET),"API Testing;API Testing advanced;API testing;API testing basics;Advanced Java;Advanced Python;Agile leadership;Agile understanding;Agile/Scrum;Agile/Scrum knowledge;Agile/Scrum understanding;Appium;Attention to detail;Automation Framework;Automation Testing;Automation strategy;Basic Jenkins;C# advanced;C# basics;CI/CD;CI/CD (Jenkins, Bamboo, Azure DevOps);CI/CD integration;CI/CD integration (Jenkins, Azure DevOps);CI/CD integration (Jenkins, Bamboo);Code Review;Code review;Communication;Cross-team collaboration;Cypress;Cypress basics;Defect management metrics;Defect metrics;Functional and regression testing;Functional testing;JMeter;JMeter basics;JUnit;Java basics;Jenkins;Jenkins basics;Mentoring;Metrics-driven QA;Performance Testing;Performance and load testing;Performance testing;Postman;Postman basics;Problem-solving;Python advanced;Python basics;Regression Testing;Regression testing;Selenium;Selenium WebDriver;Selenium WebDriver basics;Selenium basics;Software Testing;Strategic QA planning;Team collaboration;Team mentoring;Teamwork;Test Data Management;Test automation;Test automation strategy;Test data management;TestNG"
|
| 175 |
+
Solutions Architect,AWS;AWS basics;AWS fundamentals;Architecture Design;Azure;Azure basics;Azure fundamentals;Basic CI/CD;Basic CI/CD and DevOps exposure;Basic architecture design;Basic container orchestration knowledge;Basic microservices understanding;Basic security and compliance awareness;Basic security awareness;CI/CD;CI/CD basics;CI/CD fundamentals;CI/CD introduction;CI/CD pipelines;Cloud Architecture;Cloud Computing;CloudFormation;Collaboration;Communication;DevOps;Docker;Docker fundamentals;Docker/Kubernetes basics;Docker/Kubernetes fundamentals;GCP;GCP basics;GCP fundamentals;Google Cloud fundamentals;Introductory Docker/Kubernetes knowledge;Introductory Node.js knowledge;Introductory microservices knowledge;Introductory security awareness;Java;Java basics;Java fundamentals;JavaScript fundamentals;Kubernetes;Kubernetes fundamentals;Leadership;Microservices;Node.js;Node.js basics;Problem-solving;Project leadership;Project management;Python;Python basics;Python fundamentals;Security Compliance;Security compliance;Security protocols;Solutions Architecture;Stakeholder engagement;Stakeholder management;Team Collaboration;Team collaboration;Teamwork;Terraform
|
| 176 |
+
Staff UX Designer,A/B Testing;Design Systems;Figma;InVision;Leadership;User Research
|
| 177 |
+
System Engineer,AWS;Active Directory;Automation;Cloud Computing;Compliance;Enterprise Systems;Kubernetes;Linux;Linux Administration;Monitoring;Nagios;Networking Basics;PowerShell;Python;Python Scripting;Security Compliance;System Architecture;System Engineering;Systems Engineering;TCP/IP;Terraform;VMware;Windows Server
|
| 178 |
+
System Engineer - Automation Specialist,Ansible;Automation;Bash;Linux;Python;System Optimization;VMware
|
| 179 |
+
System Engineer - Cloud & Automation,AWS;Ansible;Automation;Azure;Cloud;Docker;Python
|
| 180 |
+
System Engineer - Cloud Focus,AWS;Automation;Azure;Cloud Computing;Linux;Nagios;System Architecture;Terraform
|
| 181 |
+
System Engineer - DevOps Integration,Ansible;Automation;CI/CD;DevOps;Docker;Kubernetes;Linux
|
| 182 |
+
System Engineer - Entry Level,Monitoring Tools;Networking;Networking Fundamentals;Python;Python Basics;Systems Engineer;Troubleshooting;VirtualBox;Windows;Windows Server
|
| 183 |
+
System Engineer - Monitoring,Automation;Automation Scripts;Grafana;Linux;Monitoring;Nagios;System Reliability;Windows Server
|
| 184 |
+
System Engineer - Security,AWS IAM;Compliance;Firewalls;IAM;Linux;Linux Security;PowerShell;System Security;Troubleshooting
|
| 185 |
+
System Engineer - Virtualization,Docker;Hyper-V;Linux;Networking;System Performance;VMware;Virtualization
|
| 186 |
+
System Engineer Intern,Cloud Basics;Internship;Linux;Linux Basics;Monitoring Tools;Networking;Scripting Fundamentals;Systems Engineering
|
| 187 |
+
System Engineer Trainee,Azure;Azure Fundamentals;Monitoring;Monitoring Tools;Networking;Python;Python Basics;Systems Engineering;Windows Server
|
| 188 |
+
Technical Writer,AI Tools;AI Writing Tools;AI-assisted Documentation;API Documentation;Adaptability;Adobe FrameMaker;Advanced Editing;Advanced Technical Writing;Agile Documentation;Attention to Detail;Basic HTML;Basic HTML/CSS;CMS;CMS Basics;CSS;Clarity;Clear Writing;Collaboration;Documentation;Editing;Grammar and Style;HTML;HTML/CSS/XML;Interviewing SMEs;MadCap Flare;Markdown;Proofreading;Research;Research Skills;SME Collaboration;Structured Authoring;Technical Accuracy;Technical Documentation;Technical Writing;Time Management;UX Documentation;Version Control;XML;XML/HTML/CSS
|
| 189 |
+
Telecom & Network Engineer,BGP;Cisco Routers;QoS;SIP;Telecom;VoIP
|
| 190 |
+
Test Automation Engineer - Experienced,ALM;API Testing;Appium;Automation;C#;CI/CD;Cucumber;Docker;Experienced;Framework Design;GitLab;GitLab CI/CD;JIRA;JMeter;Java;Jenkins;Leadership;LoadRunner;Mentoring;Performance Testing;Postman;Python;QA;RestAssured;Security Testing;Selenium;TestNG;TestRail;Training
|
| 191 |
+
Test Automation Engineer - Fresher,Appium;Appium basics;Automation;Automation Scripts;Black-box testing;Bugzilla;CI/CD;Cypress;Cypress basics;Defect Tracking;Entry-Level;Fresher;Functional testing;JIRA;Java;Java basics;JavaScript basics;Manual Testing;Manual testing concepts;Postman basics;Python;Python basics;QA;Regression Testing;Regression testing;Selenium;Selenium WebDriver;Selenium basics;Software QA;Software Testing;Test Automation;Test case writing;Test documentation;TestNG;TestNG basics;Testing
|
| 192 |
+
Trainee Android App Developer,Android Studio;Git;Java;Kotlin;Material Design;REST API;SQLite;UI/UX Basics;UI/UX Design;XML
|
| 193 |
+
Trainee Network Engineer,Firewalls;Firewalls Basics;IDS/IPS Intro;LAN/WAN;Nagios;Nagios Basics;Network Security Basics;TCP/IP
|
| 194 |
+
Trainee Security Analyst,GDPR;GDPR Basics;Linux Commands;Malware Analysis;Nessus;Network Security;Network Security Basics;Penetration Testing;Python;Vulnerability Assessment
|
| 195 |
+
Trainee UX Designer,Adobe XD;CSS;CSS Basics;Figma;HTML;HTML Basics;InVision;Prototyping;Wireframing
|
| 196 |
+
Trainee iOS Developer,Cocoa Touch;JSON;JSON Handling;REST APIs;Simulator;Swift;Xcode;iOS SDK
|
| 197 |
+
UI Designer,A/B Testing;Accessibility;Adobe XD;After Effects;Animation;Branding;Branding Basics;CSS;Color Theory;Creativity;Design Systems;Figma;HTML;HTML/CSS;Illustrator;InVision;Interaction Design;JS;Leadership;Material Design;Micro-Interactions;Photoshop;Principle;Prototyping;Responsive Design;Responsive Layouts;Sketch;Team Leadership;Typography;UI Basics;UI/UX Collaboration;UI/UX Design;UI/UX Design Basics;Usability Basics;Usability Testing;User Flows;User Research;Visual Design;Wireframing
|
| 198 |
+
UX Apprentice,Adobe XD;Figma;Information Architecture;Information Architecture Basics;Prototyping;Sketch;User Flows;Wireframing
|
| 199 |
+
UX Architect,Accessibility;Agile;Agile UX;Design Systems;Figma;Information Architecture;Prototyping;UX Research;WCAG
|
| 200 |
+
UX Consultant,Agile;Agile UX;Design Thinking;Figma;Sketch;Usability Testing;User Research
|
| 201 |
+
UX Design Intern,Adobe XD;Figma;Prototyping;Sketch;User Research;Wireframes;Wireframing
|
| 202 |
+
UX Design Lead,Accessibility;Agile UX;Design Systems;Figma;Interaction Design;Leadership
|
| 203 |
+
UX Designer,Adobe XD;CSS Basics;Collaboration;Color Theory;Figma;HTML Basics;Prototyping;Sketch;Typography;Usability Testing;User Flows;User Research;Wireframing
|
| 204 |
+
UX Intern,Adobe XD;Color Theory;Figma;Prototyping;Sketch;Typography;Usability Testing;User Research;Wireframing
|
| 205 |
+
UX Manager,Accessibility;Design Thinking;Figma;Journey Mapping;Leadership;Team Leadership;Usability Testing;User Research;User-Centered Design
|
| 206 |
+
UX Strategist,A/B Testing;Analytics;Design Systems;Figma;Journey Mapping;UX Research
|
| 207 |
+
UX Trainee Designer,Adobe XD;Figma;Prototyping;Typography;User Flows;User Research;Wireframing
|
| 208 |
+
Vibe Coder,"AI coding assistant mastery;AI coding assistant proficiency;AI coding assistant usage;AI coding assistant usage (ChatGPT, Copilot);AI coding assistants;AI-assisted code evaluation;AI-assisted coding;Adaptability;Agile;Agile oversight;Agile project management;Agile workflow management;Agile workflow oversight;CSS;CSS basics;Code evaluation;Code evaluation and debugging;Code evaluation and debugging advanced;Code review basics;Collaboration;Communication;Creative problem solving;Creativity;Critical thinking;Cross-functional collaboration;Debugging;Debugging AI outputs;Debugging AI-generated code;HTML;HTML basics;HTML/CSS basics;Innovation management;JavaScript;JavaScript advanced;JavaScript basics;JavaScript expert;Leadership;Mentoring;Problem-solving;Project leadership;Project management Agile;Project management basics;Prompt Engineering;Prompt crafting basics;Prompt creation;Prompt engineering;Prompt engineering advanced;Prompt engineering basics;Prompt engineering expert;Prompt engineering fundamentals;Prompt optimization;Python;Python advanced;Python basics;Python expert;React;React basics;React frameworks;React/Vue expert;React/Vue frameworks;React/Vue frameworks advanced;React/Vue frameworks expert;Ruby;Ruby advanced;Ruby basics;Strategic planning;Task planning with Jira/Trello;Team collaboration;Team management;Teamwork;Vue;Vue basics;Vue frameworks"
|
| 209 |
+
Web Developer,AJAX;AWS;Angular;Angular basics;CI/CD;CSS3;Django;Docker;Enzyme;Express.js;Git;GitHub basics;GraphQL;HTML5;JSON;JavaScript;Jest;Kubernetes;MongoDB;MongoDB basics;MySQL;MySQL basics;Node.js;Node.js basics;PHP;PHP basics;Python;Python basics;REST APIs;RESTful APIs;React;React basics;Redis;Responsive Design;SQL;Testing frameworks;Testing with Jest;Testing with Jest/Enzyme;TypeScript;UI/UX fundamentals;Vue.js;Vue.js basics
|
| 210 |
+
iOS App Developer Intern,Basic Debugging;Cocoa Touch;Debugging;Git;MVC;Swift;UIKit;Xcode;iOS Development
|
| 211 |
+
iOS Application Developer,Core Animation;Core Data;Firebase;Jenkins;Objective-C;Swift;Xcode;iOS Performance
|
| 212 |
+
iOS Architect,CI/CD;Core Animation;JIRA;MVP;MVVM;Mentorship;Objective-C;Swift;iOS Architecture
|
| 213 |
+
iOS Developer,Agile;App Store Submission;Cocoa Touch;Git;MVVM;Objective-C;REST APIs;Swift;Xcode
|
| 214 |
+
iOS Developer Trainee,Cocoa Touch;Crash Debugging;Simulator;Swift;UIKit;Xcode
|
| 215 |
+
iOS Junior Developer,Cocoa Touch;Debugging;MVC;QA Collaboration;Simulator;Swift;Xcode
|
| 216 |
+
iOS Mobile App Engineer,Crashlytics;Firebase;Kotlin;MVVM;Objective-C;Swift;Unit Testing;User Engagement
|
| 217 |
+
iOS Mobile Developer,App Store submission;Cocoa Touch;Debugging;Git;JSON;Mobile app development;Objective-C;REST APIs;Simulator;Swift;UI/UX;UI/UX Design;UIKit;Xcode;iOS SDK
|
| 218 |
+
iOS Solutions Engineer,Core Data;GraphQL;Multi-threading;Objective-C;Performance Tuning;Swift;Xcode Instruments
|
| 219 |
+
iOS Tech Lead,Agile;Agile/Scrum;App Store Release;CI/CD;Core Data;Objective-C;REST APIs;Swift
|
Dataset/job_dataset_merged_preprocessed.csv
ADDED
|
@@ -0,0 +1,219 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Title,tech_stack
|
| 2 |
+
.NET Developer,"Skills required for this job: .NET,.NET Core,.NET Core basics,.NET Core fundamentals,.NET Framework,.NET Framework basics,ASP.NET,ASP.NET Core,ASP.NET MVC,ASP.NET basics,Angular,Azure,Azure DevOps,Blazor,C#,CI/CD,CSS,Dapper,Design Patterns,Docker,Entity Framework,Entity Framework basics,F#,Git,HTML,JavaScript basics,Kubernetes,LINQ,MVC,Microservices,Moq,NUnit,NUnit basics,NoSQL,REST APIs,Razor,SOLID,SOLID Principles,SQL Server,SignalR,Testing with NUnit,Testing with xUnit,Unit Testing,Unit Testing basics,VB.NET,VB.NET basics,Visual Studio,WebAPI,gRPC,xUnit"
|
| 3 |
+
AI Engineer - Experienced,"Skills required for this job: AI,AWS,Apache Spark,Azure,C++,CI/CD,Cloud,Computer Vision,Deep Learning,Docker,GCP,Generative AI,Hadoop,Hugging Face,Hugging Face Transformers,Java,Keras,Kubernetes,LIME,LLMs,ML,MLOps,Mid-Senior Level,Model Monitoring,NLP,ONNX,PyTorch,Python,R,Reinforcement Learning,SHAP,Scikit-learn,Senior-Level,Spark,TensorFlow"
|
| 4 |
+
AI Engineer - Fresher,"Skills required for this job: AI,C++,Classification,Clustering,Deep Learning,Entry-Level,Fresher,Java,Keras,ML,MongoDB,NLTK,Neural Networks,NoSQL,NumPy,OpenCV,Pandas,PyTorch,Python,R,Regression,SQL,Scikit-learn,Supervised/Unsupervised Learning,TensorFlow"
|
| 5 |
+
AI Prompt Engineer,"Skills required for this job: AI Ethics,AI Frameworks,AI Model Optimization,API Integration,API integration (OpenAI/Azure),Advanced NLP,Advanced Python,Advanced prompt design (chain-of-thought, iterative optimization),Azure Cognitive Services,Chain-of-thought prompting,Chain-of-thought prompts,Collaboration,Communication,Creativity,Critical thinking,Data Analysis,Data analysis,Data analytics,Data visualization,Deep NLP expertise,GPT,GPT model exposure,GPT models intro,Hugging Face,Hugging Face Transformers,Hugging Face Transformers basics,Hugging Face basics,Intro NLP,Intro to NLP,Introductory NLP,Iterative prompt design,Iterative prompt optimization,JavaScript,JavaScript advanced,JavaScript basics,LLM,LLM tuning,Leadership,Machine Learning,Machine learning analysis,Machine learning for prompt tuning,Model Fine-tuning,NLP,NLP basics,NLP frameworks,NLP introduction,NLP techniques,NLTK basics,OpenAI API,OpenAI GPT basics,OpenAI GPT intro,OpenAI GPT model basics,OpenAI GPT models exposure,OpenAI GPT models intro,Problem-solving,Prompt Engineering,Prompt Optimization,Prompt chain-of-thought,Prompt design optimization,Prompt iterative optimization,Prompt optimization techniques,Prompt writing,Prompt writing fundamentals,PyTorch,PyTorch basics,Python,Python advanced,Python basics,SpaCy basics,Teamwork,TensorFlow,TensorFlow basics"
|
| 6 |
+
AR/VR Developer,"Skills required for this job: 3D Graphics,3D Modeling,3D modeling and animation expert,3D modeling and graphics,3D modeling basics,3D modeling fundamentals,3D modeling/animation advanced,3D modeling/animation expert,ARCore,ARCore advanced,ARCore basics,ARKit,ARKit advanced,ARKit basics,ARKit, ARCore, Vuforia,Advanced 3D graphics,Advanced 3D modeling and animation,Advanced 3D modeling/animation,Blender basics,Blender/Maya basics,C#,C# advanced,C# basics,C++ advanced,C++ basics,C++, C# advanced,C++, C# expert,Collaboration,Communication,Creativity,Cross-Platform,Cross-platform deployment,Cross-platform development,Cross-platform optimization,Gesture and motion tracking,Gesture/motion tracking,Hardware integration,JavaScript,JavaScript advanced,JavaScript basics,Leadership,Machine Learning,Machine learning basics,Maya basics,Motion Tracking,Motion tracking basics,Performance Optimization,Performance optimization,Performance tuning,Problem-solving,Project coordination,Project management,Python basics,Spatial Computing,Spatial computing,Spatial computing basics,Team collaboration,Team management,Teamwork,UI/UX advanced,UI/UX design advanced,UI/UX design expert,UI/UX expert,UI/UX fundamentals,Unity,Unity advanced,Unity basics,Unity, Unreal Engine advanced,Unity, Unreal Engine expert,Unreal Engine,Unreal Engine advanced,Unreal Engine basics,Vuforia"
|
| 7 |
+
Android App Developer Trainee,"Skills required for this job: Android SDK,Android Studio,Git,Java,Kotlin,MVC,Material Design,REST API,REST APIs,SQLite,UI/UX Basics,UI/UX Design"
|
| 8 |
+
Android Architect,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Clean Architecture,Dagger,Debugging,Dependency Injection,Firebase,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,Room,Unit Testing"
|
| 9 |
+
Android Developer,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Debugging,Dependency Injection,Firebase,Git,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,REST APIs,Room,Unit Testing"
|
| 10 |
+
Android Developer Intern,"Skills required for this job: Android SDK,Android Studio,Git,Java,Kotlin,MVC,Material Design,Mobile Development,REST API,REST APIs,SQLite,UI/UX Basics,UI/UX Design,XML"
|
| 11 |
+
Android Developer Trainee,"Skills required for this job: Android Studio,Git,Java,Kotlin,Material Design,REST API,SQLite,UI/UX Basics,UI/UX Design,XML"
|
| 12 |
+
Android Development Intern,"Skills required for this job: Android Studio,Git,Java,Kotlin,Material Design,REST API,SQLite,UI/UX Basics,UI/UX Design,XML"
|
| 13 |
+
Android Solutions Architect,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Clean Architecture,Dagger,Debugging,Dependency Injection,Firebase,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,Room,Unit Testing"
|
| 14 |
+
Android Solutions Engineer,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Clean Architecture,Debugging,Dependency Injection,Firebase,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,REST APIs,Room,Unit Testing"
|
| 15 |
+
Android Tech Lead,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Clean Architecture,Dagger,Debugging,Dependency Injection,Firebase,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,Room,Unit Testing"
|
| 16 |
+
Associate Android Developer,"Skills required for this job: Android Studio,Git,Java,Kotlin,Material Design,REST API,SQLite,UI/UX Design,XML"
|
| 17 |
+
Associate Cloud Architect,"Skills required for this job: AWS,AWS basics,Azure,Azure basics,Cloud Computing,Cloud Databases,Cloud database basics,Docker,Linux administration,Virtualization"
|
| 18 |
+
Associate Cybersecurity Analyst,"Skills required for this job: Firewall Basics,Firewall Management,GDPR Basics,Incident Response,Linux Security,Network Security,SIEM,Vulnerability Scanning,Wireshark"
|
| 19 |
+
Associate Network Engineer,"Skills required for this job: Bash Basics,Cisco IOS,DHCP,DNS,Entry-Level Networking,Python Basics,Subnetting"
|
| 20 |
+
Associate System Engineer,"Skills required for this job: Automation Basics,Cloud Computing,Cloud Concepts,Linux,Linux Administration Basics,Perl Basics,Systems Engineering,TCP/IP,VMware"
|
| 21 |
+
Associate UX Designer,"Skills required for this job: Adobe XD,Collaboration,Figma,Prototyping,Sketch,Team Collaboration,Typography,User Flows,User Research,User Research Basics,Wireframes,Wireframing"
|
| 22 |
+
Associate iOS Engineer,"Skills required for this job: Git,JSON,Mobile Testing,Objective-C,REST APIs,Swift"
|
| 23 |
+
BI Analyst - Experienced,"Skills required for this job: Advanced BI modeling,Advanced Tableau,Advanced analytics,Analytics,BI,Complex SQL queries,Data governance,Data integration,Data modeling,ETL,ETL pipeline design,ETL pipeline management,ETL pipelines,Forecasting,KPI and performance metrics development,KPI definition,KPI development,KPI monitoring,KPI strategy,Looker,Power BI,Predictive Analytics,Predictive analytics,Predictive modeling,QlikView,Redshift,SQL,SQL & Database management,SQL optimization,SQL queries,Senior-Level,Snowflake,Tableau"
|
| 24 |
+
BI Analyst - Fresher,"Skills required for this job: Analytics,BI,Basic data analysis,Basic statistical analysis,Basic statistics,Business Intelligence,Business acumen,Business metrics awareness,Business process knowledge,Data analysis,ETL,ETL awareness,ETL knowledge,ETL process awareness,ETL process knowledge,ETL process understanding,ETL understanding,Entry-Level,Excel,Excel charts,Excel charts and dashboards,Excel charts and pivot tables,Excel dashboards,Excel visualization,Fresher,KPI knowledge,KPI understanding,MySQL,MySQL basics,MySQL/PostgreSQL,PostgreSQL,PostgreSQL basics,Power BI,Reporting,SQL,SQL querying,Statistics,Tableau"
|
| 25 |
+
Backend Developer - Entry Level,"Skills required for this job: API Development,Agile,Backend Developer,CI/CD basics,Cloud Awareness,Cloud Basics,Django,Docker,Express.js,Flask,Fresher,Git,GraphQL basics,Java,MongoDB,MySQL,Node.js,PostgreSQL,Python,RESTful API,Redis,Server-Side,Server-Side Development"
|
| 26 |
+
Backend Developer - Experienced,"Skills required for this job: AI,API Development,AWS,Agile,Azure,Backend Developer,CI/CD,Cloud,Cloud Platforms,Django,Docker,E-commerce,Experienced,Express.js,Fintech,Flask,GCP,Git,Go,GraphQL,HIPAA compliance,Healthcare,Java,Kubernetes,Logistics,Media Streaming,Microservices,MongoDB,MySQL,Node.js,PostgreSQL,Python,RESTful API,Redis,SaaS,Security,Server-Side Development,Social Media,Spring Boot,gRPC"
|
| 27 |
+
Big Data Specialist,"Skills required for this job: AWS,AWS big data services,Analytical thinking,Apache NiFi,Apache NiFi basics,Apache Spark,Apache Spark basics,Azure,Azure big data services,Big Data,Big Data Analytics,BigQuery,Collaboration,Curiosity,Data Analytics,Data Mining,Data Visualization,Data Warehousing,Data governance,ETL,ETL basics,ETL concepts,Flink,GCP,GCP big data services,Hadoop,Hadoop (HDFS, Hive, MapReduce),Hadoop (HDFS, MapReduce, Hive),Hadoop (HDFS, MapReduce, Hive, Pig),Hadoop basics,Hadoop ecosystem,Hadoop ecosystem basics,Java,Java advanced,Java basics,Kafka,Leadership,Linux,Linux/Unix basics,MLlib,MLlib basics,Machine Learning,NoSQL,NoSQL basics,NoSQL basics (MongoDB, HBase),Power BI,Problem-solving,Python,Python advanced,Python basics,QlikView,Redshift,SQL,SQL basics,Scala,Scala advanced,Scala basics,Snowflake,Spark,Spark Streaming,Spark basics,Tableau,Talend,Talend basics,Team leadership,Teamwork,TensorFlow basics"
|
| 28 |
+
Blockchain Developer,"Skills required for this job: Adaptability,Blockchain,Blockchain Architecture,C++ basics,Cloud integration,Collaboration,Communication,Consensus Algorithms,Corda,Corda basics,Cross-chain,Cross-chain development,Cross-chain interoperability,Cross-chain solutions,Cryptography,Cryptography advanced,Cryptography basics,Cryptography expert,Cryptography fundamentals,DApps,DApps basics,DApps fundamentals,Ethereum,Ethereum basics,Ethereum fundamentals,Ethereum multi-chain,Gas optimization,Git,Git advanced,Git basics,Hyperledger,Hyperledger Fabric,Hyperledger advanced,Hyperledger basics,Innovation,Innovation management,Innovation strategies,Java advanced,Java basics,Leadership,Mentoring,Mentorship,Multi-chain,Problem-solving,Project management,Python advanced,Python basics,Remix IDE,Remix IDE advanced,Remix IDE basics,Rust basics,Scalable DApps,Security Audits,Smart Contract Optimization,Smart Contracts,Smart contract development,Smart contract development and testing,Smart contract implementation,Smart contract optimization,Smart contract optimization and security audits,Smart contract security audits,Smart contract testing,Smart contracts,Smart contracts basics,Solidity,Solidity advanced,Solidity basics,Stakeholder collaboration,Team collaboration,Team management,Teamwork,Truffle,Truffle advanced,Truffle basics"
|
| 29 |
+
Business Analyst,"Skills required for this job: AI Analytics,AI-driven analytics,AI-enhanced analytics,AI-powered analytics,Advanced SQL,Advanced analytics,Advanced data analysis,Agile,Agile fundamentals,Agile leadership,Agile methodologies,Agile methodology,Agile methodology awareness,Agile project management,BI Tools,Basic data analysis,Business Analysis,Business Intelligence,Business Process,Business intelligence,Business process mapping,Business process modeling,Business process optimization,Collaboration,Communication,Critical Thinking,Critical thinking,Data Analysis,Data Storytelling,Data Visualization,Data analysis,Data analysis basics,Data interpretation,Data storytelling,Documentation,Excel,Power BI,Power BI basics,Problem Solving,Problem-solving,Process Improvement,Requirement Gathering,Requirement documentation,Requirement elicitation,Requirement gathering,Requirement management,Research,Research skills,SAS,SQL,SQL basics,Stakeholder Management,Stakeholder communication,Stakeholder engagement,Stakeholder management,Strategic Planning,Strategic planning,Tableau,Tableau basics,Team collaboration"
|
| 30 |
+
Cloud Architect,"Skills required for this job: AWS,AWS fundamentals,Azure,Azure basics,Bash scripting,Cloud Computing,Cloud Security,Cloud security fundamentals,Docker,Docker introduction,GCP,GCP basics,Kubernetes,Kubernetes basics,Python,Python basics,Scripting,Virtualization"
|
| 31 |
+
Cloud Automation Engineer,"Skills required for this job: AWS,Ansible,Automation,CloudFormation,IaC,Kubernetes,Python,Terraform"
|
| 32 |
+
Cloud Cost Optimization Architect,"Skills required for this job: AWS,Azure,Cloud Cost Optimization,Cloud Monitoring,Cloud cost management,Python,Terraform"
|
| 33 |
+
Cloud DevSecOps Architect,"Skills required for this job: AWS,Ansible,Automation,Azure,CI/CD,CI/CD pipelines,Cloud Security,DevSecOps,Python,Security integration,Terraform"
|
| 34 |
+
Cloud Engineer,"Skills required for this job: AWS,Automation,Azure,CI/CD,CI/CD pipelines,Cloud Architecture,Cloud Security,Cloud security compliance,Kubernetes,Python,Python scripting,Terraform"
|
| 35 |
+
Cloud Engineer - Experienced,"Skills required for this job: AWS,AWS advanced,Ansible,Automation,Azure,Azure advanced,Bash,CI/CD,CI/CD: Jenkins, GitLab CI, CircleCI,CircleCI,Cloud,Cloud Security,Cloud Security: IAM, RBAC, encryption, compliance,CloudFormation,Containerization,Database & Storage: SQL, NoSQL, S3, Azure Blob Storage,DevOps,Docker Swarm,Docker/Kubernetes,GCP,GCP advanced,GitLab CI,Helm,Infrastructure,Jenkins,Kubernetes,Leadership,Monitoring,Monitoring & Logging: CloudWatch, Prometheus, ELK,Monitoring/Logging: CloudWatch, Prometheus, ELK,Monitoring: CloudWatch, Prometheus, ELK,Networking,Networking & Storage,Networking: VPC, load balancers, DNS, firewall rules,PowerShell,Python,Python/Bash/PowerShell,Remote,SQL, NoSQL, S3, Azure Blob,Scripting: Python, Bash, PowerShell,Security,Senior-Level,Storage,Terraform,Terraform/CloudFormation/Ansible"
|
| 36 |
+
Cloud Engineer - Fresher,"Skills required for this job: AWS,AWS CodePipeline,AWS basics,Automation,Azure,Azure basics,Bangalore,Bash,Chennai,Cloud,CloudFormation basics,CloudWatch,Containerization,DevOps,Docker basics,Docker/Kubernetes,Docker/Kubernetes fundamentals,Entry-Level,Fresher,GCP,GCP basics,Git,Git/GitHub,Git/GitHub/GitLab,GitHub Actions,Hyderabad,IAM basics,Infrastructure,Jenkins,Jenkins/GitHub Actions,Kubernetes basics,Monitoring fundamentals,Monitoring: CloudWatch, Azure Monitor,Monitoring: CloudWatch, Prometheus,Monitoring: CloudWatch, Prometheus, Azure Monitor,Prometheus,Pune,Python,Python/Bash scripting,Remote,Shell scripting,Terraform basics,Terraform/CloudFormation awareness,Terraform/CloudFormation basics,Terraform/CloudFormation knowledge,VPC,VPN"
|
| 37 |
+
Cloud Infrastructure Architect,"Skills required for this job: AWS,Azure,Cloud Infrastructure,Cloud networking,Hybrid Cloud,Hybrid cloud,Networking,Python,SDN,Terraform"
|
| 38 |
+
Cloud Infrastructure Security Architect,"Skills required for this job: AWS,Azure,Cloud Security,Cloud security,Compliance,Encryption,IAM,Kubernetes,Terraform"
|
| 39 |
+
Cloud Migration Specialist,"Skills required for this job: AWS,Azure,Cloud Architecture,Cloud Migration,Cloud migration,Database Migration,Database migration,GCP,Python,Terraform"
|
| 40 |
+
Cloud Network Engineer,"Skills required for this job: AWS,AWS Networking,Ansible,Automation with Ansible,Azure,Azure Networking,Cloud Networking,Load Balancers,VPC"
|
| 41 |
+
Cloud Platform Architect,"Skills required for this job: AWS,Azure,CI/CD,Cloud Platform,Docker Swarm,Kubernetes,Python,Terraform"
|
| 42 |
+
Cloud Security Analyst,"Skills required for this job: AWS Security,Azure Security,Cloud Security,Compliance,Firewall Management,GCP Security,Incident Response,Penetration Testing,Risk Management,SIEM,SIEM Tools"
|
| 43 |
+
Cloud Security Architect,"Skills required for this job: AWS,Azure,Cloud Security,Cloud security,Compliance,Compliance frameworks,Encryption,IAM,Python,Python scripting"
|
| 44 |
+
Cloud Solutions Associate,"Skills required for this job: AWS,Cloud Basics,Cloud Security,Cloud storage basics,Docker,Infrastructure as Code,Java basics,Linux administration,Networking fundamentals,Python,Terraform,Terraform basics,Virtualization"
|
| 45 |
+
Cloud Trainee,"Skills required for this job: AWS,Azure,Bash,Basic networking,Cloud Computing,Cloud Security,Cloud storage basics,GCP,IAM,IAM fundamentals,Python,Python scripting"
|
| 46 |
+
Content Writer,"Skills required for this job: AI Tools,AI Writing Tools,AI content tools,AI content tools awareness,AI tool awareness,AI tools exposure,AI writing tool exposure,AI writing tools awareness,AI-assisted content creation,AI-assisted content optimization,AI-assisted content tools,AI-assisted writing,Adaptable tone and style,Adaptation of tone and style,Advanced SEO,Advanced SEO and analytics,Advanced SEO and keyword optimization,Advanced SEO skills,Advanced SEO techniques,Advanced content strategy,Advanced writing and editing,Advanced writing skills,Analytics,Analytics and KPI tracking,Analytics and performance measurement,Analytics basics,Articles,Backlinking,Basic SEO,Basic SEO knowledge,Basic writing and grammar,Blog Writing,Blog and article writing,Blogs,Brand Voice,Brand voice consistency,CMS,CMS and AI tools,CMS and AI writing tools,CMS basics,CMS familiarity,CMS proficiency,CMS tools,Clarity in writing,Collaboration,Collaboration and mentoring,Collaboration and team management,Collaboration and teamwork,Collaboration with cross-functional teams,Collaboration with marketing and design teams,Collaboration with marketing teams,Collaboration with teams,Communication skills,Comprehensive content strategy,Content Calendar,Content Marketing,Content Strategy,Content Writing,Content calendar management,Content creation,Content formatting,Content marketing,Content optimization,Content research,Content strategy,Content strategy development,Content strategy leadership,Content strategy planning,Content strategy support,Creativity,Cross-functional collaboration,Digital Marketing,Digital Marketing Tools,Digital marketing awareness,Digital marketing basics,Digital marketing knowledge,Digital marketing tools,Digital marketing tools (GA, SEMrush),Digital marketing tools (GA, SEMrush, HubSpot),Digital marketing tools (GA4, SEMrush, HubSpot),Digital marketing tools (Google Analytics, SEMrush),Digital marketing tools (Google Analytics, SEMrush, HubSpot),Digital marketing tools proficiency,Editing,Editing and fact-checking,Editing and proofreading,Fact-checking,Fact-checking and research,Google Analytics,Grammar,Grammar and punctuation,HubSpot,KPI tracking,Keyword Usage,Keyword usage,Keywords,Multi-format Content,Multi-format content creation,Multi-format content creation (blogs, social media, video scripts),Multi-format content creation (blogs, whitepapers, social media, scripts),Performance Tracking,Performance tracking,Performance tracking and KPI analysis,Project Management,Project management,Project management for content initiatives,Proofreading,Research,Research and fact-checking,Research skills,SEMrush,SEO,SEO Basics,SEO and keyword optimization,SEO and keyword research,SEO basics,SEO fundamentals,SEO keyword research,SEO optimization,SEO optimization and backlinking,Social Media Content,Social media content,Time Management,Time management,Tone and style adaptation,WordPress,WordPress basics,WordPress or CMS proficiency,Writing and grammar,Writing clarity,Writing clarity and grammar"
|
| 47 |
+
Copywriter,"Skills required for this job: AI Tools,AI content tools,AI writing tool awareness,AI writing tools,AI writing tools awareness,AI-assisted content creation,AI-assisted content optimization,AI-assisted content tools,AI-assisted writing,AI-assisted writing tools,Adaptable writing style,Advanced SEO,Advanced SEO and analytics,Advanced copywriting,Advanced copywriting and editing,Analytics,Analytics and KPI tracking,Basic SEO,Basic SEO knowledge,Basic SEO practices,Brand Consistency,Brand Messaging,Brand Voice,Brand consistency,Brand messaging,Brand messaging and consistency,Brand voice alignment,Brand voice consistency,CMS,CMS and AI tools,CMS and AI tools proficiency,CMS basics (WordPress, HubSpot),CMS familiarity,CMS proficiency,CMS usage,Clear and persuasive writing,Collaboration,Collaboration and communication,Collaboration and leadership,Collaboration with marketing teams,Communication,Content Editing,Content Research,Content Strategy,Content Writing,Content adaptation for brand voice,Content editing and proofreading,Content research,Content research and accuracy,Content strategy,Copywriting,Creativity,Creativity and storytelling,Digital Marketing,Digital marketing channel familiarity,Digital marketing channels and tools,Digital marketing expertise,Digital marketing familiarity,Digital marketing integration,Digital marketing knowledge,Digital marketing strategy,Digital marketing tools,Editing,Editing and proofreading,Email Marketing,Email and social media familiarity,Familiarity with digital marketing channels,Grammar,Grammar and punctuation,Grammar and punctuation mastery,KPI analysis,Leadership,Leadership and mentoring,Multi-format content creation,Multi-format copywriting,Performance Analysis,Performance measurement,Performance tracking,Persuasive copywriting,Persuasive writing,Project Management,Project and performance management,Project management,Proofreading,Proofreading and editing,Research,Research and accuracy,Research and fact-checking,SEO,SEO and analytics expertise,SEO and keyword optimization,SEO basics,SEO optimization,SEO optimization and analytics,Social Media,Storytelling,Storytelling and creativity,Strategic content planning,Strategic copywriting,Team Leadership,Team collaboration,Team leadership,Team leadership and collaboration,Time Management,Time management,Tone and style adaptation"
|
| 48 |
+
Cyber Defense Analyst,"Skills required for this job: Compliance,Compliance Auditing,Firewall Management,Incident Response,Malware Analysis,SIEM Tools,SOC,SOC Operations,Threat Hunting"
|
| 49 |
+
Cybersecurity Analyst,"Skills required for this job: Bash,C++,Cloud Security,Cloud Security (AWS/Azure),Encryption Basics,Firewall Configuration,Firewalls,Incident Response,Linux Basics,Malware Analysis,Nessus,Network Security,Penetration Testing,Python,QRadar,Risk Management,SIEM,SOC,Snort,Splunk,Threat Hunting,Vulnerability Assessment,Wireshark"
|
| 50 |
+
Cybersecurity Intern,"Skills required for this job: Antivirus Tools,Linux Fundamentals,Malware Analysis,NIST,NIST Basics,Network Security,Penetration Testing,Python,Snort,Vulnerability Assessment"
|
| 51 |
+
Cybersecurity Risk Analyst,"Skills required for this job: Compliance,Compliance Auditing,Incident Response,PowerShell,Python,Risk Management,Security Auditing,Splunk,Vulnerability Assessment"
|
| 52 |
+
Cybersecurity Support Analyst,"Skills required for this job: Cryptography,Cryptography Basics,Firewall Management,Firewall Rules,ISO 27001,ISO 27001 Basics,Incident Response,SIEM,Teamwork,Wireshark"
|
| 53 |
+
Cybersecurity Trainee,"Skills required for this job: C++ Basics,Encryption,Encryption Fundamentals,Incident Response,Linux Security,Malware Analysis,Metasploit,Network Security,Penetration Testing,Wireshark"
|
| 54 |
+
Data Analyst - Experienced,"Skills required for this job: A/B testing,Advanced Analytics,Advanced SQL,Advanced analytics,BI,BigQuery,Dashboards,Data Analytics,Data Engineering,Data engineering,Data warehousing,ETL,ETL pipelines,ETL workflows,Google Data Studio,Hadoop,Hypothesis testing,Kafka,Leadership,Looker,Machine learning,Machine learning algorithms,Power BI,Predictive Analytics,Predictive Modeling,Predictive modeling,Python,R,Redshift,Reporting,SAS,SQL,Senior-Level,Snowflake,Spark,Statistical modeling,Tableau,Time-series analysis,Time-series forecasting"
|
| 55 |
+
Data Analyst - Fresher,"Skills required for this job: BI,Basic statistics,Dashboard,Data Analytics,Data Cleaning,Data Visualization,ETL,Entry-Level,Excel,Excel charts,Excel functions,Fresher,Hadoop,Hadoop basics,Hypothesis testing,Matplotlib,MySQL,Pandas,PostgreSQL,Power BI,Python,R,Regression,Reporting,SAS,SQL,Seaborn,Spark basics,Tableau,Visualization"
|
| 56 |
+
Data Analyst / Data Scientist Intern,"Skills required for this job: Basic ML: classification, clustering,Data Analyst,Data Scientist,Data Visualization,Internship,Machine Learning,Matplotlib,MongoDB,MySQL,NumPy,Pandas,Python,R,SQL,Seaborn"
|
| 57 |
+
Data Engineer,"Skills required for this job: AWS,AWS Basics,AWS Beginner,AWS Cloud Basics,AWS EMR,AWS Glue,AWS Redshift,AWS S3,AWS S3 Basics,Airflow,Airflow Basics,Airflow Fundamentals,Analytical Thinking,Apache Kafka,Apache Spark,Azure,Azure Basics,Azure Data Lake,Azure Fundamentals,Azure Synapse,Big Data,BigQuery,Data Cleaning,Data Engineering Fundamentals,Data Governance,Data Modeling,Data Modeling Basics,Data Partitioning,Data Structures,Data Warehousing,Databricks,ETL,ETL Basics,ETL Fundamentals,ETL Tools Introduction,Flink,GCP BigQuery,Hadoop,Hadoop Basics,Hadoop Fundamentals,Java,Java Basics,Kafka,Linux,MongoDB,MySQL,PostgreSQL,Python,Redshift,SQL,SQL Optimization,Scala,Scala Basics,Snowflake,Spark,Spark Basics,Spark Fundamentals"
|
| 58 |
+
Data Science Associate,"Skills required for this job: Basic ML: regression, classification, clustering,Data Science Associate,Data Visualization,Data cleaning,Data preprocessing,ETL,Machine Learning,Matplotlib,MySQL,NumPy,Pandas,PostgreSQL,Python,R,SQL,Seaborn"
|
| 59 |
+
Data Science Intern,"Skills required for this job: Basic ML: logistic regression, clustering, decision trees,Data Analysis,Data Science Intern,Data Visualization,Data preprocessing,Data wrangling,Machine Learning,Matplotlib,MySQL,NumPy,Pandas,PostgreSQL,Python,R,SQL,Seaborn"
|
| 60 |
+
Data Science Team Lead,"Skills required for this job: AI,AWS,Big Data,Classification,Data Science,ETL automation,Ensemble methods,Feature engineering,GCP,Hadoop,Java/Scala,Leadership,Machine Learning,NLP,PowerBI,Predictive modeling,Python,R,Regression,Reinforcement Learning,SQL,Spark,Tableau"
|
| 61 |
+
Data Scientist - Entry Level,"Skills required for this job: Basic ML: classification, regression, clustering,Data Analysis,Data Scientist,Data preprocessing,Data wrangling,Machine Learning,Matplotlib,MongoDB,MySQL,NumPy,Pandas,PostgreSQL,Python,R,SQL,Seaborn,Visualization"
|
| 62 |
+
Data Scientist - Experienced,"Skills required for this job: Big Data,Classification,Clustering,Data Scientist,Deep Learning,ETL pipelines,Ensemble methods,Hadoop,Java/Scala,Machine Learning,NLP,PowerBI,Python,Python (advanced),R,Regression,Reinforcement Learning,SQL,Spark,Tableau"
|
| 63 |
+
Data Scientist - Fresher,"Skills required for this job: Basic ML algorithms: regression, classification, clustering,Data Analysis,Data Scientist,Machine Learning,Matplotlib,MySQL,NumPy,Pandas,PostgreSQL,Python,R,SQL,Seaborn,Visualization"
|
| 64 |
+
DevOps Cloud Architect,"Skills required for this job: AWS,Automation,Azure,Azure DevOps,CI/CD,CI/CD pipelines,Cloud Architecture,DevOps,Docker,Kubernetes,Python,Terraform"
|
| 65 |
+
DevOps Engineer - Experienced,"Skills required for this job: API automation,AWS,Ansible,Automation,Azure,CI/CD,Chef,CircleCI,Cloud,Containerization,DevOps,DevSecOps,Docker Swarm,ELK stack,Experienced,GCP,GitLab CI,Grafana,Helm,Jenkins,Kubernetes,Linux/Unix,Microservices,Prometheus,Puppet,Senior-Level,Terraform"
|
| 66 |
+
DevOps Engineer - Fresher,"Skills required for this job: AWS awareness,AWS basics,Ansible awareness,Automation,Azure awareness,Azure basics,Bash,Bash basics,CI/CD,CI/CD basics,Cloud,Containerization,DevOps,Docker,Entry-Level,Fresher,GCP awareness,GCP basics,Git,GitHub/GitLab,Jenkins,Kubernetes,Linux basics,Linux fundamentals,Python,Python basics,Python fundamentals,Terraform awareness,Terraform/Ansible awareness"
|
| 67 |
+
Digital Marketing Specialist,"Skills required for this job: A/B Testing,AI Marketing Tools,AI marketing tools,AI-driven marketing,AI-driven marketing and personalization,AI-driven marketing solutions,AI-driven marketing strategies,AI-driven personalization,AI-driven personalization and marketing automation,AI-powered marketing solutions,AI-powered marketing tools,Adaptability,Advanced SEO and SEM,Advanced analytics (Google Analytics, Tableau, Mixpanel),Advanced digital campaigns,Advanced digital marketing campaigns,Advanced digital marketing strategies,Advanced digital marketing strategy,Analytics,Analytics (GA, Tableau, Mixpanel),Analytics and reporting,Analytics and reporting (GA, Tableau, Mixpanel),Analytics and reporting (Google Analytics, Tableau, Mixpanel),Basic marketing automation,Blogging,Blogging and copywriting,Brand Management,Brand Strategy,Brand and UX strategy,Brand management,Brand management and UX integration,Brand strategy,Brand strategy and UX design,Brand strategy and UX design integration,Brand strategy and UX integration,Budget and ROI management,Budget and ROI optimization,Budget management,Budget management and ROI optimization,Budget management and ROI tracking,Budget optimization,Budget planning,Budget planning and ROI optimization,CMS,CMS (WordPress),CMS (WordPress) basics,CMS knowledge,CMS tools,CMS tools (WordPress),CRM and automation tools (HubSpot, Marketo, Salesforce),CRM and marketing automation tools,CRM tools (HubSpot, Marketo, Salesforce),CRM tools (HubSpot, Salesforce),CRM tools (HubSpot, Salesforce, Marketo),Campaign Management,Campaign Optimization,Communication,Communication skills,Content Creation,Content Marketing,Content and social media campaigns,Content and social media marketing,Content creation,Content creation and copywriting,Content creation and social media marketing,Content marketing,Content marketing and social media strategy,Content marketing strategy,Conversion Optimization,Conversion Rate Optimization,Conversion rate optimization,Copywriting,Creativity,Cross-channel campaign coordination,Cross-channel campaign management,Data-Driven Marketing,Data-driven campaign optimization,Data-driven campaign strategies,Data-driven decision making,Data-driven decisions,Data-driven marketing,Data-driven marketing decisions,Data-driven optimization,Data-driven strategy implementation,Digital Marketing,Digital advertising basics,Digital campaign strategy,Digital marketing strategy,Digital strategy development,Email Marketing,Email automation,Email automation and personalization,Email automation tools (HubSpot, Marketo),Email marketing (Mailchimp, HubSpot basics),Email marketing automation,Email marketing basics,Email marketing tools (Mailchimp, HubSpot) basics,Email marketing tools basics,Emerging Technologies,Emerging marketing technologies,Emerging marketing technologies (AI-driven personalization),Facebook Ads Manager,Facebook Ads Manager basics,Google Ads,Google Ads and Facebook Ads basics,Google Ads basics,Google Analytics,Google Analytics basics,Instagram and LinkedIn marketing basics,Instagram marketing basics,Instagram, LinkedIn basics,Lead Generation,Lead generation,Lead generation and CRM integration,Lead generation and CRM management,Lead generation and CRM tools,Lead generation and nurturing,LinkedIn marketing basics,Marketing Automation,Marketing Strategy,Marketing Tools,Marketing analytics (GA, Tableau, Mixpanel),Marketing analytics (Google Analytics, Tableau, Mixpanel),Marketing analytics (Tableau, Mixpanel, GA),Marketing analytics and reporting,Marketing automation tools (HubSpot, Marketo, Salesforce),Multi-channel campaign coordination,Multi-channel campaign integration,Multi-channel campaign management,Multi-channel marketing strategy,PPC,PPC campaign optimization,PPC campaigns,PPC campaigns management,SEM,SEM basics,SEO,SEO and SEM fundamentals,SEO and SEM optimization,SEO fundamentals,SEO, SEM, PPC,SEO, SEM, PPC campaigns,SEO, SEM, PPC optimization,SEO/SEM fundamentals,SEO/SEM/PPC campaign management,SEO/SEM/PPC management,SEO/SEM/PPC optimization,Social Media,Social Media Marketing,Social media campaigns,Social media marketing,Social media marketing basics,Strategic digital marketing planning,Team collaboration,Team leadership,Team leadership and mentoring,Team leadership and mentorship,Team management,Teamwork,UX Design,UX Integration,UX and UI design integration,UX design integration,UX integration,UX/UI,UX/UI Integration,UX/UI integration"
|
| 68 |
+
Enterprise Cloud Architect,"Skills required for this job: Cloud Strategy,Cloud strategy,Enterprise Cloud,Kubernetes,Leadership,Multi-cloud architecture,Serverless,Serverless computing,Terraform"
|
| 69 |
+
Enterprise Network Engineer,"Skills required for this job: Cisco ASA,EIGRP,Enterprise Networking,F5 Load Balancer,MPLS,QoS"
|
| 70 |
+
Entry Level Data Scientist,"Skills required for this job: Basic ML: classification, regression, clustering,Data Analysis,Data Scientist,Data cleaning,Data wrangling,Machine Learning,Matplotlib,MongoDB,MySQL,NumPy,Pandas,PostgreSQL,Python,R,SQL,Seaborn,Visualization"
|
| 71 |
+
Entry-Level ML Engineer,"Skills required for this job: Data Preprocessing,Data preprocessing,Entry-Level ML Engineer,Feature engineering,Git/GitHub,Java,ML Models,ML basics: classification, regression, clustering, decision trees,ML libraries: Scikit-learn, TensorFlow, PyTorch,Python,R,Statistics: probability, linear algebra,Visualization,Visualization: Matplotlib, Seaborn"
|
| 72 |
+
Entry-Level Network Analyst,"Skills required for this job: DNS,Nagios,Network Analysis,Subnetting,TCP/IP,Wireshark"
|
| 73 |
+
Entry-Level Security Analyst,"Skills required for this job: C++,Firewall Configuration,Incident Response,Malware Analysis,Metasploit,Risk Assessment Basics,Risk Management,Snort,Vulnerability Assessment,Windows Security"
|
| 74 |
+
Entry-level Android Developer,"Skills required for this job: Android Studio,Git,Java,Kotlin,Material Design,REST API,SQLite,UI/UX Design,XML"
|
| 75 |
+
Entry-level iOS Developer,"Skills required for this job: Cocoa Touch,Objective-C,Simulator,Swift,UI/UX Basics,UI/UX Design,Xcode,iOS SDK"
|
| 76 |
+
Ethical Hacker,"Skills required for this job: Advanced Python, C/C++,Advanced Python, C/C++, JavaScript,Advanced network security,Advanced networking,Analytical skills,Analytical thinking,Bash scripting,Bash scripting basics,Bash, PowerShell,Bash, PowerShell scripting,Basic cryptography knowledge,Basic cryptography understanding,Basic knowledge of Nmap, Burp Suite,Basic vulnerability assessment,Burp,Burp Suite,Communication,Compliance (NIST, ISO),Compliance and risk assessment,Compliance awareness,Compliance frameworks,Cryptography,Cryptography and SSL/TLS,Cryptography fundamentals,Cryptography, SSL/TLS,Ethical Hacking,Ethical awareness,Ethical compliance,Ethical mindset,Expert network and web security,Expert network security,Familiarity with Metasploit and Burp Suite,Familiarity with Metasploit, Wireshark,Familiarity with Nmap and Wireshark,Familiarity with Nmap, SQLMap,Introduction to penetration testing,Introductory penetration testing,Leadership,Linux,Linux (Kali Linux/Parrot OS) basics,Linux (Kali, Parrot) expert,Linux (Kali/Parrot OS) basics,Linux (Kali/Parrot) advanced,Linux and Windows OS basics,Linux and Windows OS expert,Linux and Windows expert,Linux and Windows security,Linux and Windows security expert,Linux expert,Linux/Windows OS expert,Linux/Windows OS fundamentals,Linux/Windows expert,Malware Analysis,Malware analysis,Malware analysis and reverse engineering,Metasploit,Metasploit, Burp Suite, Nmap, SQLMap,Metasploit, Burp Suite, Nmap, SQLMap, Wireshark,Metasploit, Burp Suite, Nmap, Wireshark,Metasploit, Burp Suite, Nmap, Wireshark, SQLMap,Metasploit, Nmap, Burp Suite, SQLMap,Metasploit, Nmap, Burp Suite, SQLMap, Wireshark,Network Security,Network and application security,Network and application security expert,Network and web security,Network and web security expert,Network penetration testing,Network security expert,Networking basics,Networking fundamentals,Nmap,Penetration Testing,Penetration testing,Penetration testing and vulnerability assessment,Penetration testing fundamentals,Problem-solving,Project management,Python,Python basics,Python, C/C++, JavaScript,Python, C/C++, JavaScript advanced,Reverse engineering,Risk assessment,SQLMap,Security frameworks (NIST, ISO),Teamwork,Vulnerability assessment,Vulnerability assessment basics,Vulnerability scanning,Vulnerability scanning basics,Web Security,Web app security,Web app security basics,Web app security testing,Web application and network security,Web application security,Web application security basics,Web security testing,Windows Security,Windows security and AD,Windows security and Active Directory,Windows security basics,Windows security expert,Wireshark"
|
| 77 |
+
Fintech Engineer,"Skills required for this job: API & microservices architecture,API & microservices design,API Architecture,API Integration,API and microservices architecture,API architecture,API architecture and microservices,API design,API design and microservices,API integration basics,API integration fundamentals,AWS,AWS & Azure cloud,AWS basics,AWS/Azure basics,Adaptability,Agility,Azure basics,Blockchain,Blockchain & smart contracts,Blockchain Technology,Blockchain and DLT,Blockchain and smart contracts,Blockchain basics,Blockchain development,Blockchain fundamentals,Blockchain implementation,Cloud Computing,Cloud basics (AWS/Azure),Cloud computing (AWS, Azure),Cloud computing AWS/Azure,Cloud platforms (AWS, Azure),Cloud platforms AWS/Azure,Collaboration,Communication,Cross-functional collaboration,Cross-functional team collaboration,Cybersecurity,Cybersecurity and compliance,Cybersecurity awareness,Cybersecurity basics,Cybersecurity compliance,Cybersecurity expertise,Cybersecurity fundamentals,Data Analysis,Data analysis basics,DevOps,DevOps automation,DevOps in fintech,DevOps practices,Financial Analysis,Financial Modeling,Financial analysis,Financial analysis and modeling,Financial data analysis,Financial domain knowledge,Financial knowledge basics,Financial modeling,Financial modeling and analysis,Financial modeling and forecasting,Financial products knowledge,Financial products understanding,Innovation,Innovation management,Innovation strategies,Intro to ML,Intro to machine learning,Introductory ML,Introductory data science,Introductory machine learning,JavaScript advanced,JavaScript basics,Leadership,ML analytics,Machine Learning,Machine learning and AI analytics,Machine learning basics,Machine learning for analytics,Machine learning predictive analytics,Machine learning predictive modeling,Microservices architecture,Microservices design,Predictive modeling and automation,Problem-solving,Project leadership,Project management,Python,Python advanced,Python basics,Quantitative modeling,Regulatory Compliance,SQL,SQL advanced,SQL basics,SQL fundamentals,Smart Contracts,Smart contract development,Smart contracts,Smart contracts development,Smart contracts implementation,Stakeholder collaboration,Stakeholder management,Strategic planning,Team leadership,Team management,Teamwork"
|
| 78 |
+
Fresher Data Scientist,"Skills required for this job: Basic ML: classification, regression, clustering,Data Scientist,Data Visualization,Entry Level,Machine Learning,Matplotlib,MongoDB,MySQL,NumPy,Pandas,Python,R,SQL,Seaborn"
|
| 79 |
+
Fresher ML Engineer,"Skills required for this job: Data Preprocessing,Data preprocessing,Data visualization: Matplotlib, Seaborn,Feature engineering,Fresher ML Engineer,Git/GitHub,Java,ML Projects,ML frameworks: Scikit-learn, TensorFlow, PyTorch, Keras,ML fundamentals: regression, classification, clustering, decision trees,Python,R,Statistics: probability, linear algebra,Visualization"
|
| 80 |
+
Frontend Developer - Entry Level,"Skills required for this job: Angular basics,Bootstrap,Browser Developer Tools,CSS,CSS3,Entry-Level,Fresher,Frontend,Git,HTML,HTML5,JavaScript,JavaScript (ES6+),React,React basics,Responsive Design,Tailwind CSS,UI,UI Development,Vue.js,Vue.js basics,Web Application Development,Web Applications,Web Apps,Web Development"
|
| 81 |
+
Frontend Developer - Experienced,"Skills required for this job: AI Dashboards,Advanced React,Advanced React (Hooks, Redux),Angular,CI/CD,CSS,CSS3,Dashboard Development,E-commerce,Enterprise Web Applications,Frontend,Git,HTML,HTML5,JavaScript,JavaScript (ES6+),Lazy loading,Media Streaming,Mid-Senior,PWA,Performance optimization,Performance tuning,React,React/Redux,SPA,SPA Development,SPA/PWA,SaaS Development,Senior,Testing automation,UI,Unit & E2E testing,Unit/Integration/E2E testing,Vue.js,Web Application Development,Web Applications"
|
| 82 |
+
Full Stack Developer - Entry Level,"Skills required for this job: Agile,Angular,Backend,CSS,CSS3,Cloud,Cloud Development,Django,Django/Flask,Entry-Level,Flask,Fresher,Frontend,Full Stack Developer,Git,HTML,HTML5,JavaScript,JavaScript (ES6+),MongoDB,MySQL,NoSQL,Node.js,PostgreSQL,Python (Django/Flask),React,SQL,Vue.js,Web Development,Web Security"
|
| 83 |
+
Full Stack Developer - Experienced,"Skills required for this job: Agile,Angular,Backend,CI/CD,CSS,CSS3,Cloud,Cloud Development,Cloud Platforms,Django,Docker,E-commerce,Enterprise Applications,Experienced,Fintech,Flask,Frontend,Full Stack Developer,Git,HTML,HTML5,JavaScript,JavaScript (ES6+),Kubernetes,Microservices,Mid-Level,MongoDB,MySQL,NoSQL,Node.js,PostgreSQL,RESTful API design,RESTful APIs,React,Redux,SQL,Security,Serverless,TypeScript,Vue.js,Web Development,Web Security"
|
| 84 |
+
Game Developer,"Skills required for this job: AI and gameplay systems,AI programming,AI/gameplay systems,Adaptability,Advanced AI and gameplay,Advanced AI and gameplay systems,Advanced AI/gameplay systems,Advanced gameplay and AI,Advanced gameplay and AI systems,Advanced gameplay systems,Animation basics,Animation fundamentals,C#,C# advanced,C# basics,C# expert,C++,C++ advanced,C++ basics,C++ expert,Communication,Creativity,Cross-platform deployment,Cross-platform development,Debugging,Debugging and profiling,Debugging basics,DirectX basics,DirectX/OpenGL basics,Game AI,Game Design,Game Mechanics,Game mechanics basics,Game mechanics fundamentals,Gameplay systems,Gameplay systems and AI,Gameplay systems development,Git,Git basics,Godot basics,Graphics Programming,Graphics and performance optimization,Graphics optimization,Java advanced,Java basics,Leadership,Mobile game awareness,Mobile/console development basics,Mobile/console platform awareness,Multiplayer,Multiplayer networking,OpenGL basics,Performance Optimization,Performance optimization,Performance profiling,Physics,Physics and animation basics,Physics and collision basics,Physics and collision handling,Physics and collision systems,Physics basics,Physics simulation,Project management,Python advanced,Python basics,Shader Programming,Shader programming,Shader programming HLSL/GLSL,Team collaboration,Teamwork,Testing and debugging,Testing frameworks,Testing/debugging,Unity,Unity basics,Unity expert,Unreal Engine,Unreal Engine basics,Unreal Engine expert"
|
| 85 |
+
Graduate Network Engineer,"Skills required for this job: Basic Routing,LAN/WAN,Python Automation,Python Scripting Basics,Routing,Switching"
|
| 86 |
+
Graduate Security Analyst,"Skills required for this job: Antivirus,Firewall Configuration,Incident Response,Malware Analysis,NIST,NIST Basics,Network Security,Python Basics,Snort,Windows/Linux Basics"
|
| 87 |
+
Graduate iOS Developer,"Skills required for this job: App Development,Cocoa Touch,Git,MVC,Swift,UIKit,Xcode"
|
| 88 |
+
Graphic Designer,"Skills required for this job: 3D Design,3D Design Basics,AI Design Tools,AR/VR Design,Adaptability,Adobe Creative Suite,Adobe Illustrator,Adobe InDesign,Adobe Photoshop,Adobe XD,Advanced Adobe Photoshop,Advanced Photoshop,After Effects,Animation,Basic Figma,Basic HTML/CSS,Branding,Color Theory,Communication,Creativity,Digital Assets,Figma,Figma Basics,Graphic Design,Illustrator,InDesign,Motion Graphics,Photoshop,Time Management,Typography,UI/UX Design,Web Design,Web Design Basics,Web and Mobile Design"
|
| 89 |
+
Hybrid Cloud Architect,"Skills required for this job: AWS,Azure,Cloud Architecture,Hybrid Cloud,Hybrid cloud design,Networking,Python,Terraform"
|
| 90 |
+
IT Support - Networking Focus,"Skills required for this job: DNS,IT Support,LAN/WAN,Network Troubleshooting,Networking,TCP/IP,Troubleshooting"
|
| 91 |
+
Information Security Analyst - Fresher,"Skills required for this job: Firewall Basics,Firewall Configuration,GDPR,GDPR Basics,Incident Response,Nessus,Python,SIEM,Snort,Vulnerability Assessment"
|
| 92 |
+
Information Security Specialist,"Skills required for this job: Incident Response,Python,QRadar,SIEM,SOC,Splunk,Threat Intelligence,Vulnerability Assessment,Vulnerability Management"
|
| 93 |
+
Infrastructure Network Engineer,"Skills required for this job: Cisco Prime,LAN/WAN,LAN/WAN Design,Nagios,Python,Python Automation,QoS"
|
| 94 |
+
IoT Engineer,"Skills required for this job: AWS IoT advanced,AWS IoT basics,AWS, Azure, GCP IoT,Actuator integration,Advanced C programming,Advanced C, C++,Advanced sensor integration,Agile awareness,Agile methodology awareness,Azure IoT advanced,Azure IoT basics,Bluetooth,Bluetooth and Zigbee protocols,C advanced,C basics,C++ advanced,C++ basics,C, C++ advanced,C, C++ expert,CI/CD,CI/CD automation,CI/CD pipelines,Cloud Integration,Cloud IoT,Cloud IoT basics,Cloud platforms (AWS, Azure, GCP),Cloud platforms AWS/Azure/GCP,CoAP,CoAP basics,Communication,Cross-functional collaboration,Cross-team collaboration,Data Pipelines,Data analytics,Data pipelines and analytics,Edge Computing,Edge computing,Embedded Firmware,Embedded Systems,Embedded firmware,Embedded firmware and hardware interfacing,Embedded firmware design,Embedded firmware development,Embedded firmware optimization,Embedded firmware understanding,Embedded systems design,Embedded systems development,GCP IoT advanced,Google Cloud IoT basics,IPv6 basics,IoT Architecture,IoT Protocols,IoT architecture,IoT architecture and deployment,IoT architecture and design,IoT architecture design,IoT system architecture,Java advanced,Java basics,Leadership,LoRa basics,LoRaWAN,MQTT,MQTT basics,MQTT, CoAP, LoRaWAN, NB-IoT,Machine Learning,Machine learning,Machine learning integration,Network optimization,Network security,Network security and optimization,Power BI basics,Problem-solving,Project execution,Project management,Project strategy,Python,Python advanced,Python basics,Python, Java,Real-time analytics,Real-time analytics and ML,Real-time analytics and ML integration,Real-time data analytics,Security,Sensor Integration,Sensor and actuator integration,Sensor fusion and actuator control,Sensor fusion and actuator integration,Sensor integration,Sensor integration and actuator management,Strategic planning,TCP/IP basics,TCP/IP, IPv6,Tableau basics,Team collaboration,Team management,Teamwork,Zigbee,Zigbee basics"
|
| 95 |
+
Java Developer,"Skills required for this job: APIs,Advanced Java,Advanced SQL,Agile,Angular,Angular/React,Basic REST API knowledge,CI/CD,CSS,Cassandra,Collections,Collections Framework,Concurrency,Concurrency Basics,Core Java,Database,Database Basics,Database Management,Database Tuning,Debugging,Docker,Encapsulation,Exception Handling,File Handling,Git,Gradle,HTML,HTML/CSS,Hibernate,Hibernate Basics,Inheritance,JDBC,JPA,JSP,JUnit,JUnit Basics,JVM,JVM Internals,Java,Java APIs,Java Collections,Java Developer,Java I/O,JavaScript,JavaScript Basics,Jenkins,Kafka,Kubernetes,Leadership,Maven,Mentoring,Microservices,Mockito,MongoDB,Multithreading,Multithreading Basics,Networking Basics,NoSQL,OOP,Performance Optimization,Performance Tuning,Polymorphism,Problem Solving,REST APIs,RESTful APIs,SOAP,SOAP APIs,SQL,SQL (MySQL/PostgreSQL),SQL Basics,SQL Queries,SVN,Selenium,Servlets,Spring,Spring Basics,Spring Boot,Spring Framework Basics,System Design,Team Collaboration,Teamwork,TestNG,TestNG Basics,Testing,Version Control (Git),Version Control (Git/SVN),Web Development"
|
| 96 |
+
JavaScript Developer,"Skills required for this job: AJAX,AJAX/JSON,Adaptability,Advanced JavaScript,Advanced performance optimization,Angular,Angular basics,Async programming,CI/CD,CI/CD basics,CI/CD pipelines,CSS3,CSS3 basics,Communication,Core JavaScript ES6+,Cross-team collaboration,Docker,Docker basics,Docker, CI/CD,ES6+,Express.js,Git,Git basics,GraphQL,HTML5,HTML5 basics,JSON,JavaScript,JavaScript ES6+,JavaScript advanced,JavaScript expert,Jest,Jest, Cypress,Jest, Cypress, Mocha,Jest, Mocha, Cypress,Leadership,Node.js,Performance optimization,Performance tuning,Problem-solving,Project management,REST API,REST API basics,REST API development,REST API integration,REST API knowledge,REST API, GraphQL,REST API/GraphQL,REST APIs,REST APIs, GraphQL,React,React basics,React, Angular, Vue.js,Redux,Redux, Vuex,Redux/Vuex,Responsive design,Team collaboration,Team management,Teamwork,Testing frameworks (Jest, Cypress, Mocha),Testing frameworks (Jest, Mocha, Cypress),Testing frameworks: Jest, Mocha, Cypress,TypeScript,Vue.js,Vue.js basics,Web performance optimization,Webpack,Webpack, Babel,Webpack, Babel, npm, Yarn,npm, Yarn"
|
| 97 |
+
Junior Android Developer,"Skills required for this job: Android Studio,Git,Java,Kotlin,Material Design,REST API,SQLite,UI/UX Design,XML"
|
| 98 |
+
Junior Android Engineer,"Skills required for this job: Android Studio,Git,Java,Kotlin,Material Design,REST API,REST APIs,SQLite,UI/UX Basics,UI/UX Design,XML"
|
| 99 |
+
Junior Cloud Engineer,"Skills required for this job: AWS,Automation,Azure,CI/CD,CI/CD introduction,Cloud Computing,Cloud networking,Docker,Docker basics,Kubernetes,Kubernetes fundamentals,Python scripting,Scripting"
|
| 100 |
+
Junior Data Scientist,"Skills required for this job: Analytics,Basic ML: logistic regression, decision trees, K-means,Data Scientist,Data Visualization,Excel,ML Models,Matplotlib,MySQL,NumPy,Pandas,PostgreSQL,Python,R,SQL,Seaborn"
|
| 101 |
+
Junior Interaction Designer,"Skills required for this job: Adobe XD,Figma,Interaction Design,Prototyping,Prototyping Basics,Sketch,Typography,User Research,User Research Fundamentals,Wireframing"
|
| 102 |
+
Junior Machine Learning Engineer,"Skills required for this job: Basic ML models: decision trees, K-means, logistic regression,Data Preprocessing,Data preprocessing,Data visualization: Matplotlib, Seaborn,Feature engineering,Git/GitHub,Java,Junior ML Engineer,Kaggle Projects,ML Models,ML frameworks: Scikit-learn, TensorFlow, PyTorch, Keras,ML fundamentals: regression, classification, clustering, decision trees,Machine Learning Engineer,Matplotlib,MongoDB,MySQL,NumPy,Pandas,Python,R,SQL,Seaborn,Statistics: probability, linear algebra,Visualization"
|
| 103 |
+
Junior Network Engineer,"Skills required for this job: Cisco IOS,Cisco Routers,Cisco Switches,DHCP,DNS,LAN/WAN,Network Engineer,Subnetting,TCP/IP,Wireshark"
|
| 104 |
+
Junior Security & Network Engineer,"Skills required for this job: Cisco Routers,Firewall,Firewall Basics,IDS/IPS,IDS/IPS Intro,VPN,Wireshark"
|
| 105 |
+
Junior Security Analyst,"Skills required for this job: Cryptography,Cryptography Fundamentals,Firewall Configuration,ISO 27001,ISO 27001 Basics,Incident Response,JavaScript Basics,Malware Analysis,Metasploit,Risk Assessment,SIEM,Team Collaboration,Windows Security,Wireshark"
|
| 106 |
+
Junior Swift Developer,"Skills required for this job: Agile,Git,Objective-C Basics,Swift,UI/UX,UI/UX Guidelines,Xcode,iOS Mobile Development"
|
| 107 |
+
Junior System Engineer,"Skills required for this job: AWS Fundamentals,Bash Scripting,Cloud Basics,Linux,Linux Basics,Python,System Engineer,System Support,TCP/IP,Troubleshooting,VMware,VirtualBox,Windows Server,Windows Server Basics"
|
| 108 |
+
Junior UX Analyst,"Skills required for this job: Figma,InVision,Prototyping,User Flows,User Research,User Research Basics,Wireframes,Wireframing"
|
| 109 |
+
Junior UX Designer,"Skills required for this job: Adobe XD,Basic Usability Testing,Color Theory,Figma,InVision,Information Architecture,Layout Design,Usability Testing,User Research,Wireframing"
|
| 110 |
+
Junior iOS Developer,"Skills required for this job: Cocoa Touch,Git,Interface Builder,JSON Handling,Objective-C,REST APIs,Swift,Unit Testing,iOS SDK"
|
| 111 |
+
Lead Android Engineer,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Clean Architecture,Dagger,Debugging,Dependency Injection,Firebase,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,Room,Unit Testing"
|
| 112 |
+
Lead Cloud Solutions Architect,"Skills required for this job: AWS,Azure,Cloud Strategy,Cloud cost optimization,Leadership,Microservices,Microservices design,Multi-cloud strategy,Python,Serverless,Serverless architecture,Stakeholder management,Terraform"
|
| 113 |
+
Lead Cybersecurity Analyst,"Skills required for this job: Cloud Security,Compliance,Leadership,Risk Management,SIEM,Splunk,Team Leadership,Threat Hunting"
|
| 114 |
+
Lead Data Scientist,"Skills required for this job: AI,AWS,Azure,Big Data,Classification,Data Science,ETL automation,Ensemble methods,Feature Engineering,Git,Hadoop,Java/Scala,Jupyter,Leadership,Machine Learning,NLP,PowerBI,Python,R,Regression,Reinforcement Learning,SQL,Spark,Tableau"
|
| 115 |
+
Lead ML/AI Engineer,"Skills required for this job: Advanced ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning,Big Data,Big data: Hadoop, Spark,Cloud Deployment,Feature engineering, ETL pipelines,Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX,Java,Lead ML/AI Engineer,Leadership,ML/DL,MLOps,MLOps: CI/CD pipelines, monitoring, cloud deployment (AWS/GCP/Azure),Python,R,SQL,Scala"
|
| 116 |
+
Lead Machine Learning Engineer,"Skills required for this job: Advanced ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning,Big Data,Big data: Hadoop, Spark,Cloud Deployment,Feature engineering, ETL pipelines,Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX,Java,Lead ML Engineer,Leadership,ML/DL,MLOps,MLOps: CI/CD, monitoring, cloud deployment (AWS/GCP/Azure),Python,R,SQL,Scala"
|
| 117 |
+
Lead Machine Learning Scientist,"Skills required for this job: AI,AWS,Azure,Big Data,Deep Learning,ETL automation,Ensemble methods,Feature engineering,Hadoop,Java/Scala,Leadership,Machine Learning,NLP,PowerBI,Python,R,Reinforcement Learning,SQL,Spark,Tableau"
|
| 118 |
+
Lead Network Engineer,"Skills required for this job: Cisco Nexus,F5,F5 Load Balancer,Lead Engineer,Leadership,MPLS,Palo Alto Firewalls,Team Leadership"
|
| 119 |
+
Lead System Engineer,"Skills required for this job: Cloud Strategy,Enterprise Architecture,Enterprise Systems,Leadership,Linux,System Architecture,Windows Server"
|
| 120 |
+
Lead UX Designer,"Skills required for this job: Accessibility,Agile,Axure,Design Thinking,Figma,InVision,Information Architecture,Prototyping,Usability Testing,WCAG Standards"
|
| 121 |
+
Lead iOS Engineer,"Skills required for this job: Agile,CI/CD,Core Text,CoreGraphics,JIRA,Mentoring,Objective-C,Swift"
|
| 122 |
+
ML Engineer Intern,"Skills required for this job: Data Preprocessing,Data preprocessing,Data visualization: Matplotlib, Seaborn,Feature engineering,Git/GitHub,Java,ML Intern,ML Models,ML fundamentals: classification, regression, clustering, supervised/unsupervised learning,ML libraries: Scikit-learn, TensorFlow, PyTorch,MLOps,Python,R,Statistics: probability, linear algebra,Visualization"
|
| 123 |
+
ML Engineer Trainee,"Skills required for this job: Data Preprocessing,Data preprocessing,Feature engineering,Git/GitHub,Java,ML Engineer Trainee,ML Pipelines,ML fundamentals: supervised/unsupervised learning, classification, regression, clustering,ML libraries: Scikit-learn, TensorFlow, PyTorch, Keras,Python,R,Statistics and probability,Visualization,Visualization: Matplotlib, Seaborn"
|
| 124 |
+
Machine Learning Engineer - Experienced,"Skills required for this job: Big Data,Big data: Hadoop, Spark,Cloud Deployment,Feature engineering and ETL automation,Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX,Java,ML/DL,ML/DL: supervised/unsupervised learning, deep learning, reinforcement learning, NLP, computer vision, transfer learning,MLOps,MLOps: CI/CD pipelines, model monitoring, cloud deployment (AWS/GCP/Azure),Machine Learning Engineer,Python,Python (advanced),R,SQL"
|
| 125 |
+
Machine Learning Engineer - Fresher,"Skills required for this job: Data Preprocessing,Data preprocessing,Data visualization: Matplotlib, Seaborn,Feature engineering,Git/GitHub,Java,Keras,ML frameworks: Scikit-learn, TensorFlow, PyTorch, Keras,ML fundamentals: supervised/unsupervised learning, regression, classification, clustering, decision trees,Machine Learning Engineer,PyTorch,Python,R,Scikit-learn,Statistics: probability, linear algebra,TensorFlow,Visualization"
|
| 126 |
+
Machine Learning Scientist,"Skills required for this job: AI,AWS,Azure,Big Data,Classification,Deep Learning,ETL pipelines,Feature engineering,Hadoop,Java/Scala,Leadership,Machine Learning,NLP,PowerBI,Python,R,Regression,Reinforcement Learning,SQL,Spark,Tableau"
|
| 127 |
+
Market Research Analyst,"Skills required for this job: Advanced Analytics,Advanced Data Analysis,Advanced Statistical Analysis,Attention to Detail,Basic Statistical Analysis,Business Strategy,Communication,Competitive Analysis,Competitive Intelligence,Consumer Behavior,Consumer Behavior Analysis,Critical Thinking,Data Analysis,Data Analysis Basics,Data Collection,Data Storytelling,Data Visualization,Data Visualization Basics,Excel,Excel Advanced Functions,Forecasting,Market Research,Market Segmentation,Power BI,Predictive Analytics,Predictive Modeling,Presentation Skills,Python,Python Basics,Qualitative Research,R,Regression,Regression Analysis,Report Writing,SAS,SPSS,SQL,Statistical Analysis,Survey Design,Tableau,Time Management"
|
| 128 |
+
Marketing Specialist,"Skills required for this job: AI Marketing Tools,AI-driven marketing tools,AI-driven personalization,AI-powered marketing personalization,AI-powered marketing tools,Adobe Creative Suite basics,Advanced SEO/SEM,Advanced SEO/SEM/PPC,Advanced digital marketing,Advanced digital marketing strategies,Advanced marketing strategy,Analytics,Analytics (GA, Tableau),Analytics (Google Analytics, Tableau),Analytics and ROI optimization,Analytics and ROI reporting,Analytics and reporting,Blogging,Brand Management,Brand management,Budget Management,Budget allocation,Budget and ROI analysis,Budget and ROI management,Budget management,Budget optimization,Budget planning and optimization,Campaign Coordination,Campaign Management,Campaign Optimization,Campaign coordination,Campaign management,Campaign optimization,Canva and Adobe Creative Suite,Canva and WordPress basics,Collaboration,Collaboration and communication,Content Creation,Content Marketing,Content and social media marketing,Content creation,Content creation and social media strategy,Content creation and strategy,Content marketing,Content marketing and creation,Copywriting,Creative,Creative design tools,Data Analysis,Data analysis (Google Analytics, Tableau),Data analysis basics,Data analytics and reporting,Data-driven analytics,Data-driven decision making,Digital Marketing,Digital campaigns management,Digital marketing campaigns,Digital marketing fundamentals,Digital marketing strategy,Digital strategy development,Email Marketing,Email automation,Email campaigns,Email marketing,Email marketing and automation,Email marketing automation,Email marketing basics,Email marketing tools,Emerging marketing technologies,Emerging marketing technologies (AI tools, personalization),Emerging technologies in marketing,Event Management,Event coordination,Event management,Google Analytics,Google Analytics basics,Lead Generation,Lead generation,Lead generation and multi-channel campaigns,Lead generation campaigns,Lead nurturing,Leadership,Leadership and team management,Market Research,Market research,Marketing Automation,Marketing analytics,Marketing analytics and reporting,Marketing automation,Marketing automation tools (Mailchimp, HubSpot),Marketing strategy,Marketing strategy and planning,Multi-channel Marketing,Multi-channel campaign management,Multi-channel campaign planning,Multi-channel campaigns,Multi-channel marketing campaigns,PPC,PPC ads,PPC campaigns,PPC campaigns management,PPC management,SEM,SEM basics,SEO,SEO basics,SEO, SEM, PPC,SEO, SEM, PPC expertise,SEO/SEM,SEO/SEM and PPC campaigns,SEO/SEM optimization,SEO/SEM/PPC,SEO/SEM/PPC campaigns,SEO/SEM/PPC management,SEO/SEM/PPC optimization,Social Media,Social media basics,Social media management,Social media marketing,Social media platforms,Social media strategy,Strategic marketing planning,Team Collaboration,Team Leadership,Team collaboration,Team communication,Team coordination,Team leadership,Team leadership and collaboration,Time management,Video Marketing,Video production basics"
|
| 129 |
+
Multi-Cloud Architect,"Skills required for this job: AWS,Azure,Cloud Architecture,GCP,Kubernetes,Leadership,Microservices architecture,Multi-Cloud,Terraform"
|
| 130 |
+
Network Automation Engineer,"Skills required for this job: Ansible,Automation,Bash,Cisco IOS,Python"
|
| 131 |
+
Network Engineer,"Skills required for this job: BGP,Cisco Nexus,MPLS,OSPF,QoS,SolarWinds"
|
| 132 |
+
Network Intern,"Skills required for this job: Cisco IOS,DHCP,Internship,Subnetting,VPN Basics"
|
| 133 |
+
Network Operations Center (NOC) Engineer,"Skills required for this job: Incident Management,Incident Response,NOC,Nagios,Network Monitoring,SolarWinds,TCP/IP"
|
| 134 |
+
Network Security Engineer,"Skills required for this job: Cisco ASA,Cryptography,Firewall,Firewalls,IDS/IPS,Network Security,VPN"
|
| 135 |
+
Network Support Engineer,"Skills required for this job: BGP (Intro),Firewall Basics,Network Support,OSPF,Routing Basics,SolarWinds,Troubleshooting,VPN,VPN Setup"
|
| 136 |
+
Operations Manager,"Skills required for this job: Adaptability,Basic ERP/CRM Knowledge,Basic Team Coordination,Basic Workflow Management,Budget Management,Budget Monitoring,Budget Oversight,Budgeting,CRM,Collaboration,Communication,Cross-Functional Collaboration,Cross-Functional Coordination,Data Analysis,Data Reporting,Data Reporting Basics,Data-Driven Decisions,ERP,ERP Systems,ERP/CRM Basics,ERP/CRM Systems,ERP/CRM Tools,Financial Reporting,KPI Monitoring,KPI Reporting,KPI Tracking,Lean Management,Observation,Operations Management,Problem Solving,Problem-Solving,Process Automation,Process Awareness,Process Improvement,Process Observation,Process Optimization,Report Preparation,Reporting,Resource Allocation,Resource Optimization,Resource Planning,Scheduling,Six Sigma,Staff Development,Strategic Planning,Team Coordination,Team Leadership,Team Management,Time Management,Workflow Automation,Workflow Awareness,Workflow Improvement,Workflow Management,Workflow Observation,Workflow Optimization"
|
| 137 |
+
Principal Android Developer,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Clean Architecture,Dagger,Debugging,Dependency Injection,Firebase,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,Room,Unit Testing"
|
| 138 |
+
Principal Android Engineer,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Clean Architecture,Dagger,Debugging,Dependency Injection,Firebase,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,Room,Unit Testing"
|
| 139 |
+
Principal Data Scientist,"Skills required for this job: AI,AWS,Big Data,Data Science,Deep Learning,ETL automation,Ensemble methods,Feature engineering,GCP,Hadoop,Java/Scala,Leadership,Machine Learning,NLP,PowerBI,Predictive modeling,Python,R,Reinforcement Learning,SQL,Spark,Tableau"
|
| 140 |
+
Principal Machine Learning Engineer,"Skills required for this job: Advanced ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning,Big Data,Big data: Hadoop, Spark,Cloud Deployment,Feature engineering, ETL automation,Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced), ONNX,Java,Leadership,ML/DL,MLOps,MLOps: CI/CD pipelines, model monitoring, cloud deployment (AWS/GCP/Azure),Principal ML Engineer,Python,R,SQL,Scala"
|
| 141 |
+
Principal Network Engineer,"Skills required for this job: Architecture,Architecture Design,Cisco Nexus,Leadership,Palo Alto,Principal Engineer,Project Management,Team Leadership"
|
| 142 |
+
Principal Security Analyst,"Skills required for this job: Advanced Threat Detection,Cloud Security,Compliance,Leadership,Risk Management,SIEM,SIEM Tools,Threat Hunting"
|
| 143 |
+
Principal UX Designer,"Skills required for this job: A/B Testing,Design Systems,Figma,InVision,Interaction Design,Leadership,Sketch,User Research"
|
| 144 |
+
Principal iOS Developer,"Skills required for this job: App Performance Optimization,CI/CD,Core Animation,MVVM,Objective-C,Performance Optimization,Swift"
|
| 145 |
+
Product Designer,"Skills required for this job: A/B Testing,Accessibility,Adobe Creative Suite,Adobe Illustrator,Adobe Photoshop,Adobe XD,Agile,Agile Methods,Basic JavaScript,CSS,Collaboration,Color Theory,Creativity,Data Analytics,Data-Driven UX,Design Systems,Design Thinking,Figma,Front-End Collaboration,HTML,InVision,Information Architecture,Information Architecture Basics,Innovation,JavaScript,Leadership,Marvel,Mentoring,Product Design,Product Design Strategy,Product Innovation,Prototyping,Prototyping Basics,Responsive Design,Sketch,Stakeholder Alignment,Stakeholder Management,Teamwork,Typography,UI/UX,UI/UX Design,UX/UI,UX/UI Design,Usability Testing,User Flows,User Research,User Research Basics,User Testing,Wireframing"
|
| 146 |
+
Product Manager,"Skills required for this job: A/B testing,Adaptability,Advanced analytics and A/B testing,Advanced data analysis,Agile,Agile (Scrum, Kanban basics),Agile Leadership,Agile facilitation,Agile knowledge,Agile leadership,Agile methodologies,Agile methodologies (Scrum, Kanban),Agile methodology knowledge,Backlog grooming,Basic data analytics,Basic product management concepts,Communication,Cross-Functional Collaboration,Cross-functional collaboration,Cross-functional leadership,Cross-functional team leadership,Customer Interviews,Customer-centric design awareness,Data Analysis,Data analysis (Excel, Google Analytics),Data analysis (Excel, SQL basics),Data analysis and A/B testing,Data analysis and experimentation,Data analysis and metrics interpretation,Data analytics fundamentals,Data-Driven Decisions,Data-driven decision making,Growth Metrics,Market Research,Market research,Market research and competitor analysis,Market research fundamentals,Metrics-driven growth,Metrics-driven growth optimization,Metrics-driven product growth,Performance optimization,Performance tracking,Problem-solving,Product Management,Product Strategy,Product lifecycle basics,Product lifecycle understanding,Product strategy basics,Product vision,Product vision and roadmap development,Product vision and roadmap planning,Product vision and strategic planning,Product vision and strategy,Resource allocation,Resource prioritization,Roadmap development,Roadmap development and execution,Roadmap execution,Roadmapping,Scrum and Kanban basics,Sprint planning,Stakeholder Communication,Stakeholder Management,Stakeholder communication,Stakeholder engagement,Stakeholder management,Strategic planning,Teamwork,Tools: Confluence, Figma,Tools: Figma, JIRA, Confluence,Tools: Figma, Mixpanel, Tableau, GA,Tools: JIRA, Confluence,Tools: JIRA, Confluence, Figma basics,Tools: JIRA, Confluence, Figma, Mixpanel, Tableau,Tools: JIRA, Confluence, Mixpanel, GA, Tableau,Tools: JIRA, Confluence, Tableau, Figma,Tools: JIRA, Confluence, Tableau, Mixpanel,Tools: JIRA, Figma,Tools: JIRA, Figma, Mixpanel, Tableau,UX,UX awareness,UX principles awareness,UX research and integration,UX research integration,UX/UI awareness,User Experience,User experience research,User research and UX integration,User research integration,User-Centered Design"
|
| 147 |
+
Project Manager,"Skills required for this job: Adaptability,Advanced budgeting and resource allocation,Advanced project management,Advanced project planning,Advanced project planning and execution,Advanced project planning and scheduling,Advanced project scheduling and planning,Advanced scheduling and budgeting,Advanced scheduling, budgeting, and resource allocation,Agile,Basic budgeting,Basic budgeting and resource allocation,Basic knowledge of Waterfall and Agile,Basic knowledge of project management methodologies (Agile, Scrum, Waterfall),Basic project planning,Basic project planning and scheduling,Budget Planning,Budget and resource management,Budgeting and resource allocation,Budgeting and resource management,Budgeting basics,Change management,Collaboration and teamwork,Communication,Communication and coordination,Communication and interpersonal skills,Communication skills,Conflict resolution,Critical thinking,Cross-functional collaboration,Dashboards,Data-driven decision making,Data-driven reporting,Data-driven reporting and dashboards,End-to-end project management,Familiarity with Jira and Trello,Familiarity with Jira, MS Project, Trello,Familiarity with MS Project and Trello,Familiarity with Microsoft Project, Jira, Trello,Familiarity with project tools (MS Project, Trello),Jira,KPI Tracking,KPI tracking,KPI tracking and reporting basics,Kanban,Microsoft Project,Multitasking,Problem-solving,Problem-solving and critical thinking,Project Management,Project Planning,Project lifecycle management,Project management methodology basics,Project planning and execution,Project scheduling and execution,Project strategy and execution,Reporting,Reporting and analytics,Reporting and dashboard creation,Reporting and dashboards,Reporting and documentation,Reporting basics,Resource Allocation,Resource allocation,Resource allocation basics,Risk Management,Risk and quality management,Risk and quality oversight,Risk assessment and mitigation,Risk management and mitigation,Scheduling and budgeting,Scrum,Stakeholder Communication,Stakeholder Engagement,Stakeholder Management,Stakeholder communication,Stakeholder communication and engagement,Stakeholder engagement,Stakeholder engagement and communication,Stakeholder engagement and negotiation,Stakeholder management,Stakeholder management and communication,Stakeholder management and negotiation,Strategic alignment,Strategic alignment with business goals,Strategic planning,Strategic project alignment,Strategic project management,Task and milestone tracking,Task scheduling,Team Collaboration,Team Leadership,Team collaboration,Team leadership,Team leadership and conflict resolution,Team leadership and mentoring,Team management and conflict resolution,Teamwork and collaboration,Time Management,Time management,Trello,Understanding of Agile and Scrum methodologies,Understanding of Agile, Scrum, Waterfall,Use of Jira, MS Project, Primavera,Use of MS Project, Primavera, Jira,Use of MS Project, Primavera, Jira, Trello,Use of PM tools (MS Project, Jira, Trello, Asana),Use of project management software (MS Project, Jira, Trello, Asana),Use of project management tools (MS Project, Jira, Trello),Use of project management tools (MS Project, Jira, Trello, Asana),Use of project management tools (MS Project, Primavera, Jira, Trello, Asana),Waterfall"
|
| 148 |
+
Python Developer,"Skills required for this job: AWS,AWS basics,Adaptability,Async Programming,Async programming,CSS basics,Communication,Control flow,Data Science,Data types,Decorators,Django,Django advanced,Django basics,Docker,Docker basics,Exception handling,FastAPI,FastAPI basics,Flask,Flask advanced,Flask basics,Functions,Generators,Git,Git basics,GraphQL,GraphQL basics,HTML basics,Innovation,Innovation management,JavaScript basics,Kubernetes,Kubernetes basics,Leadership,Matplotlib basics,Metaprogramming,MongoDB basics,MySQL,NoSQL,NoSQL basics,NumPy,NumPy basics,OOP,OOP basics,Pandas,Pandas basics,PostgreSQL,Problem-solving,Project management,PyTest,PyTest advanced,PyTest basics,PyTorch,PyTorch basics,Python,Python advanced,Python basics,REST APIs,SQL,SQL basics,SQLAlchemy,Scikit-learn,Team collaboration,Teamwork,TensorFlow,TensorFlow basics,unittest basics"
|
| 149 |
+
QA Engineer - Experienced,"Skills required for this job: API & Mobile Testing: Postman, SoapUI, Appium,API Testing: Postman, SoapUI,API Testing: Postman, SoapUI, Appium,Automation,Automation: Selenium, Appium, Cucumber, JUnit, TestNG,Automation: Selenium, Appium, Cucumber, TestNG,Bug & Test Management: JIRA, Bugzilla, Quality Center,Bug Tracking & Documentation: JIRA, Bugzilla, TestRail,Bug Tracking & Documentation: JIRA, TestRail,Bug Tracking & Documentation: JIRA, TestRail, ALM,Bug Tracking: JIRA, Bugzilla,CI/CD,CI/CD Integration: Jenkins, GitLab CI/CD, Bamboo,CI/CD: Jenkins, GitLab CI/CD,CI/CD: Jenkins, GitLab CI/CD, Bamboo,Jenkins,Leadership,Mentoring,New York,Performance & Security Testing: JMeter, LoadRunner,Performance & Security Testing: Load, stress, security testing,Performance & Security Testing: Load, stress, vulnerability testing,Performance & Security Testing: LoadRunner,Performance Testing,Performance Testing: JMeter,Performance Testing: Load, stress testing,Programming: Java, Python, C#, JavaScript,QA,Remote,San Francisco,Selenium,Senior-Level,Software,Software Testing,Strategy,Test Automation: Selenium, Appium, Cucumber, JUnit, TestNG,Test Automation: Selenium, Appium, Cucumber, TestNG,Test Documentation & Reporting"
|
| 150 |
+
QA Engineer - Fresher,"Skills required for this job: Appium,Appium basics,Automation,Automation Awareness: Selenium, Appium, Cucumber,Automation Tools Awareness: Selenium, Appium, Cucumber,Automation: Selenium, Appium, Cucumber basic knowledge,Bangalore,Basic Automation: Selenium WebDriver, Appium, Cucumber,Basic Automation: Selenium, Appium, Cucumber,Bugzilla,Chennai,Cucumber awareness,Entry-Level,Fresher,Hyderabad,JIRA,Java,JavaScript,JavaScript basics,Manual Testing,Manual Testing: Functional, Regression, Black-box,Postman,Postman basics,Pune,Python,QA,Remote,Selenium,Selenium basics,SoapUI,SoapUI basics,Software,Software Testing,Test Documentation,TestRail,Testing"
|
| 151 |
+
Robotics Engineer,"Skills required for this job: Adaptability,Advanced C++,Advanced CAD,Advanced CAD/SolidWorks,Advanced Python,Advanced control theory,Advanced robotics control,Advanced robotics control algorithms,Arduino basics,Arduino/Raspberry Pi advanced,AutoCAD,AutoCAD basics,C++,C++ advanced,C++ basics,C++ expert,CAD,CAD/SolidWorks,CAD/SolidWorks advanced,Communication,Computer vision,Control Systems,Control algorithms,Control algorithms advanced,Control systems advanced,Control theory,Cross-functional collaboration,Cross-team collaboration,Dynamics,Embedded Systems,Embedded systems,Embedded systems advanced,Embedded systems basics,Embedded systems design,Embedded systems expert,Gazebo, RViz,Gazebo, RViz simulation,Hardware debugging,Hardware interfacing,Innovation,Innovation in robotics,Innovation management,Innovation strategy,Kinematics,LIDAR and infrared sensors basics,LIDAR and ultrasonic sensors basics,LIDAR and vision sensors,Leadership,Linear algebra,MATLAB,MATLAB basics,ML in robotics,Machine Learning,Machine learning,Machine learning applications,Machine learning basics for robotics,Machine learning in robotics,Motor control,Motor control basics,PID control basics,PID controller fundamentals,PID controllers,PID fundamentals,Problem Solving,Problem solving,Project leadership,Project management,Project strategy,Python,Python advanced,Python basics,Python expert,ROS,ROS advanced,ROS advanced development,ROS basics,ROS development,Raspberry Pi basics,Robotics control algorithms,Robotics control theory,Sensor fusion,Sensor integration and fusion,Sensor integration basics,Sensors,Sensors basics (LIDAR, ultrasonic, infrared),Servo motors basics,Simulation,Simulation (Gazebo, RViz),Simulation tools,Simulation tools (Gazebo, RViz),SolidWorks,SolidWorks advanced,SolidWorks basics,Team collaboration,Team leadership,Team management,Team mentoring,Teamwork"
|
| 152 |
+
SEO Specialist,"Skills required for this job: AI SEO Tools,AI and machine learning in SEO,AI-driven SEO insights,AI-driven SEO tools,AI-powered SEO analytics,AI-powered SEO tools,Advanced SEO strategy,Advanced content optimization,Advanced content strategy,Advanced on-page and off-page SEO,Advanced technical SEO,Analytics,Analytics (GA4, Looker Studio),Analytics (GA4, Looker Studio, Search Console),Analytics (GA4, Search Console, Looker Studio),Analytics and reporting,Analytics and reporting (GA4, Looker Studio),Analytics and reporting (GA4, Looker Studio, Search Console),Basic HTML/CSS,Basic link building,Content Marketing,Content Optimization,Content Strategy,Content marketing,Content marketing optimization,Content optimization,Content optimization basics,Content strategy,Content strategy and SEO copywriting,Content strategy and optimization,Crawlability,Crawlability and indexing optimization,Crawlability checks,Crawlability, indexing, and site structure optimization,GA4,Google Analytics,Google Analytics GA4,Google Analytics basics,Google Search Console,HTML, CSS, JavaScript basics,HTML/CSS basics,Indexing,Keyword Research,Keyword research,Link Building,Link building,Link building and backlink analysis,Link building and outreach,Link building basics,Link building campaigns,Link building strategy,Local & mobile SEO,Local SEO,Local SEO and voice search optimization,Local SEO basics,Local SEO optimization,Local SEO strategy,Local and mobile SEO optimization,Looker Studio,Mobile SEO,Mobile SEO basics,Mobile SEO optimization,Multimodal Search,Multimodal search optimization,Off-Page SEO,Off-page SEO,Off-page SEO basics,Off-page optimization,On-Page SEO,On-page SEO,On-page SEO basics,On-page and off-page optimization,On-page optimization,Page Speed,Page speed and mobile optimization,Page speed and performance optimization,Page speed optimization,Privacy Compliance,Privacy compliance (GDPR),Privacy-compliant SEO,Privacy-compliant SEO (GDPR),Privacy-compliant SEO strategies,SEO,SEO Copywriting,SEO Strategy,SEO copywriting,SEO strategy,SEO strategy and execution,SEO strategy and planning,SEO strategy and roadmap,SEO strategy development,Schema Markup,Schema markup,Schema markup and structured data,Schema markup and structured data implementation,Schema markup basics,Schema markup implementation,Search Console,Search Console basics,Site Architecture,Site architecture optimization,Site indexing basics,Site speed optimization,Social media SEO basics,Stakeholder communication,Technical SEO,Technical SEO audits,Technical SEO basics,Visual Search,Visual search optimization,Voice Search,Voice and visual search optimization,Voice search optimization"
|
| 153 |
+
SOC Analyst,"Skills required for this job: Incident Response,Malware Analysis,Network Defense,Python Scripting,QRadar,SIEM,SIEM Tools,SOC,Splunk,Threat Hunting"
|
| 154 |
+
Sales Executive,"Skills required for this job: Active Listening,Adaptability,CRM,CRM Basics,Closing Deals,Closing Techniques,Communication,Customer Engagement,Data-driven Sales,Digital Sales,Digital Sales Awareness,Digital Sales Fundamentals,HubSpot,Lead Generation,Negotiation,Pipeline Management,Predictive Analytics,Product Demo,Product Demonstrations,Product Demos,Product Knowledge,Relationship Building,Relationship Management,Sales Automation,Sales Automation Awareness,Sales Basics,Sales Executive,Sales Forecasting,Salesforce,Social Selling,Time Management"
|
| 155 |
+
Senior Android Developer,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Clean Architecture,Dagger,Debugging,Dependency Injection,Firebase,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,REST APIs,Room,Unit Testing"
|
| 156 |
+
Senior Android Engineer,"Skills required for this job: Agile,Android NDK,Android Studio,CI/CD,Clean Architecture,Dagger,Debugging,Dependency Injection,Firebase,Java,Jetpack,Kotlin,MVVM,Material Design,Performance Optimization,Play Store,REST API,Room,Unit Testing"
|
| 157 |
+
Senior Cloud Architect,"Skills required for this job: AWS,AWS multi-cloud,Ansible,Azure,Azure networking,Cloud Architecture,CloudFormation,DevOps,DevOps automation,GCP,Hybrid Cloud,Kubernetes,Kubernetes orchestration,Leadership"
|
| 158 |
+
Senior Data Scientist,"Skills required for this job: AWS EMR,Analytics,Big Data,Data Science,Deep Learning,ETL pipelines,Ensemble methods,Feature Engineering,Git,Hadoop,Java/Scala,Jupyter,Machine Learning,NLP,PowerBI,Python,R,SQL,Spark,Tableau,Time-series modeling"
|
| 159 |
+
Senior Incident Response Analyst,"Skills required for this job: Forensics,Incident Response,Malware Analysis,QRadar,SOC,Splunk,Threat Hunting"
|
| 160 |
+
Senior Interaction Designer,"Skills required for this job: After Effects,Figma,Interaction Design,Micro-Interactions,Principle,Prototyping,Usability Testing"
|
| 161 |
+
Senior ML Infrastructure Engineer,"Skills required for this job: Big Data,Big data: Spark, Hadoop,Cloud Deployment,Feature engineering, ETL automation,Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced),Java,ML/DL,ML/DL: deep learning, reinforcement learning, NLP, computer vision, transfer learning,MLOps,MLOps: CI/CD, model monitoring, cloud deployment (AWS/GCP/Azure),Python,R,SQL,Scala,Senior ML Infrastructure Engineer"
|
| 162 |
+
Senior Machine Learning Engineer,"Skills required for this job: AI,AWS,Advanced ML/DL: deep learning, NLP, reinforcement learning, computer vision, transfer learning,Big Data,Big data: Spark, Hadoop,Classification,Cloud Deployment,Deep Learning,ETL automation,Ensemble methods,Feature engineering,Feature engineering, ETL automation,Frameworks: TensorFlow, PyTorch, Keras, Scikit-learn (advanced),GCP,Hadoop,Java,Java/Scala,Leadership,ML/DL,MLOps,MLOps: CI/CD pipelines, model monitoring, cloud deployment (AWS/GCP/Azure),Machine Learning Engineer,NLP,PowerBI,Python,Python (advanced),R,Regression,Reinforcement Learning,SQL,Scala,Senior ML Engineer,Spark,Tableau"
|
| 163 |
+
Senior Network Engineer,"Skills required for this job: Cisco ASA,Nagios,Palo Alto,SD-WAN,Zero Trust,Zero Trust Security"
|
| 164 |
+
Senior Security Analyst,"Skills required for this job: Cloud Security,Compliance,Compliance (GDPR, PCI-DSS),Incident Response,LogRhythm,PowerShell,Security Auditing,Vulnerability Assessment,Vulnerability Management"
|
| 165 |
+
Senior System Engineer,"Skills required for this job: Active Directory,Docker,Grafana,Monitoring,PowerShell,System Engineering,Windows Server"
|
| 166 |
+
Senior UX Designer,"Skills required for this job: A/B Testing,Accessibility,Accessibility Standards,Adobe XD,Axure,Design Systems,Figma,Journey Mapping,Principle,Sketch,UX Research,User Research"
|
| 167 |
+
Senior iOS Developer,"Skills required for this job: App Optimization,CI/CD,Core Data,GitHub Actions,GraphQL,MVVM,Objective-C,Swift"
|
| 168 |
+
Senior iOS Engineer,"Skills required for this job: App Store Submission,Core Animation,Core Data,Crashlytics,GraphQL,Jenkins,Objective-C,Swift,User Engagement,Xcode"
|
| 169 |
+
Site Reliability Engineer,"Skills required for this job: AWS,AWS, Azure, GCP,AWS, Azure, GCP advanced,AWS, Azure, GCP expert,Adaptability,Analytical thinking,Automation,Automation and scripting,Automation scripting,Bash,Bash scripting,Bash scripting basics,Bash scripting expert,Bash/Shell scripting,Bash/Zsh scripting,Basic CI/CD,Basic CI/CD concepts,Basic automation scripts,Basic monitoring (Nagios, Grafana),CI/CD,CI/CD (Jenkins, Bamboo, GitHub Actions),CI/CD fundamentals,CI/CD pipelines,CI/CD pipelines (Jenkins, Bamboo, GitHub Actions),CI/CD pipelines (Jenkins, GitHub Actions),CI/CD pipelines (Jenkins, GitHub Actions, Bamboo),CI/CD pipelines expert,CI/CD pipelines expert (Jenkins, Bamboo, GitHub Actions),Cloud (AWS, Azure, GCP),Cloud expert (AWS, Azure, GCP),Cloud fundamentals (AWS, GCP, Azure),Cloud fundamentals (AWS/Azure/GCP),Cloud platform basics (AWS/Azure/GCP),Cloud platforms (AWS, Azure, GCP),Cloud platforms basics (AWS/Azure/GCP),Cloud platforms expert,Cloud platforms expert (AWS, Azure, GCP),Collaboration,Communication,Containerization basics (Docker),Distributed Systems,Distributed systems,Distributed systems architecture,Distributed systems design,Distributed systems design and management,Distributed systems management,Docker,Docker basics,Docker fundamentals,Docker introduction,Docker, Kubernetes,Docker, Kubernetes advanced,Docker, Kubernetes expert,Go,Go programming,Go, Java,IaC (Terraform, Ansible),IaC (Terraform, Ansible, Puppet),IaC (Terraform, Ansible, Puppet, Chef),Infrastructure as Code (Terraform, Ansible),Infrastructure as Code (Terraform, Ansible, Puppet),Infrastructure as Code (Terraform, Ansible, Puppet, Chef),Intro to monitoring (Prometheus/Grafana),Introduction to cloud platforms,Java scripting,Kubernetes,Kubernetes basics,Kubernetes introduction,Leadership,Linux,Linux OS basics,Linux administration,Linux administration basics,Linux administration expert,Linux administration fundamentals,Linux basics,Linux expert,Linux fundamentals,Linux/Windows,Linux/Windows administration,Linux/Windows administration expert,Linux/Windows expert,Monitoring,Monitoring & logging,Monitoring & logging (Prometheus, Grafana, ELK),Monitoring & logging (Prometheus, Grafana, ELK, Nagios, Splunk),Monitoring & logging expert (Prometheus, Grafana, ELK, Nagios, Splunk),Monitoring & logging tools,Monitoring (Prometheus, Grafana, ELK Stack, Nagios, Splunk),Monitoring (Prometheus, Grafana, ELK, Nagios, Splunk),Monitoring and logging (Prometheus, Grafana, ELK Stack, Nagios, Splunk),Monitoring and logging tools (Prometheus, Grafana, ELK Stack),Monitoring basics (Nagios, Grafana),Monitoring basics (Prometheus/Grafana/Nagios),Monitoring tools intro (Prometheus, Grafana),Networking,Networking (TCP/IP, DNS, CDN, Load Balancing),Networking (TCP/IP, DNS, Load Balancing),Networking (TCP/IP, DNS, Load Balancing, CDN),Networking basics (TCP/IP, DNS),Networking fundamentals,Problem-solving,Prometheus,Python,Python advanced,Python basics,Python, Go,Python, Go, Java,Security and compliance,Security and compliance basics,Security and compliance knowledge,Security compliance,Shell scripting,Shell scripting (Bash/Zsh),TCP/IP networking,TCP/IP networking basics,Terraform,Time management,Windows OS basics,Windows OS fundamentals,Windows administration,Windows fundamentals,Windows server,Windows server administration"
|
| 170 |
+
Software Developer - Entry Level,"Skills required for this job: AI,AWS basics,Agile,Analytical thinking,Android,Android Studio,Angular,Azure basics,Backend,C++,CSS,Cloud Computing,Collaboration,Communication,Data Analytics,Debugging,Entry-Level,Fresher,Frontend,Git,HTML,Java,JavaScript,Kotlin,ML libraries (scikit-learn, pandas),Machine Learning,Mobile Development,NoSQL,Problem-solving,Python,React,SQL,Software Developer,Swift,Teamwork,Testing,Web Development,Xcode,iOS"
|
| 171 |
+
Software Developer - Experienced,"Skills required for this job: AWS,Agile,Agile/Scrum,Angular,Architecture,Azure,Backend,C#,C++,CI/CD,Cloud,Django,Docker,Experienced,Frontend,Full-Stack,Git,Java,JavaScript/TypeScript,Kubernetes,Leadership,Mentoring,Microservices,Mid-Level,NoSQL,Node.js,Python,React,SQL,Senior-Level,Software Developer,Spring Boot,Team Leadership,Vue.js"
|
| 172 |
+
Software Engineer - Entry Level,"Skills required for this job: API Integration,APIs,Agile,Algorithms,Angular,Azure,Backend,C++,CSS,Cybersecurity,Cybersecurity Basics,Data Structures,Debugging,Django,Docker,Figma,Front-End,Game Development,Git,GitHub,HTML,Integration Testing,IntelliJ,IoT,IoT Basics,Java,JavaScript,Jira,Jupyter Notebook,Machine Learning,Machine Learning Basics,MongoDB,MySQL,Node.js,OOP,Postman,PyCharm,Python,REST API,REST APIs,React,Responsive Design,Rust,SQL,Scalability,Software Engineer,Trello,UI/UX,Unit Testing,Unity,VS Code,Visual Studio,Vue.js"
|
| 173 |
+
Software Engineer - Experienced,"Skills required for this job: AWS,Agile,Angular,Backend,CI/CD,CSS,Debugging,Django,Docker,Express,Front-End,Git,HTML,Java,JavaScript,Kubernetes,Leadership,Machine Learning,Mentoring,Microservices,MongoDB,Node.js,PostgreSQL,Python,REST APIs,React,Redux,SQL,Software Engineer,Spring Boot,Team Leadership,Testing,TypeScript,Unit Testing"
|
| 174 |
+
Software Tester (SDET),"Skills required for this job: API Testing,API Testing advanced,API testing,API testing basics,Advanced Java,Advanced Python,Agile leadership,Agile understanding,Agile/Scrum,Agile/Scrum knowledge,Agile/Scrum understanding,Appium,Attention to detail,Automation Framework,Automation Testing,Automation strategy,Basic Jenkins,C# advanced,C# basics,CI/CD,CI/CD (Jenkins, Bamboo, Azure DevOps),CI/CD integration,CI/CD integration (Jenkins, Azure DevOps),CI/CD integration (Jenkins, Bamboo),Code Review,Code review,Communication,Cross-team collaboration,Cypress,Cypress basics,Defect management metrics,Defect metrics,Functional and regression testing,Functional testing,JMeter,JMeter basics,JUnit,Java basics,Jenkins,Jenkins basics,Mentoring,Metrics-driven QA,Performance Testing,Performance and load testing,Performance testing,Postman,Postman basics,Problem-solving,Python advanced,Python basics,Regression Testing,Regression testing,Selenium,Selenium WebDriver,Selenium WebDriver basics,Selenium basics,Software Testing,Strategic QA planning,Team collaboration,Team mentoring,Teamwork,Test Data Management,Test automation,Test automation strategy,Test data management,TestNG"
|
| 175 |
+
Solutions Architect,"Skills required for this job: AWS,AWS basics,AWS fundamentals,Architecture Design,Azure,Azure basics,Azure fundamentals,Basic CI/CD,Basic CI/CD and DevOps exposure,Basic architecture design,Basic container orchestration knowledge,Basic microservices understanding,Basic security and compliance awareness,Basic security awareness,CI/CD,CI/CD basics,CI/CD fundamentals,CI/CD introduction,CI/CD pipelines,Cloud Architecture,Cloud Computing,CloudFormation,Collaboration,Communication,DevOps,Docker,Docker fundamentals,Docker/Kubernetes basics,Docker/Kubernetes fundamentals,GCP,GCP basics,GCP fundamentals,Google Cloud fundamentals,Introductory Docker/Kubernetes knowledge,Introductory Node.js knowledge,Introductory microservices knowledge,Introductory security awareness,Java,Java basics,Java fundamentals,JavaScript fundamentals,Kubernetes,Kubernetes fundamentals,Leadership,Microservices,Node.js,Node.js basics,Problem-solving,Project leadership,Project management,Python,Python basics,Python fundamentals,Security Compliance,Security compliance,Security protocols,Solutions Architecture,Stakeholder engagement,Stakeholder management,Team Collaboration,Team collaboration,Teamwork,Terraform"
|
| 176 |
+
Staff UX Designer,"Skills required for this job: A/B Testing,Design Systems,Figma,InVision,Leadership,User Research"
|
| 177 |
+
System Engineer,"Skills required for this job: AWS,Active Directory,Automation,Cloud Computing,Compliance,Enterprise Systems,Kubernetes,Linux,Linux Administration,Monitoring,Nagios,Networking Basics,PowerShell,Python,Python Scripting,Security Compliance,System Architecture,System Engineering,Systems Engineering,TCP/IP,Terraform,VMware,Windows Server"
|
| 178 |
+
System Engineer - Automation Specialist,"Skills required for this job: Ansible,Automation,Bash,Linux,Python,System Optimization,VMware"
|
| 179 |
+
System Engineer - Cloud & Automation,"Skills required for this job: AWS,Ansible,Automation,Azure,Cloud,Docker,Python"
|
| 180 |
+
System Engineer - Cloud Focus,"Skills required for this job: AWS,Automation,Azure,Cloud Computing,Linux,Nagios,System Architecture,Terraform"
|
| 181 |
+
System Engineer - DevOps Integration,"Skills required for this job: Ansible,Automation,CI/CD,DevOps,Docker,Kubernetes,Linux"
|
| 182 |
+
System Engineer - Entry Level,"Skills required for this job: Monitoring Tools,Networking,Networking Fundamentals,Python,Python Basics,Systems Engineer,Troubleshooting,VirtualBox,Windows,Windows Server"
|
| 183 |
+
System Engineer - Monitoring,"Skills required for this job: Automation,Automation Scripts,Grafana,Linux,Monitoring,Nagios,System Reliability,Windows Server"
|
| 184 |
+
System Engineer - Security,"Skills required for this job: AWS IAM,Compliance,Firewalls,IAM,Linux,Linux Security,PowerShell,System Security,Troubleshooting"
|
| 185 |
+
System Engineer - Virtualization,"Skills required for this job: Docker,Hyper-V,Linux,Networking,System Performance,VMware,Virtualization"
|
| 186 |
+
System Engineer Intern,"Skills required for this job: Cloud Basics,Internship,Linux,Linux Basics,Monitoring Tools,Networking,Scripting Fundamentals,Systems Engineering"
|
| 187 |
+
System Engineer Trainee,"Skills required for this job: Azure,Azure Fundamentals,Monitoring,Monitoring Tools,Networking,Python,Python Basics,Systems Engineering,Windows Server"
|
| 188 |
+
Technical Writer,"Skills required for this job: AI Tools,AI Writing Tools,AI-assisted Documentation,API Documentation,Adaptability,Adobe FrameMaker,Advanced Editing,Advanced Technical Writing,Agile Documentation,Attention to Detail,Basic HTML,Basic HTML/CSS,CMS,CMS Basics,CSS,Clarity,Clear Writing,Collaboration,Documentation,Editing,Grammar and Style,HTML,HTML/CSS/XML,Interviewing SMEs,MadCap Flare,Markdown,Proofreading,Research,Research Skills,SME Collaboration,Structured Authoring,Technical Accuracy,Technical Documentation,Technical Writing,Time Management,UX Documentation,Version Control,XML,XML/HTML/CSS"
|
| 189 |
+
Telecom & Network Engineer,"Skills required for this job: BGP,Cisco Routers,QoS,SIP,Telecom,VoIP"
|
| 190 |
+
Test Automation Engineer - Experienced,"Skills required for this job: ALM,API Testing,Appium,Automation,C#,CI/CD,Cucumber,Docker,Experienced,Framework Design,GitLab,GitLab CI/CD,JIRA,JMeter,Java,Jenkins,Leadership,LoadRunner,Mentoring,Performance Testing,Postman,Python,QA,RestAssured,Security Testing,Selenium,TestNG,TestRail,Training"
|
| 191 |
+
Test Automation Engineer - Fresher,"Skills required for this job: Appium,Appium basics,Automation,Automation Scripts,Black-box testing,Bugzilla,CI/CD,Cypress,Cypress basics,Defect Tracking,Entry-Level,Fresher,Functional testing,JIRA,Java,Java basics,JavaScript basics,Manual Testing,Manual testing concepts,Postman basics,Python,Python basics,QA,Regression Testing,Regression testing,Selenium,Selenium WebDriver,Selenium basics,Software QA,Software Testing,Test Automation,Test case writing,Test documentation,TestNG,TestNG basics,Testing"
|
| 192 |
+
Trainee Android App Developer,"Skills required for this job: Android Studio,Git,Java,Kotlin,Material Design,REST API,SQLite,UI/UX Basics,UI/UX Design,XML"
|
| 193 |
+
Trainee Network Engineer,"Skills required for this job: Firewalls,Firewalls Basics,IDS/IPS Intro,LAN/WAN,Nagios,Nagios Basics,Network Security Basics,TCP/IP"
|
| 194 |
+
Trainee Security Analyst,"Skills required for this job: GDPR,GDPR Basics,Linux Commands,Malware Analysis,Nessus,Network Security,Network Security Basics,Penetration Testing,Python,Vulnerability Assessment"
|
| 195 |
+
Trainee UX Designer,"Skills required for this job: Adobe XD,CSS,CSS Basics,Figma,HTML,HTML Basics,InVision,Prototyping,Wireframing"
|
| 196 |
+
Trainee iOS Developer,"Skills required for this job: Cocoa Touch,JSON,JSON Handling,REST APIs,Simulator,Swift,Xcode,iOS SDK"
|
| 197 |
+
UI Designer,"Skills required for this job: A/B Testing,Accessibility,Adobe XD,After Effects,Animation,Branding,Branding Basics,CSS,Color Theory,Creativity,Design Systems,Figma,HTML,HTML/CSS,Illustrator,InVision,Interaction Design,JS,Leadership,Material Design,Micro-Interactions,Photoshop,Principle,Prototyping,Responsive Design,Responsive Layouts,Sketch,Team Leadership,Typography,UI Basics,UI/UX Collaboration,UI/UX Design,UI/UX Design Basics,Usability Basics,Usability Testing,User Flows,User Research,Visual Design,Wireframing"
|
| 198 |
+
UX Apprentice,"Skills required for this job: Adobe XD,Figma,Information Architecture,Information Architecture Basics,Prototyping,Sketch,User Flows,Wireframing"
|
| 199 |
+
UX Architect,"Skills required for this job: Accessibility,Agile,Agile UX,Design Systems,Figma,Information Architecture,Prototyping,UX Research,WCAG"
|
| 200 |
+
UX Consultant,"Skills required for this job: Agile,Agile UX,Design Thinking,Figma,Sketch,Usability Testing,User Research"
|
| 201 |
+
UX Design Intern,"Skills required for this job: Adobe XD,Figma,Prototyping,Sketch,User Research,Wireframes,Wireframing"
|
| 202 |
+
UX Design Lead,"Skills required for this job: Accessibility,Agile UX,Design Systems,Figma,Interaction Design,Leadership"
|
| 203 |
+
UX Designer,"Skills required for this job: Adobe XD,CSS Basics,Collaboration,Color Theory,Figma,HTML Basics,Prototyping,Sketch,Typography,Usability Testing,User Flows,User Research,Wireframing"
|
| 204 |
+
UX Intern,"Skills required for this job: Adobe XD,Color Theory,Figma,Prototyping,Sketch,Typography,Usability Testing,User Research,Wireframing"
|
| 205 |
+
UX Manager,"Skills required for this job: Accessibility,Design Thinking,Figma,Journey Mapping,Leadership,Team Leadership,Usability Testing,User Research,User-Centered Design"
|
| 206 |
+
UX Strategist,"Skills required for this job: A/B Testing,Analytics,Design Systems,Figma,Journey Mapping,UX Research"
|
| 207 |
+
UX Trainee Designer,"Skills required for this job: Adobe XD,Figma,Prototyping,Typography,User Flows,User Research,Wireframing"
|
| 208 |
+
Vibe Coder,"Skills required for this job: AI coding assistant mastery,AI coding assistant proficiency,AI coding assistant usage,AI coding assistant usage (ChatGPT, Copilot),AI coding assistants,AI-assisted code evaluation,AI-assisted coding,Adaptability,Agile,Agile oversight,Agile project management,Agile workflow management,Agile workflow oversight,CSS,CSS basics,Code evaluation,Code evaluation and debugging,Code evaluation and debugging advanced,Code review basics,Collaboration,Communication,Creative problem solving,Creativity,Critical thinking,Cross-functional collaboration,Debugging,Debugging AI outputs,Debugging AI-generated code,HTML,HTML basics,HTML/CSS basics,Innovation management,JavaScript,JavaScript advanced,JavaScript basics,JavaScript expert,Leadership,Mentoring,Problem-solving,Project leadership,Project management Agile,Project management basics,Prompt Engineering,Prompt crafting basics,Prompt creation,Prompt engineering,Prompt engineering advanced,Prompt engineering basics,Prompt engineering expert,Prompt engineering fundamentals,Prompt optimization,Python,Python advanced,Python basics,Python expert,React,React basics,React frameworks,React/Vue expert,React/Vue frameworks,React/Vue frameworks advanced,React/Vue frameworks expert,Ruby,Ruby advanced,Ruby basics,Strategic planning,Task planning with Jira/Trello,Team collaboration,Team management,Teamwork,Vue,Vue basics,Vue frameworks"
|
| 209 |
+
Web Developer,"Skills required for this job: AJAX,AWS,Angular,Angular basics,CI/CD,CSS3,Django,Docker,Enzyme,Express.js,Git,GitHub basics,GraphQL,HTML5,JSON,JavaScript,Jest,Kubernetes,MongoDB,MongoDB basics,MySQL,MySQL basics,Node.js,Node.js basics,PHP,PHP basics,Python,Python basics,REST APIs,RESTful APIs,React,React basics,Redis,Responsive Design,SQL,Testing frameworks,Testing with Jest,Testing with Jest/Enzyme,TypeScript,UI/UX fundamentals,Vue.js,Vue.js basics"
|
| 210 |
+
iOS App Developer Intern,"Skills required for this job: Basic Debugging,Cocoa Touch,Debugging,Git,MVC,Swift,UIKit,Xcode,iOS Development"
|
| 211 |
+
iOS Application Developer,"Skills required for this job: Core Animation,Core Data,Firebase,Jenkins,Objective-C,Swift,Xcode,iOS Performance"
|
| 212 |
+
iOS Architect,"Skills required for this job: CI/CD,Core Animation,JIRA,MVP,MVVM,Mentorship,Objective-C,Swift,iOS Architecture"
|
| 213 |
+
iOS Developer,"Skills required for this job: Agile,App Store Submission,Cocoa Touch,Git,MVVM,Objective-C,REST APIs,Swift,Xcode"
|
| 214 |
+
iOS Developer Trainee,"Skills required for this job: Cocoa Touch,Crash Debugging,Simulator,Swift,UIKit,Xcode"
|
| 215 |
+
iOS Junior Developer,"Skills required for this job: Cocoa Touch,Debugging,MVC,QA Collaboration,Simulator,Swift,Xcode"
|
| 216 |
+
iOS Mobile App Engineer,"Skills required for this job: Crashlytics,Firebase,Kotlin,MVVM,Objective-C,Swift,Unit Testing,User Engagement"
|
| 217 |
+
iOS Mobile Developer,"Skills required for this job: App Store submission,Cocoa Touch,Debugging,Git,JSON,Mobile app development,Objective-C,REST APIs,Simulator,Swift,UI/UX,UI/UX Design,UIKit,Xcode,iOS SDK"
|
| 218 |
+
iOS Solutions Engineer,"Skills required for this job: Core Data,GraphQL,Multi-threading,Objective-C,Performance Tuning,Swift,Xcode Instruments"
|
| 219 |
+
iOS Tech Lead,"Skills required for this job: Agile,Agile/Scrum,App Store Release,CI/CD,Core Data,Objective-C,REST APIs,Swift"
|
Dataset/test_cases.csv
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Title,tech_stack
|
| 2 |
+
.NET Developer,.NET,ASP.NET,C#,SQL Server,Entity Framework
|
| 3 |
+
AI Engineer,Python,TensorFlow,Deep Learning,NLP,Machine Learning
|
| 4 |
+
Full Stack Developer,JavaScript,React,Node.js,MongoDB,Express.js
|
| 5 |
+
Data Scientist,Python,Pandas,Scikit-learn,NumPy,SQL
|
| 6 |
+
DevOps Engineer,Docker,Kubernetes,Jenkins,AWS,Linux
|
| 7 |
+
UX Designer,Figma,Adobe XD,Sketch,HTML,CSS
|
| 8 |
+
iOS Developer,Swift,iOS,Objective-C,UIKit,SwiftUI
|
| 9 |
+
Cloud Architect,AWS,Azure,GCP,Terraform,Kubernetes
|
| 10 |
+
Security Analyst,Python,Network Security,Cryptography,Penetration Testing,Linux
|
| 11 |
+
Software Engineer,Java,Spring,SQL,Git,REST APIs
|
Dataset/test_cases_preprocessed.csv
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Title,tech_stack
|
| 2 |
+
.NET Developer,.NET,ASP.NET,C#,SQL Server,Entity Framework
|
| 3 |
+
AI Engineer,Python,TensorFlow,Deep Learning,NLP,Machine Learning
|
| 4 |
+
Full Stack Developer,JavaScript,React,Node.js,MongoDB,Express.js
|
| 5 |
+
Data Scientist,Python,Pandas,Scikit-learn,NumPy,SQL
|
| 6 |
+
DevOps Engineer,Docker,Kubernetes,Jenkins,AWS,Linux
|
| 7 |
+
UX Designer,Figma,Adobe XD,Sketch,HTML,CSS
|
| 8 |
+
iOS Developer,Swift,iOS,Objective-C,UIKit,SwiftUI
|
| 9 |
+
Cloud Architect,AWS,Azure,GCP,Terraform,Kubernetes
|
| 10 |
+
Security Analyst,Python,Network Security,Cryptography,Penetration Testing,Linux
|
| 11 |
+
Software Engineer,Java,Spring,SQL,Git,REST APIs
|
Dockerfile
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Use standard Python image
|
| 2 |
+
FROM python:3.9-slim
|
| 3 |
+
|
| 4 |
+
# Set working directory
|
| 5 |
+
WORKDIR /app
|
| 6 |
+
|
| 7 |
+
# Install system dependencies
|
| 8 |
+
RUN apt-get update && \
|
| 9 |
+
apt-get install -y --no-install-recommends \
|
| 10 |
+
build-essential \
|
| 11 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 12 |
+
|
| 13 |
+
# Copy and install requirements
|
| 14 |
+
COPY requirements.txt .
|
| 15 |
+
RUN pip install --no-cache-dir -r requirements.txt
|
| 16 |
+
|
| 17 |
+
|
| 18 |
+
# Copy application files
|
| 19 |
+
COPY . .
|
| 20 |
+
|
| 21 |
+
# Create necessary directories
|
| 22 |
+
RUN mkdir -p output
|
| 23 |
+
|
| 24 |
+
# Expose port
|
| 25 |
+
EXPOSE 7860
|
| 26 |
+
|
| 27 |
+
# Start application
|
| 28 |
+
CMD ["python3", "main.py"]
|
Preprocessing/consolidate_jobs.py
ADDED
|
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Consolidate job titles by merging tech stacks of similar roles.
|
| 2 |
+
|
| 3 |
+
This script:
|
| 4 |
+
1. Removes suffixes like '- Experienced', '- Fresher'
|
| 5 |
+
2. Combines tech stacks of similar roles into a set
|
| 6 |
+
3. Keeps one entry per base job title with merged tech stack
|
| 7 |
+
4. Outputs a new CSV with consolidated roles
|
| 8 |
+
"""
|
| 9 |
+
|
| 10 |
+
import pandas as pd
|
| 11 |
+
import re
|
| 12 |
+
|
| 13 |
+
def clean_title(title):
|
| 14 |
+
"""Remove suffixes like '- Experienced', '- Fresher', etc."""
|
| 15 |
+
# List of suffixes to remove
|
| 16 |
+
suffixes = [
|
| 17 |
+
r'\s*-\s*Experienced\s*$',
|
| 18 |
+
r'\s*-\s*Fresher\s*$',
|
| 19 |
+
r'\s*-\s*Entry\s*Level\s*$',
|
| 20 |
+
r'\s*Trainee\s*$',
|
| 21 |
+
r'\s*Intern\s*$',
|
| 22 |
+
r'\s*Associate\s*$'
|
| 23 |
+
]
|
| 24 |
+
|
| 25 |
+
# Apply each suffix removal
|
| 26 |
+
cleaned = title
|
| 27 |
+
for suffix in suffixes:
|
| 28 |
+
cleaned = re.sub(suffix, '', cleaned, flags=re.IGNORECASE)
|
| 29 |
+
|
| 30 |
+
return cleaned.strip()
|
| 31 |
+
|
| 32 |
+
def merge_tech_stacks(tech_stacks):
|
| 33 |
+
"""Combine multiple tech stacks into one unique set."""
|
| 34 |
+
# Split each tech stack by semicolon and create a set
|
| 35 |
+
all_techs = set()
|
| 36 |
+
for stack in tech_stacks:
|
| 37 |
+
if pd.isna(stack):
|
| 38 |
+
continue
|
| 39 |
+
techs = {tech.strip() for tech in stack.split(';')}
|
| 40 |
+
all_techs.update(techs)
|
| 41 |
+
|
| 42 |
+
# Convert back to sorted semicolon-separated string
|
| 43 |
+
return ';'.join(sorted(all_techs))
|
| 44 |
+
|
| 45 |
+
def main():
|
| 46 |
+
# Read the input CSV
|
| 47 |
+
input_file = "Dataset/job_dataset_merged.csv"
|
| 48 |
+
df = pd.read_csv(input_file)
|
| 49 |
+
|
| 50 |
+
# Clean titles and create a mapping of clean titles to original rows
|
| 51 |
+
title_map = {}
|
| 52 |
+
for idx, row in df.iterrows():
|
| 53 |
+
clean_title_text = clean_title(row['Title'])
|
| 54 |
+
if clean_title_text not in title_map:
|
| 55 |
+
title_map[clean_title_text] = []
|
| 56 |
+
title_map[clean_title_text].append(idx)
|
| 57 |
+
|
| 58 |
+
# Create new consolidated dataframe
|
| 59 |
+
consolidated_rows = []
|
| 60 |
+
for clean_title_text, indices in title_map.items():
|
| 61 |
+
tech_stacks = df.loc[indices, 'tech_stack'].tolist()
|
| 62 |
+
merged_stack = merge_tech_stacks(tech_stacks)
|
| 63 |
+
consolidated_rows.append({
|
| 64 |
+
'Title': clean_title_text,
|
| 65 |
+
'tech_stack': merged_stack
|
| 66 |
+
})
|
| 67 |
+
|
| 68 |
+
# Create new dataframe and sort by title
|
| 69 |
+
consolidated_df = pd.DataFrame(consolidated_rows)
|
| 70 |
+
consolidated_df = consolidated_df.sort_values('Title')
|
| 71 |
+
|
| 72 |
+
# Save to new CSV
|
| 73 |
+
output_file = "Dataset/job_dataset_consolidated.csv"
|
| 74 |
+
consolidated_df.to_csv(output_file, index=False)
|
| 75 |
+
|
| 76 |
+
# Print statistics
|
| 77 |
+
print(f"\nConsolidation complete!")
|
| 78 |
+
print(f"Original number of roles: {len(df)}")
|
| 79 |
+
print(f"Consolidated number of roles: {len(consolidated_df)}")
|
| 80 |
+
print(f"Saved consolidated dataset to: {output_file}")
|
| 81 |
+
|
| 82 |
+
if __name__ == "__main__":
|
| 83 |
+
main()
|
Preprocessing/preprocess.py
ADDED
|
@@ -0,0 +1,92 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Preprocessing utilities for job_dataset_merged.csv
|
| 2 |
+
|
| 3 |
+
This script provides a function `process_file` and a CLI entrypoint to:
|
| 4 |
+
- read a CSV
|
| 5 |
+
- clean the `tech_stack` column by removing semicolons, collapsing whitespace
|
| 6 |
+
and prefixing each value with "Skills required for this job: "
|
| 7 |
+
- write the result to a new CSV (or inplace)
|
| 8 |
+
|
| 9 |
+
Usage examples:
|
| 10 |
+
python preprocess.py --input backend/Dataset/job_dataset_merged.csv
|
| 11 |
+
python preprocess.py --input backend/Dataset/job_dataset_merged.csv --inplace
|
| 12 |
+
|
| 13 |
+
The script uses pandas. If pandas is not installed, install it with:
|
| 14 |
+
pip install pandas
|
| 15 |
+
"""
|
| 16 |
+
|
| 17 |
+
from __future__ import annotations
|
| 18 |
+
import argparse
|
| 19 |
+
import re
|
| 20 |
+
from pathlib import Path
|
| 21 |
+
import sys
|
| 22 |
+
import pandas as pd
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
def clean_tech_stack(value: object) -> object:
|
| 26 |
+
"""Clean a single tech_stack value.
|
| 27 |
+
|
| 28 |
+
Steps:
|
| 29 |
+
- If value is NaN, return it unchanged.
|
| 30 |
+
- Convert to string, replace semicolons with spaces.
|
| 31 |
+
- Collapse multiple whitespace into single spaces and strip ends.
|
| 32 |
+
- Prefix the resulting string with the required sentence.
|
| 33 |
+
"""
|
| 34 |
+
if pd.isna(value):
|
| 35 |
+
return value
|
| 36 |
+
s = str(value)
|
| 37 |
+
# replace all semicolons with commas
|
| 38 |
+
s = s.replace(';', ',')
|
| 39 |
+
# collapse multiple whitespace characters into one
|
| 40 |
+
s = re.sub(r"\s+", ' ', s).strip()
|
| 41 |
+
prefix = "Skills required for this job: "
|
| 42 |
+
return prefix + s if s else prefix
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
def process_file(input_path: str | Path, output_path: str | Path | None = None, inplace: bool = False) -> str:
|
| 46 |
+
"""Read CSV at input_path, clean the `tech_stack` column, and write output.
|
| 47 |
+
|
| 48 |
+
Returns the path written.
|
| 49 |
+
Raises KeyError if `tech_stack` column is missing.
|
| 50 |
+
"""
|
| 51 |
+
input_path = Path(input_path)
|
| 52 |
+
if not input_path.exists():
|
| 53 |
+
raise FileNotFoundError(f"Input file not found: {input_path}")
|
| 54 |
+
|
| 55 |
+
df = pd.read_csv(input_path)
|
| 56 |
+
|
| 57 |
+
if 'tech_stack' not in df.columns:
|
| 58 |
+
raise KeyError("Column 'tech_stack' not found in input CSV")
|
| 59 |
+
|
| 60 |
+
df['tech_stack'] = df['tech_stack'].apply(clean_tech_stack)
|
| 61 |
+
|
| 62 |
+
if inplace:
|
| 63 |
+
df.to_csv(input_path, index=False)
|
| 64 |
+
return str(input_path)
|
| 65 |
+
|
| 66 |
+
if output_path is None:
|
| 67 |
+
output_path = input_path.with_name(input_path.stem + '_preprocessed' + input_path.suffix)
|
| 68 |
+
|
| 69 |
+
df.to_csv(output_path, index=False)
|
| 70 |
+
return str(output_path)
|
| 71 |
+
|
| 72 |
+
|
| 73 |
+
def _parse_args(argv=None):
|
| 74 |
+
p = argparse.ArgumentParser(description="Preprocess job dataset 'tech_stack' column")
|
| 75 |
+
p.add_argument('--input', '-i', required=True, help='Path to input CSV')
|
| 76 |
+
p.add_argument('--output', '-o', required=False, help='Path to output CSV (default: input_preprocessed.csv)')
|
| 77 |
+
p.add_argument('--inplace', action='store_true', help='Overwrite the input file')
|
| 78 |
+
return p.parse_args(argv)
|
| 79 |
+
|
| 80 |
+
|
| 81 |
+
def main(argv=None):
|
| 82 |
+
args = _parse_args(argv)
|
| 83 |
+
try:
|
| 84 |
+
out = process_file(args.input, args.output, args.inplace)
|
| 85 |
+
print(f"Wrote: {out}")
|
| 86 |
+
except Exception as e:
|
| 87 |
+
print(f"Error: {e}", file=sys.stderr)
|
| 88 |
+
raise
|
| 89 |
+
|
| 90 |
+
|
| 91 |
+
if __name__ == '__main__':
|
| 92 |
+
main()
|
Vector_db/faiss_index.faiss
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1c7c99c792558a12f7b509727d2a31b57b2c1435d92f95b0e382d207e2d7065c
|
| 3 |
+
size 298082
|
Vector_db/faiss_metadata.json
ADDED
|
@@ -0,0 +1,195 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"0": ".NET Developer",
|
| 3 |
+
"1": "AI Engineer",
|
| 4 |
+
"2": "AI Prompt Engineer",
|
| 5 |
+
"3": "AR/VR Developer",
|
| 6 |
+
"4": "Android App Developer",
|
| 7 |
+
"5": "Android Architect",
|
| 8 |
+
"6": "Android Developer",
|
| 9 |
+
"7": "Android Development",
|
| 10 |
+
"8": "Android Solutions Architect",
|
| 11 |
+
"9": "Android Solutions Engineer",
|
| 12 |
+
"10": "Android Tech Lead",
|
| 13 |
+
"11": "Associate Android Developer",
|
| 14 |
+
"12": "Associate Cloud Architect",
|
| 15 |
+
"13": "Associate Cybersecurity Analyst",
|
| 16 |
+
"14": "Associate Network Engineer",
|
| 17 |
+
"15": "Associate System Engineer",
|
| 18 |
+
"16": "Associate UX Designer",
|
| 19 |
+
"17": "Associate iOS Engineer",
|
| 20 |
+
"18": "BI Analyst",
|
| 21 |
+
"19": "Backend Developer",
|
| 22 |
+
"20": "Big Data Specialist",
|
| 23 |
+
"21": "Blockchain Developer",
|
| 24 |
+
"22": "Business Analyst",
|
| 25 |
+
"23": "Cloud",
|
| 26 |
+
"24": "Cloud Architect",
|
| 27 |
+
"25": "Cloud Automation Engineer",
|
| 28 |
+
"26": "Cloud Cost Optimization Architect",
|
| 29 |
+
"27": "Cloud DevSecOps Architect",
|
| 30 |
+
"28": "Cloud Engineer",
|
| 31 |
+
"29": "Cloud Infrastructure Architect",
|
| 32 |
+
"30": "Cloud Infrastructure Security Architect",
|
| 33 |
+
"31": "Cloud Migration Specialist",
|
| 34 |
+
"32": "Cloud Network Engineer",
|
| 35 |
+
"33": "Cloud Platform Architect",
|
| 36 |
+
"34": "Cloud Security Analyst",
|
| 37 |
+
"35": "Cloud Security Architect",
|
| 38 |
+
"36": "Cloud Solutions",
|
| 39 |
+
"37": "Content Writer",
|
| 40 |
+
"38": "Copywriter",
|
| 41 |
+
"39": "Cyber Defense Analyst",
|
| 42 |
+
"40": "Cybersecurity",
|
| 43 |
+
"41": "Cybersecurity Analyst",
|
| 44 |
+
"42": "Cybersecurity Risk Analyst",
|
| 45 |
+
"43": "Cybersecurity Support Analyst",
|
| 46 |
+
"44": "Data Analyst",
|
| 47 |
+
"45": "Data Analyst / Data Scientist",
|
| 48 |
+
"46": "Data Engineer",
|
| 49 |
+
"47": "Data Science",
|
| 50 |
+
"48": "Data Science Team Lead",
|
| 51 |
+
"49": "Data Scientist",
|
| 52 |
+
"50": "DevOps Cloud Architect",
|
| 53 |
+
"51": "DevOps Engineer",
|
| 54 |
+
"52": "Digital Marketing Specialist",
|
| 55 |
+
"53": "Enterprise Cloud Architect",
|
| 56 |
+
"54": "Enterprise Network Engineer",
|
| 57 |
+
"55": "Entry Level Data Scientist",
|
| 58 |
+
"56": "Entry-Level ML Engineer",
|
| 59 |
+
"57": "Entry-Level Network Analyst",
|
| 60 |
+
"58": "Entry-Level Security Analyst",
|
| 61 |
+
"59": "Entry-level Android Developer",
|
| 62 |
+
"60": "Entry-level iOS Developer",
|
| 63 |
+
"61": "Ethical Hacker",
|
| 64 |
+
"62": "Fintech Engineer",
|
| 65 |
+
"63": "Fresher Data Scientist",
|
| 66 |
+
"64": "Fresher ML Engineer",
|
| 67 |
+
"65": "Frontend Developer",
|
| 68 |
+
"66": "Full Stack Developer",
|
| 69 |
+
"67": "Game Developer",
|
| 70 |
+
"68": "Graduate Network Engineer",
|
| 71 |
+
"69": "Graduate Security Analyst",
|
| 72 |
+
"70": "Graduate iOS Developer",
|
| 73 |
+
"71": "Graphic Designer",
|
| 74 |
+
"72": "Hybrid Cloud Architect",
|
| 75 |
+
"73": "IT Support - Networking Focus",
|
| 76 |
+
"74": "Information Security Analyst",
|
| 77 |
+
"75": "Information Security Specialist",
|
| 78 |
+
"76": "Infrastructure Network Engineer",
|
| 79 |
+
"77": "IoT Engineer",
|
| 80 |
+
"78": "Java Developer",
|
| 81 |
+
"79": "JavaScript Developer",
|
| 82 |
+
"80": "Junior Android Developer",
|
| 83 |
+
"81": "Junior Android Engineer",
|
| 84 |
+
"82": "Junior Cloud Engineer",
|
| 85 |
+
"83": "Junior Data Scientist",
|
| 86 |
+
"84": "Junior Interaction Designer",
|
| 87 |
+
"85": "Junior Machine Learning Engineer",
|
| 88 |
+
"86": "Junior Network Engineer",
|
| 89 |
+
"87": "Junior Security & Network Engineer",
|
| 90 |
+
"88": "Junior Security Analyst",
|
| 91 |
+
"89": "Junior Swift Developer",
|
| 92 |
+
"90": "Junior System Engineer",
|
| 93 |
+
"91": "Junior UX Analyst",
|
| 94 |
+
"92": "Junior UX Designer",
|
| 95 |
+
"93": "Junior iOS Developer",
|
| 96 |
+
"94": "Lead Android Engineer",
|
| 97 |
+
"95": "Lead Cloud Solutions Architect",
|
| 98 |
+
"96": "Lead Cybersecurity Analyst",
|
| 99 |
+
"97": "Lead Data Scientist",
|
| 100 |
+
"98": "Lead ML/AI Engineer",
|
| 101 |
+
"99": "Lead Machine Learning Engineer",
|
| 102 |
+
"100": "Lead Machine Learning Scientist",
|
| 103 |
+
"101": "Lead Network Engineer",
|
| 104 |
+
"102": "Lead System Engineer",
|
| 105 |
+
"103": "Lead UX Designer",
|
| 106 |
+
"104": "Lead iOS Engineer",
|
| 107 |
+
"105": "ML Engineer",
|
| 108 |
+
"106": "Machine Learning Engineer",
|
| 109 |
+
"107": "Machine Learning Scientist",
|
| 110 |
+
"108": "Market Research Analyst",
|
| 111 |
+
"109": "Marketing Specialist",
|
| 112 |
+
"110": "Multi-Cloud Architect",
|
| 113 |
+
"111": "Network",
|
| 114 |
+
"112": "Network Automation Engineer",
|
| 115 |
+
"113": "Network Engineer",
|
| 116 |
+
"114": "Network Operations Center (NOC) Engineer",
|
| 117 |
+
"115": "Network Security Engineer",
|
| 118 |
+
"116": "Network Support Engineer",
|
| 119 |
+
"117": "Operations Manager",
|
| 120 |
+
"118": "Principal Android Developer",
|
| 121 |
+
"119": "Principal Android Engineer",
|
| 122 |
+
"120": "Principal Data Scientist",
|
| 123 |
+
"121": "Principal Machine Learning Engineer",
|
| 124 |
+
"122": "Principal Network Engineer",
|
| 125 |
+
"123": "Principal Security Analyst",
|
| 126 |
+
"124": "Principal UX Designer",
|
| 127 |
+
"125": "Principal iOS Developer",
|
| 128 |
+
"126": "Product Designer",
|
| 129 |
+
"127": "Product Manager",
|
| 130 |
+
"128": "Project Manager",
|
| 131 |
+
"129": "Python Developer",
|
| 132 |
+
"130": "QA Engineer",
|
| 133 |
+
"131": "Robotics Engineer",
|
| 134 |
+
"132": "SEO Specialist",
|
| 135 |
+
"133": "SOC Analyst",
|
| 136 |
+
"134": "Sales Executive",
|
| 137 |
+
"135": "Senior Android Developer",
|
| 138 |
+
"136": "Senior Android Engineer",
|
| 139 |
+
"137": "Senior Cloud Architect",
|
| 140 |
+
"138": "Senior Data Scientist",
|
| 141 |
+
"139": "Senior Incident Response Analyst",
|
| 142 |
+
"140": "Senior Interaction Designer",
|
| 143 |
+
"141": "Senior ML Infrastructure Engineer",
|
| 144 |
+
"142": "Senior Machine Learning Engineer",
|
| 145 |
+
"143": "Senior Network Engineer",
|
| 146 |
+
"144": "Senior Security Analyst",
|
| 147 |
+
"145": "Senior System Engineer",
|
| 148 |
+
"146": "Senior UX Designer",
|
| 149 |
+
"147": "Senior iOS Developer",
|
| 150 |
+
"148": "Senior iOS Engineer",
|
| 151 |
+
"149": "Site Reliability Engineer",
|
| 152 |
+
"150": "Software Developer",
|
| 153 |
+
"151": "Software Engineer",
|
| 154 |
+
"152": "Software Tester (SDET)",
|
| 155 |
+
"153": "Solutions Architect",
|
| 156 |
+
"154": "Staff UX Designer",
|
| 157 |
+
"155": "System Engineer",
|
| 158 |
+
"156": "System Engineer - Automation Specialist",
|
| 159 |
+
"157": "System Engineer - Cloud & Automation",
|
| 160 |
+
"158": "System Engineer - Cloud Focus",
|
| 161 |
+
"159": "System Engineer - DevOps Integration",
|
| 162 |
+
"160": "System Engineer - Monitoring",
|
| 163 |
+
"161": "System Engineer - Security",
|
| 164 |
+
"162": "System Engineer - Virtualization",
|
| 165 |
+
"163": "Technical Writer",
|
| 166 |
+
"164": "Telecom & Network Engineer",
|
| 167 |
+
"165": "Test Automation Engineer",
|
| 168 |
+
"166": "Trainee Android App Developer",
|
| 169 |
+
"167": "Trainee Network Engineer",
|
| 170 |
+
"168": "Trainee Security Analyst",
|
| 171 |
+
"169": "Trainee UX Designer",
|
| 172 |
+
"170": "Trainee iOS Developer",
|
| 173 |
+
"171": "UI Designer",
|
| 174 |
+
"172": "UX",
|
| 175 |
+
"173": "UX Apprentice",
|
| 176 |
+
"174": "UX Architect",
|
| 177 |
+
"175": "UX Consultant",
|
| 178 |
+
"176": "UX Design",
|
| 179 |
+
"177": "UX Design Lead",
|
| 180 |
+
"178": "UX Designer",
|
| 181 |
+
"179": "UX Manager",
|
| 182 |
+
"180": "UX Strategist",
|
| 183 |
+
"181": "UX Trainee Designer",
|
| 184 |
+
"182": "Vibe Coder",
|
| 185 |
+
"183": "Web Developer",
|
| 186 |
+
"184": "iOS App Developer",
|
| 187 |
+
"185": "iOS Application Developer",
|
| 188 |
+
"186": "iOS Architect",
|
| 189 |
+
"187": "iOS Developer",
|
| 190 |
+
"188": "iOS Junior Developer",
|
| 191 |
+
"189": "iOS Mobile App Engineer",
|
| 192 |
+
"190": "iOS Mobile Developer",
|
| 193 |
+
"191": "iOS Solutions Engineer",
|
| 194 |
+
"192": "iOS Tech Lead"
|
| 195 |
+
}
|
eval_outputs/example_case.json
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"row_index": 0,
|
| 3 |
+
"tech": "Entity Framework",
|
| 4 |
+
"title": "SQL Server",
|
| 5 |
+
"ground_truth_ids": [],
|
| 6 |
+
"found_any": false,
|
| 7 |
+
"found_rank": null,
|
| 8 |
+
"found_top1": false,
|
| 9 |
+
"matches": [
|
| 10 |
+
{
|
| 11 |
+
"id": 0,
|
| 12 |
+
"title": ".NET Developer",
|
| 13 |
+
"score": 0.4278266429901123
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"id": 173,
|
| 17 |
+
"title": "UX Apprentice",
|
| 18 |
+
"score": 0.2756391763687134
|
| 19 |
+
},
|
| 20 |
+
{
|
| 21 |
+
"id": 174,
|
| 22 |
+
"title": "UX Architect",
|
| 23 |
+
"score": 0.23035408556461334
|
| 24 |
+
},
|
| 25 |
+
{
|
| 26 |
+
"id": 16,
|
| 27 |
+
"title": "Associate UX Designer",
|
| 28 |
+
"score": 0.22972169518470764
|
| 29 |
+
},
|
| 30 |
+
{
|
| 31 |
+
"id": 104,
|
| 32 |
+
"title": "Lead iOS Engineer",
|
| 33 |
+
"score": 0.22958385944366455
|
| 34 |
+
}
|
| 35 |
+
]
|
| 36 |
+
}
|
eval_outputs/k5/precision_dist.png
ADDED
|
eval_outputs/k5/recall_dist.png
ADDED
|
eval_outputs/metrics_summary.json
ADDED
|
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"ks": [
|
| 3 |
+
5
|
| 4 |
+
],
|
| 5 |
+
"metrics": {
|
| 6 |
+
"5": {
|
| 7 |
+
"n_cases": 10,
|
| 8 |
+
"precision_at_k_mean": 0.0,
|
| 9 |
+
"recall_at_k_mean": 0.0,
|
| 10 |
+
"f1_at_k_mean": 0.0,
|
| 11 |
+
"map_at_k": 0.0,
|
| 12 |
+
"precision_at_k_std": 0.0,
|
| 13 |
+
"recall_at_k_std": 0.0,
|
| 14 |
+
"f1_at_k_std": 0.0,
|
| 15 |
+
"ap_at_k_std": 0.0,
|
| 16 |
+
"rmse_all_candidates": 0.3943358017130339,
|
| 17 |
+
"mae_all_candidates": 0.38342398971319197,
|
| 18 |
+
"confusion_matrix": null,
|
| 19 |
+
"per_case_precision": [
|
| 20 |
+
0.0,
|
| 21 |
+
0.0,
|
| 22 |
+
0.0,
|
| 23 |
+
0.0,
|
| 24 |
+
0.0,
|
| 25 |
+
0.0,
|
| 26 |
+
0.0,
|
| 27 |
+
0.0,
|
| 28 |
+
0.0,
|
| 29 |
+
0.0
|
| 30 |
+
],
|
| 31 |
+
"per_case_recall": [
|
| 32 |
+
0.0,
|
| 33 |
+
0.0,
|
| 34 |
+
0.0,
|
| 35 |
+
0.0,
|
| 36 |
+
0.0,
|
| 37 |
+
0.0,
|
| 38 |
+
0.0,
|
| 39 |
+
0.0,
|
| 40 |
+
0.0,
|
| 41 |
+
0.0
|
| 42 |
+
],
|
| 43 |
+
"per_case_f1": [
|
| 44 |
+
0.0,
|
| 45 |
+
0.0,
|
| 46 |
+
0.0,
|
| 47 |
+
0.0,
|
| 48 |
+
0.0,
|
| 49 |
+
0.0,
|
| 50 |
+
0.0,
|
| 51 |
+
0.0,
|
| 52 |
+
0.0,
|
| 53 |
+
0.0
|
| 54 |
+
]
|
| 55 |
+
}
|
| 56 |
+
}
|
| 57 |
+
}
|
eval_outputs/predictions.json
ADDED
|
@@ -0,0 +1,302 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"skills_text": "Entity Framework",
|
| 4 |
+
"matches": [
|
| 5 |
+
{
|
| 6 |
+
"id": 0,
|
| 7 |
+
"title": ".NET Developer",
|
| 8 |
+
"score": 0.4278266429901123
|
| 9 |
+
},
|
| 10 |
+
{
|
| 11 |
+
"id": 173,
|
| 12 |
+
"title": "UX Apprentice",
|
| 13 |
+
"score": 0.2756391763687134
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"id": 174,
|
| 17 |
+
"title": "UX Architect",
|
| 18 |
+
"score": 0.23035408556461334
|
| 19 |
+
},
|
| 20 |
+
{
|
| 21 |
+
"id": 16,
|
| 22 |
+
"title": "Associate UX Designer",
|
| 23 |
+
"score": 0.22972169518470764
|
| 24 |
+
},
|
| 25 |
+
{
|
| 26 |
+
"id": 104,
|
| 27 |
+
"title": "Lead iOS Engineer",
|
| 28 |
+
"score": 0.22958385944366455
|
| 29 |
+
}
|
| 30 |
+
]
|
| 31 |
+
},
|
| 32 |
+
{
|
| 33 |
+
"skills_text": "Machine Learning",
|
| 34 |
+
"matches": [
|
| 35 |
+
{
|
| 36 |
+
"id": 49,
|
| 37 |
+
"title": "Data Scientist",
|
| 38 |
+
"score": 0.44140759110450745
|
| 39 |
+
},
|
| 40 |
+
{
|
| 41 |
+
"id": 63,
|
| 42 |
+
"title": "Fresher Data Scientist",
|
| 43 |
+
"score": 0.40914690494537354
|
| 44 |
+
},
|
| 45 |
+
{
|
| 46 |
+
"id": 45,
|
| 47 |
+
"title": "Data Analyst / Data Scientist",
|
| 48 |
+
"score": 0.40573108196258545
|
| 49 |
+
},
|
| 50 |
+
{
|
| 51 |
+
"id": 55,
|
| 52 |
+
"title": "Entry Level Data Scientist",
|
| 53 |
+
"score": 0.4016363024711609
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"id": 85,
|
| 57 |
+
"title": "Junior Machine Learning Engineer",
|
| 58 |
+
"score": 0.398863822221756
|
| 59 |
+
}
|
| 60 |
+
]
|
| 61 |
+
},
|
| 62 |
+
{
|
| 63 |
+
"skills_text": "Express.js",
|
| 64 |
+
"matches": [
|
| 65 |
+
{
|
| 66 |
+
"id": 183,
|
| 67 |
+
"title": "Web Developer",
|
| 68 |
+
"score": 0.3710118532180786
|
| 69 |
+
},
|
| 70 |
+
{
|
| 71 |
+
"id": 79,
|
| 72 |
+
"title": "JavaScript Developer",
|
| 73 |
+
"score": 0.35884663462638855
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"id": 65,
|
| 77 |
+
"title": "Frontend Developer",
|
| 78 |
+
"score": 0.3061160445213318
|
| 79 |
+
},
|
| 80 |
+
{
|
| 81 |
+
"id": 66,
|
| 82 |
+
"title": "Full Stack Developer",
|
| 83 |
+
"score": 0.2586818337440491
|
| 84 |
+
},
|
| 85 |
+
{
|
| 86 |
+
"id": 151,
|
| 87 |
+
"title": "Software Engineer",
|
| 88 |
+
"score": 0.20810863375663757
|
| 89 |
+
}
|
| 90 |
+
]
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
"skills_text": "SQL",
|
| 94 |
+
"matches": [
|
| 95 |
+
{
|
| 96 |
+
"id": 18,
|
| 97 |
+
"title": "BI Analyst",
|
| 98 |
+
"score": 0.3163319528102875
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
"id": 83,
|
| 102 |
+
"title": "Junior Data Scientist",
|
| 103 |
+
"score": 0.31570762395858765
|
| 104 |
+
},
|
| 105 |
+
{
|
| 106 |
+
"id": 55,
|
| 107 |
+
"title": "Entry Level Data Scientist",
|
| 108 |
+
"score": 0.2987178862094879
|
| 109 |
+
},
|
| 110 |
+
{
|
| 111 |
+
"id": 45,
|
| 112 |
+
"title": "Data Analyst / Data Scientist",
|
| 113 |
+
"score": 0.2865147292613983
|
| 114 |
+
},
|
| 115 |
+
{
|
| 116 |
+
"id": 108,
|
| 117 |
+
"title": "Market Research Analyst",
|
| 118 |
+
"score": 0.28495147824287415
|
| 119 |
+
}
|
| 120 |
+
]
|
| 121 |
+
},
|
| 122 |
+
{
|
| 123 |
+
"skills_text": "Linux",
|
| 124 |
+
"matches": [
|
| 125 |
+
{
|
| 126 |
+
"id": 160,
|
| 127 |
+
"title": "System Engineer - Monitoring",
|
| 128 |
+
"score": 0.40147995948791504
|
| 129 |
+
},
|
| 130 |
+
{
|
| 131 |
+
"id": 40,
|
| 132 |
+
"title": "Cybersecurity",
|
| 133 |
+
"score": 0.39333847165107727
|
| 134 |
+
},
|
| 135 |
+
{
|
| 136 |
+
"id": 159,
|
| 137 |
+
"title": "System Engineer - DevOps Integration",
|
| 138 |
+
"score": 0.348848819732666
|
| 139 |
+
},
|
| 140 |
+
{
|
| 141 |
+
"id": 156,
|
| 142 |
+
"title": "System Engineer - Automation Specialist",
|
| 143 |
+
"score": 0.3477834463119507
|
| 144 |
+
},
|
| 145 |
+
{
|
| 146 |
+
"id": 15,
|
| 147 |
+
"title": "Associate System Engineer",
|
| 148 |
+
"score": 0.33489757776260376
|
| 149 |
+
}
|
| 150 |
+
]
|
| 151 |
+
},
|
| 152 |
+
{
|
| 153 |
+
"skills_text": "CSS",
|
| 154 |
+
"matches": [
|
| 155 |
+
{
|
| 156 |
+
"id": 169,
|
| 157 |
+
"title": "Trainee UX Designer",
|
| 158 |
+
"score": 0.39648979902267456
|
| 159 |
+
},
|
| 160 |
+
{
|
| 161 |
+
"id": 171,
|
| 162 |
+
"title": "UI Designer",
|
| 163 |
+
"score": 0.3571102023124695
|
| 164 |
+
},
|
| 165 |
+
{
|
| 166 |
+
"id": 178,
|
| 167 |
+
"title": "UX Designer",
|
| 168 |
+
"score": 0.3178790211677551
|
| 169 |
+
},
|
| 170 |
+
{
|
| 171 |
+
"id": 146,
|
| 172 |
+
"title": "Senior UX Designer",
|
| 173 |
+
"score": 0.30440181493759155
|
| 174 |
+
},
|
| 175 |
+
{
|
| 176 |
+
"id": 172,
|
| 177 |
+
"title": "UX",
|
| 178 |
+
"score": 0.2988106608390808
|
| 179 |
+
}
|
| 180 |
+
]
|
| 181 |
+
},
|
| 182 |
+
{
|
| 183 |
+
"skills_text": "SwiftUI",
|
| 184 |
+
"matches": [
|
| 185 |
+
{
|
| 186 |
+
"id": 70,
|
| 187 |
+
"title": "Graduate iOS Developer",
|
| 188 |
+
"score": 0.5851302146911621
|
| 189 |
+
},
|
| 190 |
+
{
|
| 191 |
+
"id": 125,
|
| 192 |
+
"title": "Principal iOS Developer",
|
| 193 |
+
"score": 0.5369971990585327
|
| 194 |
+
},
|
| 195 |
+
{
|
| 196 |
+
"id": 189,
|
| 197 |
+
"title": "iOS Mobile App Engineer",
|
| 198 |
+
"score": 0.5329554080963135
|
| 199 |
+
},
|
| 200 |
+
{
|
| 201 |
+
"id": 188,
|
| 202 |
+
"title": "iOS Junior Developer",
|
| 203 |
+
"score": 0.5303969383239746
|
| 204 |
+
},
|
| 205 |
+
{
|
| 206 |
+
"id": 60,
|
| 207 |
+
"title": "Entry-level iOS Developer",
|
| 208 |
+
"score": 0.5300357341766357
|
| 209 |
+
}
|
| 210 |
+
]
|
| 211 |
+
},
|
| 212 |
+
{
|
| 213 |
+
"skills_text": "Kubernetes",
|
| 214 |
+
"matches": [
|
| 215 |
+
{
|
| 216 |
+
"id": 159,
|
| 217 |
+
"title": "System Engineer - DevOps Integration",
|
| 218 |
+
"score": 0.5661709904670715
|
| 219 |
+
},
|
| 220 |
+
{
|
| 221 |
+
"id": 33,
|
| 222 |
+
"title": "Cloud Platform Architect",
|
| 223 |
+
"score": 0.49589401483535767
|
| 224 |
+
},
|
| 225 |
+
{
|
| 226 |
+
"id": 137,
|
| 227 |
+
"title": "Senior Cloud Architect",
|
| 228 |
+
"score": 0.48718345165252686
|
| 229 |
+
},
|
| 230 |
+
{
|
| 231 |
+
"id": 110,
|
| 232 |
+
"title": "Multi-Cloud Architect",
|
| 233 |
+
"score": 0.47851070761680603
|
| 234 |
+
},
|
| 235 |
+
{
|
| 236 |
+
"id": 30,
|
| 237 |
+
"title": "Cloud Infrastructure Security Architect",
|
| 238 |
+
"score": 0.4611799716949463
|
| 239 |
+
}
|
| 240 |
+
]
|
| 241 |
+
},
|
| 242 |
+
{
|
| 243 |
+
"skills_text": "Linux",
|
| 244 |
+
"matches": [
|
| 245 |
+
{
|
| 246 |
+
"id": 160,
|
| 247 |
+
"title": "System Engineer - Monitoring",
|
| 248 |
+
"score": 0.40147995948791504
|
| 249 |
+
},
|
| 250 |
+
{
|
| 251 |
+
"id": 40,
|
| 252 |
+
"title": "Cybersecurity",
|
| 253 |
+
"score": 0.39333847165107727
|
| 254 |
+
},
|
| 255 |
+
{
|
| 256 |
+
"id": 159,
|
| 257 |
+
"title": "System Engineer - DevOps Integration",
|
| 258 |
+
"score": 0.348848819732666
|
| 259 |
+
},
|
| 260 |
+
{
|
| 261 |
+
"id": 156,
|
| 262 |
+
"title": "System Engineer - Automation Specialist",
|
| 263 |
+
"score": 0.3477834463119507
|
| 264 |
+
},
|
| 265 |
+
{
|
| 266 |
+
"id": 15,
|
| 267 |
+
"title": "Associate System Engineer",
|
| 268 |
+
"score": 0.33489757776260376
|
| 269 |
+
}
|
| 270 |
+
]
|
| 271 |
+
},
|
| 272 |
+
{
|
| 273 |
+
"skills_text": "REST APIs",
|
| 274 |
+
"matches": [
|
| 275 |
+
{
|
| 276 |
+
"id": 170,
|
| 277 |
+
"title": "Trainee iOS Developer",
|
| 278 |
+
"score": 0.4650675058364868
|
| 279 |
+
},
|
| 280 |
+
{
|
| 281 |
+
"id": 81,
|
| 282 |
+
"title": "Junior Android Engineer",
|
| 283 |
+
"score": 0.44518232345581055
|
| 284 |
+
},
|
| 285 |
+
{
|
| 286 |
+
"id": 4,
|
| 287 |
+
"title": "Android App Developer",
|
| 288 |
+
"score": 0.43807438015937805
|
| 289 |
+
},
|
| 290 |
+
{
|
| 291 |
+
"id": 17,
|
| 292 |
+
"title": "Associate iOS Engineer",
|
| 293 |
+
"score": 0.4203665256500244
|
| 294 |
+
},
|
| 295 |
+
{
|
| 296 |
+
"id": 151,
|
| 297 |
+
"title": "Software Engineer",
|
| 298 |
+
"score": 0.41576623916625977
|
| 299 |
+
}
|
| 300 |
+
]
|
| 301 |
+
}
|
| 302 |
+
]
|
main.py
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from __future__ import annotations
|
| 2 |
+
import sys
|
| 3 |
+
from pathlib import Path
|
| 4 |
+
|
| 5 |
+
from fastapi import FastAPI
|
| 6 |
+
from fastapi.middleware.cors import CORSMiddleware
|
| 7 |
+
|
| 8 |
+
# Ensure backend (this folder) and src are on sys.path
|
| 9 |
+
BACKEND_ROOT = Path(__file__).resolve().parent
|
| 10 |
+
SRC_ROOT = BACKEND_ROOT / "src"
|
| 11 |
+
|
| 12 |
+
if str(BACKEND_ROOT) not in sys.path:
|
| 13 |
+
sys.path.insert(0, str(BACKEND_ROOT))
|
| 14 |
+
if str(SRC_ROOT) not in sys.path:
|
| 15 |
+
sys.path.insert(0, str(SRC_ROOT))
|
| 16 |
+
|
| 17 |
+
from routes.recommender import router as recommender_router
|
| 18 |
+
|
| 19 |
+
app = FastAPI(title="Recommender API")
|
| 20 |
+
|
| 21 |
+
# CORS - allow all for development; tighten in production
|
| 22 |
+
app.add_middleware(
|
| 23 |
+
CORSMiddleware,
|
| 24 |
+
allow_origins=["*"],
|
| 25 |
+
allow_credentials=True,
|
| 26 |
+
allow_methods=["*"],
|
| 27 |
+
allow_headers=["*"],
|
| 28 |
+
)
|
| 29 |
+
|
| 30 |
+
app.include_router(recommender_router, prefix="/api")
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
@app.get("/")
|
| 34 |
+
def read_root():
|
| 35 |
+
return {"status": "ok", "message": "Recommender API - endpoints at /api"}
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
if __name__ == "__main__":
|
| 39 |
+
import uvicorn
|
| 40 |
+
|
| 41 |
+
uvicorn.run("main:app", host="0.0.0.0", port=7860, reload=False)
|
models/__pycache__/schemas.cpython-311.pyc
ADDED
|
Binary file (2.35 kB). View file
|
|
|
models/schemas.py
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from __future__ import annotations
|
| 2 |
+
from typing import List, Optional, Dict
|
| 3 |
+
from pydantic import BaseModel
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
class ResumeParseOutput(BaseModel):
|
| 7 |
+
extracted_skills: List[str]
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
class TechRequest(BaseModel):
|
| 11 |
+
tech: List[str]
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
class JobMatchItem(BaseModel):
|
| 15 |
+
id: int
|
| 16 |
+
title: Optional[str] = None
|
| 17 |
+
score: float
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
class JobRecommenderOutput(BaseModel):
|
| 21 |
+
skills: List[str]
|
| 22 |
+
skills_text: str
|
| 23 |
+
matches: List[JobMatchItem]
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
class JobTitlesResponse(BaseModel):
|
| 27 |
+
titles: Dict[str, str] # id -> title mapping
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
class JobTitleRequest(BaseModel):
|
| 31 |
+
title: str
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
class JobTitleTechStackResponse(BaseModel):
|
| 35 |
+
title: str
|
| 36 |
+
tech_stack: List[str]
|
requirements.txt
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Required packages for backend preprocessing and data handling
|
| 2 |
+
pandas
|
| 3 |
+
|
| 4 |
+
# Embedding and FAISS index
|
| 5 |
+
sentence-transformers
|
| 6 |
+
faiss-cpu
|
| 7 |
+
|
| 8 |
+
# Optional / supporting libraries (explicitly listed so pip will install them)
|
| 9 |
+
transformers
|
| 10 |
+
huggingface-hub
|
| 11 |
+
# CPU PyTorch (adjust if you have CUDA):
|
| 12 |
+
torch
|
| 13 |
+
nltk
|
| 14 |
+
spacy
|
| 15 |
+
#Parsing libraries
|
| 16 |
+
fitz
|
| 17 |
+
pdfplumber
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
# Web/API
|
| 21 |
+
fastapi
|
| 22 |
+
uvicorn
|
| 23 |
+
python-multipart
|
| 24 |
+
|
| 25 |
+
# Evaluation / plotting
|
| 26 |
+
scikit-learn
|
| 27 |
+
matplotlib
|
| 28 |
+
seaborn
|
| 29 |
+
|
| 30 |
+
|
routes/__pycache__/recommender.cpython-311.pyc
ADDED
|
Binary file (7.54 kB). View file
|
|
|
routes/recommender.py
ADDED
|
@@ -0,0 +1,121 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from __future__ import annotations
|
| 2 |
+
import json
|
| 3 |
+
import pandas as pd
|
| 4 |
+
from pathlib import Path
|
| 5 |
+
from typing import List, Optional, Dict
|
| 6 |
+
|
| 7 |
+
from fastapi import APIRouter, UploadFile, File, HTTPException
|
| 8 |
+
from models.schemas import (
|
| 9 |
+
ResumeParseOutput,
|
| 10 |
+
TechRequest,
|
| 11 |
+
JobRecommenderOutput,
|
| 12 |
+
JobTitlesResponse,
|
| 13 |
+
JobTitleRequest,
|
| 14 |
+
JobTitleTechStackResponse
|
| 15 |
+
)
|
| 16 |
+
|
| 17 |
+
router = APIRouter()
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
@router.post("/resume_parser", response_model=ResumeParseOutput)
|
| 21 |
+
async def resume_parser(file: UploadFile = File(...)):
|
| 22 |
+
"""Accept an uploaded resume (PDF) and optional techstack string (CSV). Parse resume and extract tech tokens.
|
| 23 |
+
|
| 24 |
+
Returns parsed text and extracted skills.
|
| 25 |
+
"""
|
| 26 |
+
# import pipeline/extractor lazily so this module can be imported even if deps are missing
|
| 27 |
+
try:
|
| 28 |
+
from src.extract_tech import extract_from_pdf
|
| 29 |
+
except Exception:
|
| 30 |
+
extract_from_pdf = None # type: ignore
|
| 31 |
+
|
| 32 |
+
if extract_from_pdf is None:
|
| 33 |
+
raise HTTPException(status_code=500, detail="Local parser not available. Ensure backend/src/Parse_resume.py and src/extract_tech.py are present.")
|
| 34 |
+
|
| 35 |
+
temp_path = Path("./") / f"uploaded_resume_{file.filename}"
|
| 36 |
+
content = await file.read()
|
| 37 |
+
temp_path.write_bytes(content)
|
| 38 |
+
|
| 39 |
+
try:
|
| 40 |
+
skills = extract_from_pdf(str(temp_path))
|
| 41 |
+
except Exception as e:
|
| 42 |
+
raise HTTPException(status_code=500, detail=f"Error parsing uploaded resume: {e}")
|
| 43 |
+
|
| 44 |
+
try:
|
| 45 |
+
temp_path.unlink()
|
| 46 |
+
except Exception:
|
| 47 |
+
pass
|
| 48 |
+
|
| 49 |
+
return ResumeParseOutput(extracted_skills=skills)
|
| 50 |
+
|
| 51 |
+
|
| 52 |
+
@router.post("/job_recommender", response_model=JobRecommenderOutput)
|
| 53 |
+
async def job_recommender(req: TechRequest):
|
| 54 |
+
"""Given a tech stack list like ['python','aws','docker'] return top-K job matches from FAISS.
|
| 55 |
+
"""
|
| 56 |
+
try:
|
| 57 |
+
from src.pipeline_tech_match import pipeline_match_from_tech
|
| 58 |
+
except Exception:
|
| 59 |
+
pipeline_match_from_tech = None # type: ignore
|
| 60 |
+
|
| 61 |
+
if pipeline_match_from_tech is None:
|
| 62 |
+
raise HTTPException(status_code=500, detail="Pipeline not available. Ensure backend/src/pipeline_tech_match.py is present.")
|
| 63 |
+
|
| 64 |
+
try:
|
| 65 |
+
tech_text = ", ".join([t.strip() for t in req.tech if t and t.strip()])
|
| 66 |
+
out = pipeline_match_from_tech(tech_text)
|
| 67 |
+
return JobRecommenderOutput(**out)
|
| 68 |
+
except FileNotFoundError as e:
|
| 69 |
+
raise HTTPException(status_code=500, detail=str(e))
|
| 70 |
+
except Exception as e:
|
| 71 |
+
raise HTTPException(status_code=500, detail=f"Error running pipeline: {e}")
|
| 72 |
+
|
| 73 |
+
|
| 74 |
+
@router.get("/list_job_titles", response_model=JobTitlesResponse)
|
| 75 |
+
async def list_job_titles():
|
| 76 |
+
"""List all available job titles from the FAISS metadata."""
|
| 77 |
+
try:
|
| 78 |
+
metadata_path = Path(__file__).resolve().parent.parent / "Vector_db" / "faiss_metadata.json"
|
| 79 |
+
if not metadata_path.exists():
|
| 80 |
+
raise HTTPException(status_code=500, detail="FAISS metadata file not found")
|
| 81 |
+
|
| 82 |
+
with open(metadata_path, 'r', encoding='utf-8') as f:
|
| 83 |
+
metadata = json.load(f)
|
| 84 |
+
|
| 85 |
+
return JobTitlesResponse(titles=metadata)
|
| 86 |
+
except Exception as e:
|
| 87 |
+
raise HTTPException(status_code=500, detail=f"Error reading job titles: {e}")
|
| 88 |
+
|
| 89 |
+
|
| 90 |
+
@router.post("/job_title_techstack", response_model=JobTitleTechStackResponse)
|
| 91 |
+
async def get_job_title_techstack(request: JobTitleRequest):
|
| 92 |
+
"""Get the tech stack for a specific job title."""
|
| 93 |
+
try:
|
| 94 |
+
# Load the preprocessed dataset
|
| 95 |
+
csv_path = Path(__file__).resolve().parent.parent / "Dataset" / "job_dataset_merged_preprocessed.csv"
|
| 96 |
+
if not csv_path.exists():
|
| 97 |
+
raise HTTPException(status_code=500, detail="Preprocessed dataset file not found")
|
| 98 |
+
|
| 99 |
+
df = pd.read_csv(csv_path)
|
| 100 |
+
|
| 101 |
+
# Find the job title (case-insensitive match)
|
| 102 |
+
mask = df['Title'].str.lower() == request.title.lower()
|
| 103 |
+
matches = df[mask]
|
| 104 |
+
|
| 105 |
+
if matches.empty:
|
| 106 |
+
raise HTTPException(status_code=404, detail=f"Job title not found: {request.title}")
|
| 107 |
+
|
| 108 |
+
# Get the first matching row's tech stack
|
| 109 |
+
tech_stack = matches.iloc[0]['tech_stack']
|
| 110 |
+
|
| 111 |
+
# Convert string of tech stack to list
|
| 112 |
+
tech_list = [skill.strip() for skill in tech_stack.split(',') if skill.strip()]
|
| 113 |
+
|
| 114 |
+
return JobTitleTechStackResponse(
|
| 115 |
+
title=matches.iloc[0]['Title'],
|
| 116 |
+
tech_stack=tech_list
|
| 117 |
+
)
|
| 118 |
+
except HTTPException:
|
| 119 |
+
raise
|
| 120 |
+
except Exception as e:
|
| 121 |
+
raise HTTPException(status_code=500, detail=f"Error retrieving tech stack: {e}")
|
src/Parse_resume.py
ADDED
|
@@ -0,0 +1,650 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Module: parse_documents.py
|
| 3 |
+
Functionality: Hybrid PDF parsing using both PyMuPDF and pdfplumber for optimal table and text extraction.
|
| 4 |
+
Combines the strengths of both libraries while maintaining document flow order.
|
| 5 |
+
"""
|
| 6 |
+
import os
|
| 7 |
+
import re
|
| 8 |
+
import time
|
| 9 |
+
import numpy as np
|
| 10 |
+
from typing import List, Dict, Optional, Tuple, Any
|
| 11 |
+
import fitz # PyMuPDF for general text and positioning
|
| 12 |
+
|
| 13 |
+
# Try to import pdfplumber for enhanced table detection
|
| 14 |
+
try:
|
| 15 |
+
import pdfplumber
|
| 16 |
+
PDFPLUMBER_AVAILABLE = True
|
| 17 |
+
except ImportError:
|
| 18 |
+
pdfplumber = None
|
| 19 |
+
PDFPLUMBER_AVAILABLE = False
|
| 20 |
+
print("⚠️ pdfplumber not available. Install with: pip install pdfplumber for enhanced table detection")
|
| 21 |
+
|
| 22 |
+
# Try to import pandas for legacy compatibility
|
| 23 |
+
try:
|
| 24 |
+
import pandas as pd
|
| 25 |
+
PANDAS_AVAILABLE = True
|
| 26 |
+
except ImportError:
|
| 27 |
+
PANDAS_AVAILABLE = False
|
| 28 |
+
|
| 29 |
+
def _is_valid_table(cleaned_data: List[List[str]]) -> bool:
|
| 30 |
+
"""
|
| 31 |
+
Validate if detected table is actually a table structure or just formatted text.
|
| 32 |
+
|
| 33 |
+
Args:
|
| 34 |
+
cleaned_data: List of rows with cells
|
| 35 |
+
|
| 36 |
+
Returns:
|
| 37 |
+
True if it's a valid table, False otherwise
|
| 38 |
+
"""
|
| 39 |
+
if len(cleaned_data) < 3: # Need at least 3 rows (header + 2 data rows)
|
| 40 |
+
return False
|
| 41 |
+
|
| 42 |
+
# Check if rows have consistent column structure
|
| 43 |
+
row_lengths = [len(row) for row in cleaned_data]
|
| 44 |
+
if len(set(row_lengths)) > 2: # Too much variation in column count
|
| 45 |
+
return False
|
| 46 |
+
|
| 47 |
+
# Check if it has proper tabular data (not just a paragraph split into lines)
|
| 48 |
+
max_cols = max(row_lengths)
|
| 49 |
+
if max_cols < 2: # Single column is likely just text
|
| 50 |
+
return False
|
| 51 |
+
|
| 52 |
+
# Check for table-like characteristics
|
| 53 |
+
# 1. Multiple rows should have multiple non-empty cells
|
| 54 |
+
multi_cell_rows = 0
|
| 55 |
+
for row in cleaned_data:
|
| 56 |
+
non_empty_cells = sum(1 for cell in row if cell and cell.strip())
|
| 57 |
+
if non_empty_cells >= 2:
|
| 58 |
+
multi_cell_rows += 1
|
| 59 |
+
|
| 60 |
+
# If less than 50% of rows have multiple cells, it's probably not a table
|
| 61 |
+
if multi_cell_rows / len(cleaned_data) < 0.5:
|
| 62 |
+
return False
|
| 63 |
+
|
| 64 |
+
# 2. Check for list-like patterns (single long text in first column, others empty)
|
| 65 |
+
list_pattern_count = 0
|
| 66 |
+
for row in cleaned_data:
|
| 67 |
+
if len(row) >= 2:
|
| 68 |
+
first_cell = row[0].strip() if row[0] else ""
|
| 69 |
+
other_cells = [cell.strip() for cell in row[1:] if cell]
|
| 70 |
+
|
| 71 |
+
# If first cell is very long and others are mostly empty, it's likely a list
|
| 72 |
+
if len(first_cell) > 50 and len(other_cells) <= 1:
|
| 73 |
+
list_pattern_count += 1
|
| 74 |
+
|
| 75 |
+
# If more than 60% rows follow list pattern, reject as table
|
| 76 |
+
if list_pattern_count / len(cleaned_data) > 0.6:
|
| 77 |
+
return False
|
| 78 |
+
|
| 79 |
+
# 3. Check for paragraph-like content (very long text cells)
|
| 80 |
+
long_text_cells = 0
|
| 81 |
+
total_cells = 0
|
| 82 |
+
for row in cleaned_data:
|
| 83 |
+
for cell in row:
|
| 84 |
+
if cell and cell.strip():
|
| 85 |
+
total_cells += 1
|
| 86 |
+
if len(cell.strip()) > 100: # Very long text
|
| 87 |
+
long_text_cells += 1
|
| 88 |
+
|
| 89 |
+
# If too many cells have very long text, it's probably paragraphs
|
| 90 |
+
if total_cells > 0 and long_text_cells / total_cells > 0.7:
|
| 91 |
+
return False
|
| 92 |
+
|
| 93 |
+
return True
|
| 94 |
+
|
| 95 |
+
def extract_tables_with_pdfplumber(pdf_path: str) -> Dict[int, List[Dict]]:
|
| 96 |
+
"""
|
| 97 |
+
Extract tables using pdfplumber for superior table detection.
|
| 98 |
+
|
| 99 |
+
Args:
|
| 100 |
+
pdf_path: Path to the PDF file
|
| 101 |
+
|
| 102 |
+
Returns:
|
| 103 |
+
Dictionary mapping page numbers to list of tables with positioning
|
| 104 |
+
"""
|
| 105 |
+
page_tables = {}
|
| 106 |
+
# If pdfplumber isn't available, return empty tables (PyMuPDF-only fallback will be used)
|
| 107 |
+
if not PDFPLUMBER_AVAILABLE:
|
| 108 |
+
print("ℹ️ pdfplumber not available: skipping pdfplumber table extraction (fallback to PyMuPDF)")
|
| 109 |
+
return page_tables
|
| 110 |
+
|
| 111 |
+
try:
|
| 112 |
+
with pdfplumber.open(pdf_path) as pdf:
|
| 113 |
+
for page_num, page in enumerate(pdf.pages):
|
| 114 |
+
tables = []
|
| 115 |
+
|
| 116 |
+
# Extract tables with pdfplumber's superior detection - IMPROVED SETTINGS
|
| 117 |
+
detected_tables = page.find_tables(table_settings={
|
| 118 |
+
"vertical_strategy": "lines",
|
| 119 |
+
"horizontal_strategy": "lines",
|
| 120 |
+
"snap_tolerance": 3,
|
| 121 |
+
"join_tolerance": 3,
|
| 122 |
+
"edge_min_length": 10, # Increased from 3 to 10 for better line detection
|
| 123 |
+
"min_words_vertical": 4, # Increased from 2 to 4
|
| 124 |
+
"min_words_horizontal": 2 # Increased from 1 to 2
|
| 125 |
+
})
|
| 126 |
+
|
| 127 |
+
for table in detected_tables:
|
| 128 |
+
try:
|
| 129 |
+
# Extract table data
|
| 130 |
+
table_data = table.extract()
|
| 131 |
+
|
| 132 |
+
if table_data and len(table_data) >= 2: # At least header + 1 row
|
| 133 |
+
# Clean and process table data
|
| 134 |
+
cleaned_data = []
|
| 135 |
+
for row in table_data:
|
| 136 |
+
if row and any(cell and str(cell).strip() for cell in row if cell is not None):
|
| 137 |
+
cleaned_row = []
|
| 138 |
+
for cell in row:
|
| 139 |
+
cell_str = str(cell).strip() if cell is not None else ""
|
| 140 |
+
# Clean common PDF artifacts
|
| 141 |
+
cell_str = re.sub(r'\s+', ' ', cell_str)
|
| 142 |
+
cell_str = re.sub(r'[^\x20-\x7E\u00A0-\u024F\u1E00-\u1EFF]', '', cell_str)
|
| 143 |
+
cleaned_row.append(cell_str)
|
| 144 |
+
if any(cell for cell in cleaned_row): # Only add non-empty rows
|
| 145 |
+
cleaned_data.append(cleaned_row)
|
| 146 |
+
|
| 147 |
+
if len(cleaned_data) >= 2: # Ensure we have meaningful data
|
| 148 |
+
# VALIDATE IF THIS IS ACTUALLY A TABLE
|
| 149 |
+
if not _is_valid_table(cleaned_data):
|
| 150 |
+
continue # Skip this "table" as it's likely just formatted text
|
| 151 |
+
|
| 152 |
+
# Normalize column count
|
| 153 |
+
max_cols = max(len(row) for row in cleaned_data)
|
| 154 |
+
normalized_data = []
|
| 155 |
+
for row in cleaned_data:
|
| 156 |
+
while len(row) < max_cols:
|
| 157 |
+
row.append("")
|
| 158 |
+
normalized_data.append(row[:max_cols])
|
| 159 |
+
|
| 160 |
+
# Get table bbox for positioning
|
| 161 |
+
bbox = table.bbox if hasattr(table, 'bbox') else [0, 0, 0, 0]
|
| 162 |
+
|
| 163 |
+
# Create markdown table
|
| 164 |
+
table_markdown = _create_clean_markdown_table(normalized_data)
|
| 165 |
+
|
| 166 |
+
tables.append({
|
| 167 |
+
'content': table_markdown,
|
| 168 |
+
'type': 'table',
|
| 169 |
+
'bbox': bbox,
|
| 170 |
+
'y_position': bbox[1] if bbox else 0,
|
| 171 |
+
'rows': len(normalized_data),
|
| 172 |
+
'cols': max_cols,
|
| 173 |
+
'raw_data': normalized_data
|
| 174 |
+
})
|
| 175 |
+
|
| 176 |
+
except Exception as e:
|
| 177 |
+
print(f"⚠️ Table processing error on page {page_num + 1}: {e}")
|
| 178 |
+
continue
|
| 179 |
+
|
| 180 |
+
if tables:
|
| 181 |
+
page_tables[page_num] = tables
|
| 182 |
+
|
| 183 |
+
except Exception as e:
|
| 184 |
+
print(f"⚠️ pdfplumber table extraction error: {e}")
|
| 185 |
+
|
| 186 |
+
return page_tables
|
| 187 |
+
|
| 188 |
+
def _create_clean_markdown_table(data: List[List[str]]) -> str:
|
| 189 |
+
"""Create a clean, well-formatted markdown table without truncating content."""
|
| 190 |
+
if not data or len(data) < 2:
|
| 191 |
+
return ""
|
| 192 |
+
|
| 193 |
+
# Use first row as headers, rest as data
|
| 194 |
+
headers = data[0]
|
| 195 |
+
rows = data[1:]
|
| 196 |
+
|
| 197 |
+
# Clean headers and ensure they have meaningful names
|
| 198 |
+
clean_headers = []
|
| 199 |
+
for i, header in enumerate(headers):
|
| 200 |
+
header_str = str(header).strip() if header else ""
|
| 201 |
+
if not header_str:
|
| 202 |
+
header_str = f"Col_{i+1}"
|
| 203 |
+
clean_headers.append(header_str)
|
| 204 |
+
|
| 205 |
+
# Create formatted table WITHOUT width restrictions
|
| 206 |
+
table_lines = []
|
| 207 |
+
|
| 208 |
+
# Header row
|
| 209 |
+
header_cells = [str(header).strip() for header in clean_headers]
|
| 210 |
+
table_lines.append("| " + " | ".join(header_cells) + " |")
|
| 211 |
+
|
| 212 |
+
# Separator row
|
| 213 |
+
separator_cells = ["-" * max(3, len(str(header))) for header in clean_headers]
|
| 214 |
+
table_lines.append("| " + " | ".join(separator_cells) + " |")
|
| 215 |
+
|
| 216 |
+
# Data rows - NO TRUNCATION, preserve all content
|
| 217 |
+
for row in rows:
|
| 218 |
+
data_cells = []
|
| 219 |
+
for cell in row:
|
| 220 |
+
cell_str = str(cell).strip() if cell else ""
|
| 221 |
+
# Clean whitespace only, preserve all content
|
| 222 |
+
cell_str = re.sub(r'\s+', ' ', cell_str)
|
| 223 |
+
data_cells.append(cell_str)
|
| 224 |
+
table_lines.append("| " + " | ".join(data_cells) + " |")
|
| 225 |
+
|
| 226 |
+
return "\n".join(table_lines)
|
| 227 |
+
|
| 228 |
+
def extract_text_with_pymupdf(pdf_path: str, page_tables: Dict[int, List[Dict]]) -> Dict[int, List[Dict]]:
|
| 229 |
+
"""
|
| 230 |
+
Extract text blocks using PyMuPDF while avoiding table content areas.
|
| 231 |
+
|
| 232 |
+
Args:
|
| 233 |
+
pdf_path: Path to the PDF file
|
| 234 |
+
page_tables: Dictionary of tables per page for overlap detection
|
| 235 |
+
|
| 236 |
+
Returns:
|
| 237 |
+
Dictionary mapping page numbers to list of text blocks
|
| 238 |
+
"""
|
| 239 |
+
page_text_blocks = {}
|
| 240 |
+
|
| 241 |
+
try:
|
| 242 |
+
doc = fitz.open(pdf_path)
|
| 243 |
+
|
| 244 |
+
for page_num in range(len(doc)):
|
| 245 |
+
page = doc[page_num]
|
| 246 |
+
text_blocks = []
|
| 247 |
+
|
| 248 |
+
# Get tables for this page to avoid overlaps
|
| 249 |
+
tables_on_page = page_tables.get(page_num, [])
|
| 250 |
+
table_bboxes = [table['bbox'] for table in tables_on_page]
|
| 251 |
+
|
| 252 |
+
# Extract text blocks with positioning
|
| 253 |
+
blocks = page.get_text("dict")
|
| 254 |
+
|
| 255 |
+
for block_num, block in enumerate(blocks.get("blocks", [])):
|
| 256 |
+
if "lines" in block: # Text block
|
| 257 |
+
block_text = ""
|
| 258 |
+
font_sizes = []
|
| 259 |
+
is_bold = False
|
| 260 |
+
|
| 261 |
+
for line in block["lines"]:
|
| 262 |
+
line_text = ""
|
| 263 |
+
for span in line.get("spans", []):
|
| 264 |
+
text = span.get("text", "").strip()
|
| 265 |
+
if text:
|
| 266 |
+
line_text += text + " "
|
| 267 |
+
|
| 268 |
+
# Collect font information
|
| 269 |
+
font_size = span.get("size", 12)
|
| 270 |
+
font_flags = span.get("flags", 0)
|
| 271 |
+
font_sizes.append(font_size)
|
| 272 |
+
|
| 273 |
+
# Check if bold (bit 4 of flags)
|
| 274 |
+
if font_flags & (1 << 4):
|
| 275 |
+
is_bold = True
|
| 276 |
+
|
| 277 |
+
if line_text.strip():
|
| 278 |
+
block_text += line_text.strip() + " "
|
| 279 |
+
|
| 280 |
+
if block_text.strip():
|
| 281 |
+
bbox = block.get("bbox", [0, 0, 0, 0])
|
| 282 |
+
|
| 283 |
+
# Check if this text block overlaps with any table
|
| 284 |
+
overlaps_with_table = any(
|
| 285 |
+
_bbox_overlap(bbox, table_bbox, 0.5)
|
| 286 |
+
for table_bbox in table_bboxes
|
| 287 |
+
)
|
| 288 |
+
|
| 289 |
+
if not overlaps_with_table:
|
| 290 |
+
avg_font_size = np.mean(font_sizes) if font_sizes else 12
|
| 291 |
+
|
| 292 |
+
# Determine content type based on formatting
|
| 293 |
+
content_type = "text"
|
| 294 |
+
if is_bold and avg_font_size > 14:
|
| 295 |
+
content_type = "heading"
|
| 296 |
+
elif is_bold:
|
| 297 |
+
content_type = "subheading"
|
| 298 |
+
|
| 299 |
+
text_blocks.append({
|
| 300 |
+
'content': block_text.strip(),
|
| 301 |
+
'type': content_type,
|
| 302 |
+
'bbox': bbox,
|
| 303 |
+
'y_position': bbox[1],
|
| 304 |
+
'font_size': avg_font_size,
|
| 305 |
+
'is_bold': is_bold,
|
| 306 |
+
'block_number': block_num
|
| 307 |
+
})
|
| 308 |
+
|
| 309 |
+
if text_blocks:
|
| 310 |
+
page_text_blocks[page_num] = text_blocks
|
| 311 |
+
|
| 312 |
+
doc.close()
|
| 313 |
+
|
| 314 |
+
except Exception as e:
|
| 315 |
+
print(f"⚠️ PyMuPDF text extraction error: {e}")
|
| 316 |
+
|
| 317 |
+
return page_text_blocks
|
| 318 |
+
|
| 319 |
+
def _bbox_overlap(bbox1: List[float], bbox2: List[float], overlap_threshold: float = 0.5) -> bool:
|
| 320 |
+
"""Check if two bounding boxes overlap significantly."""
|
| 321 |
+
if not bbox1 or not bbox2 or len(bbox1) < 4 or len(bbox2) < 4:
|
| 322 |
+
return False
|
| 323 |
+
|
| 324 |
+
# Calculate intersection
|
| 325 |
+
x_overlap = max(0, min(bbox1[2], bbox2[2]) - max(bbox1[0], bbox2[0]))
|
| 326 |
+
y_overlap = max(0, min(bbox1[3], bbox2[3]) - max(bbox1[1], bbox2[1]))
|
| 327 |
+
|
| 328 |
+
if x_overlap <= 0 or y_overlap <= 0:
|
| 329 |
+
return False
|
| 330 |
+
|
| 331 |
+
intersection_area = x_overlap * y_overlap
|
| 332 |
+
|
| 333 |
+
# Calculate areas
|
| 334 |
+
area1 = (bbox1[2] - bbox1[0]) * (bbox1[3] - bbox1[1])
|
| 335 |
+
area2 = (bbox2[2] - bbox2[0]) * (bbox2[3] - bbox2[1])
|
| 336 |
+
|
| 337 |
+
if area1 <= 0 or area2 <= 0:
|
| 338 |
+
return False
|
| 339 |
+
|
| 340 |
+
# Check if intersection is significant relative to the smaller box
|
| 341 |
+
smaller_area = min(area1, area2)
|
| 342 |
+
overlap_ratio = intersection_area / smaller_area
|
| 343 |
+
|
| 344 |
+
return overlap_ratio >= overlap_threshold
|
| 345 |
+
|
| 346 |
+
def merge_page_content(page_num: int, text_blocks: List[Dict], tables: List[Dict]) -> List[Dict]:
|
| 347 |
+
"""
|
| 348 |
+
Merge text blocks and tables for a page by their position to maintain document order.
|
| 349 |
+
|
| 350 |
+
Args:
|
| 351 |
+
page_num: Page number
|
| 352 |
+
text_blocks: List of text blocks for the page
|
| 353 |
+
tables: List of tables for the page
|
| 354 |
+
|
| 355 |
+
Returns:
|
| 356 |
+
List of content elements in document order
|
| 357 |
+
"""
|
| 358 |
+
all_content = []
|
| 359 |
+
|
| 360 |
+
# Add text blocks
|
| 361 |
+
for block in text_blocks:
|
| 362 |
+
all_content.append({
|
| 363 |
+
'content': block['content'],
|
| 364 |
+
'type': block['type'],
|
| 365 |
+
'y_position': block['y_position'],
|
| 366 |
+
'page': page_num + 1,
|
| 367 |
+
'bbox': block['bbox'],
|
| 368 |
+
'font_size': block.get('font_size', 12),
|
| 369 |
+
'is_bold': block.get('is_bold', False)
|
| 370 |
+
})
|
| 371 |
+
|
| 372 |
+
# Add tables
|
| 373 |
+
for table in tables:
|
| 374 |
+
all_content.append({
|
| 375 |
+
'content': table['content'],
|
| 376 |
+
'type': 'table',
|
| 377 |
+
'y_position': table['y_position'],
|
| 378 |
+
'page': page_num + 1,
|
| 379 |
+
'bbox': table['bbox'],
|
| 380 |
+
'rows': table['rows'],
|
| 381 |
+
'cols': table['cols']
|
| 382 |
+
})
|
| 383 |
+
|
| 384 |
+
# Sort by vertical position (top to bottom)
|
| 385 |
+
all_content.sort(key=lambda x: x['y_position'])
|
| 386 |
+
|
| 387 |
+
return all_content
|
| 388 |
+
|
| 389 |
+
def clean_text_content(text: str) -> str:
|
| 390 |
+
"""Clean and normalize text content."""
|
| 391 |
+
if not text:
|
| 392 |
+
return ""
|
| 393 |
+
|
| 394 |
+
# Remove excessive whitespace while preserving structure
|
| 395 |
+
text = re.sub(r'[ \t]+', ' ', text) # Multiple spaces/tabs to single space
|
| 396 |
+
text = re.sub(r'\n\s*\n\s*\n+', '\n\n', text) # Multiple line breaks to double
|
| 397 |
+
|
| 398 |
+
# Clean common PDF artifacts
|
| 399 |
+
text = re.sub(r'[^\x20-\x7E\u00A0-\u024F\u1E00-\u1EFF\n\r\t]', '', text)
|
| 400 |
+
|
| 401 |
+
# Fix common character issues
|
| 402 |
+
text = text.replace('�', '') # Remove replacement characters
|
| 403 |
+
|
| 404 |
+
return text.strip()
|
| 405 |
+
|
| 406 |
+
def parse_document_hybrid(pdf_path: str, save_parsed_text: bool = False) -> dict:
|
| 407 |
+
"""
|
| 408 |
+
Hybrid PDF parsing using both PyMuPDF and pdfplumber for optimal results.
|
| 409 |
+
|
| 410 |
+
Args:
|
| 411 |
+
pdf_path: Path to the PDF file
|
| 412 |
+
|
| 413 |
+
Returns:
|
| 414 |
+
Dictionary containing parsed content with tables and text in document order
|
| 415 |
+
"""
|
| 416 |
+
try:
|
| 417 |
+
doc_name = os.path.basename(pdf_path)
|
| 418 |
+
print(f"🚀 Starting hybrid parsing for {doc_name}...")
|
| 419 |
+
print(f"📊 Using pdfplumber for tables + PyMuPDF for text")
|
| 420 |
+
|
| 421 |
+
start_time = time.time()
|
| 422 |
+
|
| 423 |
+
# Step 1: Extract tables using pdfplumber (superior table detection)
|
| 424 |
+
print("🔍 Extracting tables with pdfplumber...")
|
| 425 |
+
page_tables = extract_tables_with_pdfplumber(pdf_path)
|
| 426 |
+
total_tables = sum(len(tables) for tables in page_tables.values())
|
| 427 |
+
print(f"✅ Found {total_tables} tables across {len(page_tables)} pages")
|
| 428 |
+
|
| 429 |
+
# Step 2: Extract text using PyMuPDF (avoiding table areas)
|
| 430 |
+
print("📝 Extracting text with PyMuPDF...")
|
| 431 |
+
page_text_blocks = extract_text_with_pymupdf(pdf_path, page_tables)
|
| 432 |
+
total_text_blocks = sum(len(blocks) for blocks in page_text_blocks.values())
|
| 433 |
+
print(f"✅ Found {total_text_blocks} text blocks")
|
| 434 |
+
|
| 435 |
+
# Step 3: Merge content by page and position
|
| 436 |
+
print("🔄 Merging content in document order...")
|
| 437 |
+
all_content = []
|
| 438 |
+
|
| 439 |
+
# Get total page count
|
| 440 |
+
with fitz.open(pdf_path) as doc:
|
| 441 |
+
total_pages = len(doc)
|
| 442 |
+
|
| 443 |
+
for page_num in range(total_pages):
|
| 444 |
+
text_blocks = page_text_blocks.get(page_num, [])
|
| 445 |
+
tables = page_tables.get(page_num, [])
|
| 446 |
+
|
| 447 |
+
page_content = merge_page_content(page_num, text_blocks, tables)
|
| 448 |
+
all_content.extend(page_content)
|
| 449 |
+
|
| 450 |
+
# Step 4: Generate final output
|
| 451 |
+
final_text = ""
|
| 452 |
+
for item in all_content:
|
| 453 |
+
content = item['content'].strip()
|
| 454 |
+
|
| 455 |
+
if item['type'] == 'table':
|
| 456 |
+
# Format tables with clear separation
|
| 457 |
+
final_text += "\n" + "="*60 + "\n"
|
| 458 |
+
final_text += "TABLE:\n"
|
| 459 |
+
final_text += "="*60 + "\n\n"
|
| 460 |
+
final_text += content + "\n\n"
|
| 461 |
+
final_text += "="*60 + "\n\n"
|
| 462 |
+
elif item['type'] == 'heading':
|
| 463 |
+
# Format headings with separation
|
| 464 |
+
final_text += "\n" + content + "\n"
|
| 465 |
+
final_text += "-" * min(len(content), 60) + "\n\n"
|
| 466 |
+
else:
|
| 467 |
+
# Add regular text content
|
| 468 |
+
cleaned_content = clean_text_content(content)
|
| 469 |
+
if cleaned_content:
|
| 470 |
+
final_text += cleaned_content + "\n\n"
|
| 471 |
+
|
| 472 |
+
processing_time = time.time() - start_time
|
| 473 |
+
|
| 474 |
+
result = {
|
| 475 |
+
'document_name': doc_name,
|
| 476 |
+
'content': final_text.strip(),
|
| 477 |
+
'total_pages': total_pages,
|
| 478 |
+
'parsing_method': 'hybrid_pymupdf_pdfplumber',
|
| 479 |
+
'processing_time': processing_time,
|
| 480 |
+
'metadata': {
|
| 481 |
+
'total_elements': len(all_content),
|
| 482 |
+
'text_elements': total_text_blocks,
|
| 483 |
+
'table_elements': total_tables,
|
| 484 |
+
'pages_processed': total_pages,
|
| 485 |
+
'characters_extracted': len(final_text)
|
| 486 |
+
}
|
| 487 |
+
}
|
| 488 |
+
|
| 489 |
+
print(f"✅ Hybrid parsing complete!")
|
| 490 |
+
print(f"📊 Results: {total_tables} tables, {total_text_blocks} text blocks")
|
| 491 |
+
print(f"📄 Total: {len(final_text):,} characters in {processing_time:.2f}s")
|
| 492 |
+
|
| 493 |
+
# Save parsed content if requested
|
| 494 |
+
if save_parsed_text:
|
| 495 |
+
save_parsed_content_to_file(result, pdf_path)
|
| 496 |
+
|
| 497 |
+
return result
|
| 498 |
+
|
| 499 |
+
except Exception as e:
|
| 500 |
+
print(f"❌ Hybrid parsing error: {e}")
|
| 501 |
+
return {
|
| 502 |
+
'document_name': os.path.basename(pdf_path),
|
| 503 |
+
'content': "",
|
| 504 |
+
'total_pages': 0,
|
| 505 |
+
'parsing_method': 'hybrid_error',
|
| 506 |
+
'processing_time': 0,
|
| 507 |
+
'metadata': {
|
| 508 |
+
'total_elements': 0,
|
| 509 |
+
'text_elements': 0,
|
| 510 |
+
'table_elements': 0,
|
| 511 |
+
'pages_processed': 0,
|
| 512 |
+
'characters_extracted': 0,
|
| 513 |
+
'error': str(e)
|
| 514 |
+
}
|
| 515 |
+
}
|
| 516 |
+
|
| 517 |
+
def save_parsed_content_to_file(result: dict, original_pdf_path: str) -> str:
|
| 518 |
+
"""
|
| 519 |
+
Save the hybrid parsing result to a single clean output file.
|
| 520 |
+
|
| 521 |
+
Args:
|
| 522 |
+
result: Parsing result dictionary
|
| 523 |
+
original_pdf_path: Path to original PDF file
|
| 524 |
+
|
| 525 |
+
Returns:
|
| 526 |
+
Path to the saved output file
|
| 527 |
+
"""
|
| 528 |
+
try:
|
| 529 |
+
# Create output directory
|
| 530 |
+
output_dir = "output"
|
| 531 |
+
os.makedirs(output_dir, exist_ok=True)
|
| 532 |
+
|
| 533 |
+
# Create filename
|
| 534 |
+
base_name = os.path.splitext(os.path.basename(original_pdf_path))[0]
|
| 535 |
+
output_file = os.path.join(output_dir, f"{base_name}_parsed.txt")
|
| 536 |
+
|
| 537 |
+
with open(output_file, 'w', encoding='utf-8') as f:
|
| 538 |
+
# Write header
|
| 539 |
+
f.write(f"HYBRID PDF PARSING OUTPUT\n")
|
| 540 |
+
f.write(f"="*50 + "\n")
|
| 541 |
+
f.write(f"Document: {result['document_name']}\n")
|
| 542 |
+
f.write(f"Method: {result['parsing_method']}\n")
|
| 543 |
+
f.write(f"Pages: {result['total_pages']}\n")
|
| 544 |
+
f.write(f"Tables: {result['metadata']['table_elements']}\n")
|
| 545 |
+
f.write(f"Text Blocks: {result['metadata']['text_elements']}\n")
|
| 546 |
+
f.write(f"Processing Time: {result['processing_time']:.2f}s\n")
|
| 547 |
+
f.write(f"="*50 + "\n\n")
|
| 548 |
+
|
| 549 |
+
# Write content
|
| 550 |
+
f.write(result['content'])
|
| 551 |
+
|
| 552 |
+
print(f"💾 Output saved to: {output_file}")
|
| 553 |
+
return output_file
|
| 554 |
+
|
| 555 |
+
except Exception as e:
|
| 556 |
+
print(f"⚠️ Error saving hybrid output: {e}")
|
| 557 |
+
return ""
|
| 558 |
+
|
| 559 |
+
# Legacy function names for backward compatibility
|
| 560 |
+
def parse_document_enhanced_tables(pdf_path: str, save_parsed_text: bool = False) -> dict:
|
| 561 |
+
"""Legacy function name - redirects to hybrid parsing."""
|
| 562 |
+
return parse_document_hybrid(pdf_path, save_parsed_text)
|
| 563 |
+
|
| 564 |
+
def parse_document_with_tables(pdf_path: str, save_parsed_text: bool = False) -> dict:
|
| 565 |
+
"""Legacy function name - redirects to hybrid parsing."""
|
| 566 |
+
return parse_document_hybrid(pdf_path, save_parsed_text)
|
| 567 |
+
|
| 568 |
+
def detect_table_structures(page, min_rows=2, min_cols=2) -> List[Dict]:
|
| 569 |
+
"""Legacy function for backward compatibility - uses PyMuPDF fallback method."""
|
| 570 |
+
tables = []
|
| 571 |
+
|
| 572 |
+
try:
|
| 573 |
+
# Use PyMuPDF's find_tables method with enhanced settings
|
| 574 |
+
if hasattr(page, 'find_tables'):
|
| 575 |
+
found_tables = page.find_tables(
|
| 576 |
+
vertical_strategy="lines_strict",
|
| 577 |
+
horizontal_strategy="lines_strict",
|
| 578 |
+
snap_tolerance=3.0,
|
| 579 |
+
join_tolerance=3.0,
|
| 580 |
+
edge_min_length=3.0,
|
| 581 |
+
min_words_vertical=3,
|
| 582 |
+
min_words_horizontal=1
|
| 583 |
+
)
|
| 584 |
+
|
| 585 |
+
for table in found_tables:
|
| 586 |
+
try:
|
| 587 |
+
# Extract table data
|
| 588 |
+
table_data = table.extract()
|
| 589 |
+
bbox = table.bbox if hasattr(table, 'bbox') else [0, 0, 0, 0]
|
| 590 |
+
|
| 591 |
+
if table_data and len(table_data) >= min_rows:
|
| 592 |
+
# Filter out empty rows and columns
|
| 593 |
+
filtered_data = []
|
| 594 |
+
for row in table_data:
|
| 595 |
+
if row and any(cell and str(cell).strip() for cell in row):
|
| 596 |
+
cleaned_row = []
|
| 597 |
+
for cell in row:
|
| 598 |
+
cell_str = str(cell).strip() if cell else ""
|
| 599 |
+
# Clean common PDF artifacts
|
| 600 |
+
cell_str = re.sub(r'\s+', ' ', cell_str)
|
| 601 |
+
cell_str = re.sub(r'[^\x20-\x7E\u00A0-\u024F\u1E00-\u1EFF]', '', cell_str)
|
| 602 |
+
cleaned_row.append(cell_str)
|
| 603 |
+
filtered_data.append(cleaned_row)
|
| 604 |
+
|
| 605 |
+
if len(filtered_data) >= min_rows and len(filtered_data[0]) >= min_cols:
|
| 606 |
+
# Create table with proper headers
|
| 607 |
+
try:
|
| 608 |
+
# Ensure all rows have the same number of columns
|
| 609 |
+
max_cols = max(len(row) for row in filtered_data)
|
| 610 |
+
normalized_data = []
|
| 611 |
+
for row in filtered_data:
|
| 612 |
+
while len(row) < max_cols:
|
| 613 |
+
row.append("")
|
| 614 |
+
normalized_data.append(row[:max_cols])
|
| 615 |
+
|
| 616 |
+
if len(normalized_data) >= min_rows and max_cols >= min_cols:
|
| 617 |
+
# Create markdown table
|
| 618 |
+
table_markdown = _create_clean_markdown_table(normalized_data)
|
| 619 |
+
|
| 620 |
+
tables.append({
|
| 621 |
+
'content': table_markdown,
|
| 622 |
+
'type': 'table',
|
| 623 |
+
'rows': len(normalized_data),
|
| 624 |
+
'cols': max_cols,
|
| 625 |
+
'bbox': bbox,
|
| 626 |
+
'y_position': bbox[1] if bbox else 0,
|
| 627 |
+
'raw_data': normalized_data
|
| 628 |
+
})
|
| 629 |
+
|
| 630 |
+
except Exception as e:
|
| 631 |
+
print(f"⚠️ Table processing error: {e}")
|
| 632 |
+
continue
|
| 633 |
+
|
| 634 |
+
except Exception as e:
|
| 635 |
+
print(f"⚠️ Table extraction error: {e}")
|
| 636 |
+
continue
|
| 637 |
+
|
| 638 |
+
except Exception as e:
|
| 639 |
+
print(f"⚠️ Table detection error: {e}")
|
| 640 |
+
|
| 641 |
+
return tables
|
| 642 |
+
|
| 643 |
+
if __name__ == "__main__":
|
| 644 |
+
# Test the hybrid parser
|
| 645 |
+
pdf_path = "docs/policy.pdf"
|
| 646 |
+
if os.path.exists(pdf_path):
|
| 647 |
+
result = parse_document_hybrid(pdf_path, save_parsed_text=True)
|
| 648 |
+
print(f"✅ Parsing complete: {result['metadata']['characters_extracted']:,} characters")
|
| 649 |
+
else:
|
| 650 |
+
print(f"❌ PDF file not found: {pdf_path}")
|
src/__pycache__/Parse_resume.cpython-311.pyc
ADDED
|
Binary file (30.1 kB). View file
|
|
|
src/__pycache__/evaluate_pipeline.cpython-311.pyc
ADDED
|
Binary file (23.2 kB). View file
|
|
|
src/__pycache__/extract_tech.cpython-311.pyc
ADDED
|
Binary file (8.75 kB). View file
|
|
|
src/__pycache__/main.cpython-311.pyc
ADDED
|
Binary file (1.68 kB). View file
|
|
|
src/__pycache__/pipeline_resume_match.cpython-311.pyc
ADDED
|
Binary file (8.29 kB). View file
|
|
|
src/__pycache__/pipeline_tech_match.cpython-311.pyc
ADDED
|
Binary file (9.43 kB). View file
|
|
|
src/evaluate_pipeline.py
ADDED
|
@@ -0,0 +1,422 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Evaluation utilities for the tech -> FAISS recommender pipeline.
|
| 2 |
+
|
| 3 |
+
Produces: precision@k, recall@k, F1@k, RMSE, MAE, confusion matrix (top-1), and plots.
|
| 4 |
+
|
| 5 |
+
Usage:
|
| 6 |
+
python backend/src/evaluate_pipeline.py --test-csv backend/Dataset/test_cases.csv --tech-col tech --true-col true_ids --k 5
|
| 7 |
+
|
| 8 |
+
Test CSV should contain one row per case with a tech input string and a ground-truth job id or list.
|
| 9 |
+
true_ids may be a single integer, a JSON array string ("[1,2]") or comma/semicolon separated ids.
|
| 10 |
+
"""
|
| 11 |
+
from __future__ import annotations
|
| 12 |
+
import argparse
|
| 13 |
+
import json
|
| 14 |
+
from pathlib import Path
|
| 15 |
+
from typing import List, Dict, Any
|
| 16 |
+
|
| 17 |
+
import pandas as pd
|
| 18 |
+
import numpy as np
|
| 19 |
+
from sklearn.metrics import mean_squared_error, mean_absolute_error, confusion_matrix
|
| 20 |
+
import matplotlib.pyplot as plt
|
| 21 |
+
import seaborn as sns
|
| 22 |
+
|
| 23 |
+
try:
|
| 24 |
+
from src.pipeline_tech_match import pipeline_match_from_tech
|
| 25 |
+
except Exception:
|
| 26 |
+
pipeline_match_from_tech = None # type: ignore
|
| 27 |
+
|
| 28 |
+
|
| 29 |
+
def _parse_true_ids(val) -> List[int]:
|
| 30 |
+
if pd.isna(val):
|
| 31 |
+
return []
|
| 32 |
+
if isinstance(val, (list, tuple)):
|
| 33 |
+
return [int(x) for x in val]
|
| 34 |
+
s = str(val).strip()
|
| 35 |
+
if not s:
|
| 36 |
+
return []
|
| 37 |
+
# try JSON
|
| 38 |
+
try:
|
| 39 |
+
parsed = json.loads(s)
|
| 40 |
+
if isinstance(parsed, list):
|
| 41 |
+
return [int(x) for x in parsed]
|
| 42 |
+
except Exception:
|
| 43 |
+
pass
|
| 44 |
+
# split by common separators
|
| 45 |
+
sep = "," if "," in s else ";" if ";" in s else " "
|
| 46 |
+
parts = [p.strip() for p in s.split(sep) if p.strip()]
|
| 47 |
+
ids = []
|
| 48 |
+
for p in parts:
|
| 49 |
+
try:
|
| 50 |
+
ids.append(int(p))
|
| 51 |
+
except Exception:
|
| 52 |
+
pass
|
| 53 |
+
return ids
|
| 54 |
+
|
| 55 |
+
|
| 56 |
+
def evaluate_cases(predictions: List[Dict[str, Any]], truths: List[List[int]], k: int) -> Dict[str, Any]:
|
| 57 |
+
n = len(predictions)
|
| 58 |
+
precisions = [] # Precision@K for each query
|
| 59 |
+
recalls = [] # Recall@K for each query
|
| 60 |
+
f1s = [] # F1@K for each query
|
| 61 |
+
aps = [] # AP@K for each query
|
| 62 |
+
|
| 63 |
+
y_true_all = []
|
| 64 |
+
y_score_all = []
|
| 65 |
+
|
| 66 |
+
top1_pred = []
|
| 67 |
+
top1_true = []
|
| 68 |
+
|
| 69 |
+
for pred, true_ids in zip(predictions, truths):
|
| 70 |
+
matches = pred.get("matches", [])[:k]
|
| 71 |
+
pred_ids = [m.get("id") for m in matches]
|
| 72 |
+
scores = [m.get("score", 0.0) for m in matches]
|
| 73 |
+
|
| 74 |
+
# For each rank position, is it relevant (1) or not (0)
|
| 75 |
+
rels = [1 if (pid in true_ids) else 0 for pid in pred_ids]
|
| 76 |
+
n_true = len(true_ids) # Total relevant items
|
| 77 |
+
|
| 78 |
+
# Calculate TP@K (number of relevant items in top K)
|
| 79 |
+
tp = sum(rels)
|
| 80 |
+
|
| 81 |
+
# Precision@K = TP@K / K
|
| 82 |
+
prec = tp / k if k > 0 else 0.0
|
| 83 |
+
|
| 84 |
+
# Recall@K = TP@K / Total Relevant Items
|
| 85 |
+
rec = tp / n_true if n_true > 0 else 0.0
|
| 86 |
+
|
| 87 |
+
# F1@K = 2 * (Precision@K * Recall@K) / (Precision@K + Recall@K)
|
| 88 |
+
f1 = (2 * prec * rec / (prec + rec)) if (prec + rec) > 0 else 0.0
|
| 89 |
+
|
| 90 |
+
# Calculate AP@K (Average Precision at K)
|
| 91 |
+
# For each relevant item found, calculate precision up to that rank
|
| 92 |
+
cum_tp = 0 # Cumulative true positives
|
| 93 |
+
precisions_at_rel = [] # Precisions at ranks where relevant items found
|
| 94 |
+
|
| 95 |
+
for i, rel in enumerate(rels, 1):
|
| 96 |
+
if rel == 1:
|
| 97 |
+
cum_tp += 1
|
| 98 |
+
prec_at_i = cum_tp / i
|
| 99 |
+
precisions_at_rel.append(prec_at_i)
|
| 100 |
+
|
| 101 |
+
# AP@K is sum of precisions at relevant ranks divided by total relevant items
|
| 102 |
+
ap = sum(precisions_at_rel) / n_true if n_true > 0 else 0.0
|
| 103 |
+
|
| 104 |
+
# Store metrics for this query
|
| 105 |
+
precisions.append(prec)
|
| 106 |
+
recalls.append(rec)
|
| 107 |
+
f1s.append(f1)
|
| 108 |
+
aps.append(ap)
|
| 109 |
+
|
| 110 |
+
# For confusion matrix
|
| 111 |
+
top1_pred.append(pred_ids[0] if pred_ids else None)
|
| 112 |
+
top1_true.append(true_ids[0] if true_ids else None)
|
| 113 |
+
|
| 114 |
+
# For RMSE/MAE
|
| 115 |
+
y_true_all.extend(rels)
|
| 116 |
+
y_score_all.extend(scores)
|
| 117 |
+
|
| 118 |
+
metrics: Dict[str, Any] = {
|
| 119 |
+
"n_cases": n,
|
| 120 |
+
# Mean metrics across all queries
|
| 121 |
+
"precision_at_k_mean": float(np.mean(precisions)) if precisions else 0.0,
|
| 122 |
+
"recall_at_k_mean": float(np.mean(recalls)) if recalls else 0.0,
|
| 123 |
+
"f1_at_k_mean": float(np.mean(f1s)) if f1s else 0.0,
|
| 124 |
+
"map_at_k": float(np.mean(aps)) if aps else 0.0, # Mean Average Precision@K
|
| 125 |
+
# Standard deviations
|
| 126 |
+
"precision_at_k_std": float(np.std(precisions)) if precisions else 0.0,
|
| 127 |
+
"recall_at_k_std": float(np.std(recalls)) if recalls else 0.0,
|
| 128 |
+
"f1_at_k_std": float(np.std(f1s)) if f1s else 0.0,
|
| 129 |
+
"ap_at_k_std": float(np.std(aps)) if aps else 0.0,
|
| 130 |
+
}
|
| 131 |
+
|
| 132 |
+
if y_true_all:
|
| 133 |
+
# Some sklearn versions don't accept the `squared` kwarg; compute RMSE as sqrt(MSE)
|
| 134 |
+
mse = mean_squared_error(y_true_all, y_score_all)
|
| 135 |
+
metrics["rmse_all_candidates"] = float(np.sqrt(mse))
|
| 136 |
+
metrics["mae_all_candidates"] = float(mean_absolute_error(y_true_all, y_score_all))
|
| 137 |
+
else:
|
| 138 |
+
metrics["rmse_all_candidates"] = None
|
| 139 |
+
metrics["mae_all_candidates"] = None
|
| 140 |
+
|
| 141 |
+
# confusion matrix for top-1 (only works if labels are small in number otherwise it's large)
|
| 142 |
+
try:
|
| 143 |
+
valid_pairs = [(t, p) for t, p in zip(top1_true, top1_pred) if t is not None and p is not None]
|
| 144 |
+
if valid_pairs:
|
| 145 |
+
y_t = [t for t, _ in valid_pairs]
|
| 146 |
+
y_p = [p for _, p in valid_pairs]
|
| 147 |
+
cm = confusion_matrix(y_t, y_p)
|
| 148 |
+
metrics["confusion_matrix"] = cm.tolist()
|
| 149 |
+
else:
|
| 150 |
+
metrics["confusion_matrix"] = None
|
| 151 |
+
except Exception:
|
| 152 |
+
metrics["confusion_matrix"] = None
|
| 153 |
+
|
| 154 |
+
metrics["per_case_precision"] = precisions
|
| 155 |
+
metrics["per_case_recall"] = recalls
|
| 156 |
+
metrics["per_case_f1"] = f1s
|
| 157 |
+
|
| 158 |
+
return metrics
|
| 159 |
+
|
| 160 |
+
|
| 161 |
+
def plot_and_save(precisions: List[float], recalls: List[float], confusion: Any, out_dir: Path):
|
| 162 |
+
out_dir.mkdir(parents=True, exist_ok=True)
|
| 163 |
+
plt.figure(figsize=(8, 4))
|
| 164 |
+
sns.histplot(precisions, bins=20)
|
| 165 |
+
plt.title("Precision@K distribution")
|
| 166 |
+
plt.xlabel("Precision@K")
|
| 167 |
+
plt.savefig(out_dir / "precision_dist.png")
|
| 168 |
+
plt.close()
|
| 169 |
+
|
| 170 |
+
plt.figure(figsize=(8, 4))
|
| 171 |
+
sns.histplot(recalls, bins=20)
|
| 172 |
+
plt.title("Recall@K distribution")
|
| 173 |
+
plt.xlabel("Recall@K")
|
| 174 |
+
plt.savefig(out_dir / "recall_dist.png")
|
| 175 |
+
plt.close()
|
| 176 |
+
|
| 177 |
+
if confusion is not None:
|
| 178 |
+
plt.figure(figsize=(8, 6))
|
| 179 |
+
sns.heatmap(np.array(confusion), annot=True, fmt="d", cmap="Blues")
|
| 180 |
+
plt.title("Top-1 Confusion Matrix")
|
| 181 |
+
plt.savefig(out_dir / "confusion_top1.png")
|
| 182 |
+
plt.close()
|
| 183 |
+
|
| 184 |
+
|
| 185 |
+
def main():
|
| 186 |
+
# Fixed parameters
|
| 187 |
+
k = 5
|
| 188 |
+
ks = [k]
|
| 189 |
+
max_k = k
|
| 190 |
+
|
| 191 |
+
# Setup paths
|
| 192 |
+
base_dir = Path(__file__).resolve().parent.parent
|
| 193 |
+
csv_path = base_dir / "Dataset" / "test_cases_preprocessed.csv" # Using preprocessed file
|
| 194 |
+
tech_col = "tech_stack"
|
| 195 |
+
out_dir = base_dir / "eval_outputs"
|
| 196 |
+
|
| 197 |
+
# Ensure output directory exists
|
| 198 |
+
out_dir.mkdir(parents=True, exist_ok=True)
|
| 199 |
+
|
| 200 |
+
if not csv_path.exists():
|
| 201 |
+
raise FileNotFoundError(f"Test CSV not found: {csv_path}")
|
| 202 |
+
|
| 203 |
+
df = pd.read_csv(csv_path)
|
| 204 |
+
if tech_col not in df.columns:
|
| 205 |
+
raise KeyError(f"Tech column '{tech_col}' not found in {csv_path}. Available columns: {list(df.columns)}")
|
| 206 |
+
|
| 207 |
+
techs = df[tech_col].astype(str).tolist()
|
| 208 |
+
|
| 209 |
+
# Determine ground-truth ids
|
| 210 |
+
truths: List[List[int]] = []
|
| 211 |
+
if "Title" in df.columns:
|
| 212 |
+
# Try to derive numeric ids from FAISS metadata by matching Title -> id
|
| 213 |
+
# locate metadata (try same candidates as pipeline)
|
| 214 |
+
meta_path = Path(__file__).resolve().parent.parent / "Vector_db" / "faiss_metadata.json"
|
| 215 |
+
if not meta_path.exists():
|
| 216 |
+
# try other likely locations
|
| 217 |
+
candidates = [
|
| 218 |
+
Path(__file__).resolve().parent.parent / "Vector_db" / "faiss_metadata.json",
|
| 219 |
+
Path(__file__).resolve().parent / "faiss_metadata.json",
|
| 220 |
+
Path.cwd() / "backend" / "Vector_db" / "faiss_metadata.json",
|
| 221 |
+
Path.cwd() / "backend" / "faiss_metadata.json",
|
| 222 |
+
Path.cwd() / "Vector_db" / "faiss_metadata.json",
|
| 223 |
+
]
|
| 224 |
+
found = False
|
| 225 |
+
for c in candidates:
|
| 226 |
+
if c.exists():
|
| 227 |
+
meta_path = c
|
| 228 |
+
found = True
|
| 229 |
+
break
|
| 230 |
+
if not found:
|
| 231 |
+
meta_path = None
|
| 232 |
+
|
| 233 |
+
title_to_id: Dict[str, int] = {}
|
| 234 |
+
if meta_path and meta_path.exists():
|
| 235 |
+
meta = json.loads(meta_path.read_text(encoding="utf-8"))
|
| 236 |
+
# meta is id -> title; invert for lookup
|
| 237 |
+
for k, v in meta.items():
|
| 238 |
+
if v is None:
|
| 239 |
+
continue
|
| 240 |
+
title_to_id[str(v).strip()] = int(k)
|
| 241 |
+
|
| 242 |
+
for t in df["Title"].astype(str).tolist():
|
| 243 |
+
tid = title_to_id.get(t.strip())
|
| 244 |
+
truths.append([tid] if tid is not None else [])
|
| 245 |
+
else:
|
| 246 |
+
truths = [[] for _ in techs]
|
| 247 |
+
|
| 248 |
+
# Attempt a batched evaluation: load model + index once and search all queries in one batch
|
| 249 |
+
predictions: List[Dict[str, Any]] = []
|
| 250 |
+
use_fast_path = True
|
| 251 |
+
try:
|
| 252 |
+
from sentence_transformers import SentenceTransformer
|
| 253 |
+
import faiss
|
| 254 |
+
# import token helper from pipeline for consistent tokenization
|
| 255 |
+
try:
|
| 256 |
+
from src.pipeline_tech_match import tokens_from_text
|
| 257 |
+
except Exception:
|
| 258 |
+
from pipeline_tech_match import tokens_from_text # type: ignore
|
| 259 |
+
except Exception:
|
| 260 |
+
SentenceTransformer = None # type: ignore
|
| 261 |
+
faiss = None # type: ignore
|
| 262 |
+
tokens_from_text = None # type: ignore
|
| 263 |
+
use_fast_path = False
|
| 264 |
+
|
| 265 |
+
if use_fast_path and pipeline_match_from_tech is not None:
|
| 266 |
+
# Use pipeline directly instead of fast path
|
| 267 |
+
for tech in techs:
|
| 268 |
+
# Call pipeline directly with raw tech stack
|
| 269 |
+
result = pipeline_match_from_tech(tech, top_k=max_k)
|
| 270 |
+
predictions.append(result)
|
| 271 |
+
use_fast_path = False # Skip the rest of fast path processing
|
| 272 |
+
elif use_fast_path and SentenceTransformer is not None and faiss is not None:
|
| 273 |
+
# Fallback to direct embedding if pipeline is not available
|
| 274 |
+
model_name = "all-MiniLM-L6-v2"
|
| 275 |
+
model = SentenceTransformer(model_name)
|
| 276 |
+
|
| 277 |
+
# Pass raw tech stack strings directly to pipeline
|
| 278 |
+
skills_texts = techs
|
| 279 |
+
emb = model.encode(skills_texts, convert_to_numpy=True)
|
| 280 |
+
vecs = np.asarray(emb, dtype=np.float32)
|
| 281 |
+
try:
|
| 282 |
+
faiss.normalize_L2(vecs)
|
| 283 |
+
except Exception:
|
| 284 |
+
pass
|
| 285 |
+
|
| 286 |
+
# locate FAISS index and metadata
|
| 287 |
+
idx_path = Path(__file__).resolve().parent.parent / "Vector_db" / "faiss_index.faiss"
|
| 288 |
+
meta_path = Path(__file__).resolve().parent.parent / "Vector_db" / "faiss_metadata.json"
|
| 289 |
+
if not idx_path.exists():
|
| 290 |
+
candidates = [
|
| 291 |
+
Path(__file__).resolve().parent.parent / "Vector_db" / "faiss_index.faiss",
|
| 292 |
+
Path(__file__).resolve().parent / "faiss_index.faiss",
|
| 293 |
+
Path.cwd() / "backend" / "Vector_db" / "faiss_index.faiss",
|
| 294 |
+
Path.cwd() / "backend" / "faiss_index.faiss",
|
| 295 |
+
Path.cwd() / "Vector_db" / "faiss_index.faiss",
|
| 296 |
+
]
|
| 297 |
+
for c in candidates:
|
| 298 |
+
if c.exists():
|
| 299 |
+
idx_path = c
|
| 300 |
+
break
|
| 301 |
+
if not meta_path.exists():
|
| 302 |
+
candidates = [
|
| 303 |
+
Path(__file__).resolve().parent.parent / "Vector_db" / "faiss_metadata.json",
|
| 304 |
+
Path(__file__).resolve().parent / "faiss_metadata.json",
|
| 305 |
+
Path.cwd() / "backend" / "Vector_db" / "faiss_metadata.json",
|
| 306 |
+
Path.cwd() / "backend" / "faiss_metadata.json",
|
| 307 |
+
Path.cwd() / "Vector_db" / "faiss_metadata.json",
|
| 308 |
+
]
|
| 309 |
+
for c in candidates:
|
| 310 |
+
if c.exists():
|
| 311 |
+
meta_path = c
|
| 312 |
+
break
|
| 313 |
+
|
| 314 |
+
if not idx_path.exists() or not meta_path.exists():
|
| 315 |
+
# fallback to per-query pipeline if index/metadata not found
|
| 316 |
+
use_fast_path = False
|
| 317 |
+
|
| 318 |
+
if use_fast_path:
|
| 319 |
+
index = faiss.read_index(str(idx_path))
|
| 320 |
+
meta = json.loads(meta_path.read_text(encoding="utf-8"))
|
| 321 |
+
# batch search using max_k (we will slice down for smaller Ks)
|
| 322 |
+
D, I = index.search(vecs, max_k)
|
| 323 |
+
for row_scores, row_ids, skills_text in zip(D.tolist(), I.tolist(), skills_texts):
|
| 324 |
+
matches = []
|
| 325 |
+
for score, iid in zip(row_scores, row_ids):
|
| 326 |
+
if iid < 0:
|
| 327 |
+
continue
|
| 328 |
+
key = str(iid)
|
| 329 |
+
title = meta.get(key)
|
| 330 |
+
matches.append({"id": int(iid), "title": title, "score": float(score)})
|
| 331 |
+
predictions.append({"skills_text": skills_text, "matches": matches})
|
| 332 |
+
else:
|
| 333 |
+
# Fallback: call pipeline_match_from_tech per-case (slower)
|
| 334 |
+
if pipeline_match_from_tech is None:
|
| 335 |
+
raise RuntimeError("pipeline_match_from_tech not importable and batch path unavailable. Ensure deps are installed.")
|
| 336 |
+
for tech in techs:
|
| 337 |
+
out = pipeline_match_from_tech(tech, top_k=max_k)
|
| 338 |
+
predictions.append(out)
|
| 339 |
+
|
| 340 |
+
# Create output directory
|
| 341 |
+
out_dir.mkdir(parents=True, exist_ok=True)
|
| 342 |
+
|
| 343 |
+
# Save predictions for inspection
|
| 344 |
+
(out_dir / "predictions.json").write_text(json.dumps(predictions, ensure_ascii=False, indent=2), encoding="utf-8")
|
| 345 |
+
|
| 346 |
+
# Print detailed results for first result as example
|
| 347 |
+
if predictions:
|
| 348 |
+
idx = 0
|
| 349 |
+
single_pred = predictions[idx]
|
| 350 |
+
single_truth = truths[idx] if idx < len(truths) else []
|
| 351 |
+
|
| 352 |
+
# Determine rank of first ground-truth id (if present)
|
| 353 |
+
found_rank = None
|
| 354 |
+
found_any = False
|
| 355 |
+
found_top1 = False
|
| 356 |
+
pred_ids = [m.get("id") for m in single_pred.get("matches", [])]
|
| 357 |
+
for pos, pid in enumerate(pred_ids, start=1):
|
| 358 |
+
if pid in single_truth:
|
| 359 |
+
found_any = True
|
| 360 |
+
found_rank = pos
|
| 361 |
+
break
|
| 362 |
+
if pred_ids:
|
| 363 |
+
found_top1 = (pred_ids[0] in single_truth) if single_truth else False
|
| 364 |
+
|
| 365 |
+
single_out = {
|
| 366 |
+
"row_index": idx,
|
| 367 |
+
"tech": df.iloc[idx].get(tech_col) if tech_col in df.columns else None,
|
| 368 |
+
"title": df.iloc[idx].get("Title") if "Title" in df.columns else None,
|
| 369 |
+
"ground_truth_ids": single_truth,
|
| 370 |
+
"found_any": found_any,
|
| 371 |
+
"found_rank": found_rank,
|
| 372 |
+
"found_top1": found_top1,
|
| 373 |
+
"matches": single_pred.get("matches", []),
|
| 374 |
+
}
|
| 375 |
+
|
| 376 |
+
# Save example prediction
|
| 377 |
+
single_path = out_dir / f"example_case.json"
|
| 378 |
+
single_path.write_text(json.dumps(single_out, ensure_ascii=False, indent=2), encoding="utf-8")
|
| 379 |
+
|
| 380 |
+
# Evaluate for each requested K (Precision@K, Recall@K, F1@K)
|
| 381 |
+
metrics_per_k: Dict[int, Dict[str, Any]] = {}
|
| 382 |
+
out_dir.mkdir(parents=True, exist_ok=True)
|
| 383 |
+
|
| 384 |
+
for k in ks:
|
| 385 |
+
m = evaluate_cases(predictions, truths, k)
|
| 386 |
+
metrics_per_k[int(k)] = m
|
| 387 |
+
# save per-K distribution plots in subfolder k{K}
|
| 388 |
+
plot_and_save(m.get("per_case_precision", []), m.get("per_case_recall", []), m.get("confusion_matrix") if k == 1 else None, out_dir / f"k{k}")
|
| 389 |
+
|
| 390 |
+
# write combined summary
|
| 391 |
+
summary = {"ks": ks, "metrics": metrics_per_k}
|
| 392 |
+
(out_dir / "metrics_summary.json").write_text(json.dumps(summary, ensure_ascii=False, indent=2), encoding="utf-8")
|
| 393 |
+
|
| 394 |
+
# Print readable summary
|
| 395 |
+
print("\n=== Evaluation Results ===")
|
| 396 |
+
print(f"Number of test cases: {len(predictions)}")
|
| 397 |
+
|
| 398 |
+
for k in ks:
|
| 399 |
+
metrics = metrics_per_k[k]
|
| 400 |
+
print(f"\nResults for K={k}:")
|
| 401 |
+
print("Aggregated Metrics:")
|
| 402 |
+
print(f" Average Precision: {metrics['precision_at_k_mean']:.3f} (std: {metrics['precision_at_k_std']:.3f})")
|
| 403 |
+
print(f" Average Recall: {metrics['recall_at_k_mean']:.3f} (std: {metrics['recall_at_k_std']:.3f})")
|
| 404 |
+
print(f" Average F1 Score: {metrics['f1_at_k_mean']:.3f} (std: {metrics['f1_at_k_std']:.3f})")
|
| 405 |
+
print(f" Mean Average Precision: {metrics['map_at_k']:.3f} (std: {metrics['ap_at_k_std']:.3f})")
|
| 406 |
+
|
| 407 |
+
print("\nPer-Case Results:")
|
| 408 |
+
for i, (pred, truth) in enumerate(zip(predictions, truths)):
|
| 409 |
+
title = df.iloc[i]["Title"]
|
| 410 |
+
matches = pred.get("matches", [])[:3] # Only show top 3 for each case
|
| 411 |
+
print(f"\nCase {i+1}: {title}")
|
| 412 |
+
print("Ground Truth IDs:", truth)
|
| 413 |
+
print("Top 3 Recommendations:")
|
| 414 |
+
for j, match in enumerate(matches, 1):
|
| 415 |
+
score = match.get("score", 0.0)
|
| 416 |
+
matched_title = match.get("title", "Unknown")
|
| 417 |
+
is_correct = "✓" if match.get("id") in truth else " "
|
| 418 |
+
print(f" {j}. {matched_title} (score: {score:.3f}) {is_correct}")
|
| 419 |
+
|
| 420 |
+
|
| 421 |
+
if __name__ == "__main__":
|
| 422 |
+
main()
|
src/extract_tech.py
ADDED
|
@@ -0,0 +1,178 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Extract tech stacks from resumes (placed in backend/src).
|
| 2 |
+
|
| 3 |
+
This script can parse a PDF using the hybrid parser (`Parse_resume.py`) located
|
| 4 |
+
in the same `src` folder or read a pre-parsed text file and extract tech stack.
|
| 5 |
+
|
| 6 |
+
Run as:
|
| 7 |
+
python backend/src/extract_tech.py --pdf path/to/resume.pdf
|
| 8 |
+
|
| 9 |
+
"""
|
| 10 |
+
|
| 11 |
+
from __future__ import annotations
|
| 12 |
+
import argparse
|
| 13 |
+
import json
|
| 14 |
+
import re
|
| 15 |
+
from pathlib import Path
|
| 16 |
+
from typing import List
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
# Removed TECH_KEYWORDS whitelist per user request.
|
| 20 |
+
# We now use lightweight heuristics (and a small stopword filter) to accept tokens
|
| 21 |
+
# instead of relying on an explicit whitelist.
|
| 22 |
+
STOPWORDS = {'and', 'or', 'with', 'the', 'a', 'an', 'in', 'on', 'for', 'to', 'of', 'by', 'from', 'at'}
|
| 23 |
+
|
| 24 |
+
try:
|
| 25 |
+
# prefer spaCy stop words (fast, comprehensive)
|
| 26 |
+
from spacy.lang.en.stop_words import STOP_WORDS as _SPACY_STOPWORDS
|
| 27 |
+
STOPWORDS = set(_SPACY_STOPWORDS)
|
| 28 |
+
except Exception:
|
| 29 |
+
try:
|
| 30 |
+
import nltk
|
| 31 |
+
from nltk.corpus import stopwords as _nltk_stopwords
|
| 32 |
+
try:
|
| 33 |
+
# attempt to use already-installed stopwords
|
| 34 |
+
STOPWORDS = set(_nltk_stopwords.words('english'))
|
| 35 |
+
except LookupError:
|
| 36 |
+
# download corpus on demand (will require network)
|
| 37 |
+
nltk.download('stopwords')
|
| 38 |
+
STOPWORDS = set(_nltk_stopwords.words('english'))
|
| 39 |
+
except Exception:
|
| 40 |
+
# minimal fallback
|
| 41 |
+
STOPWORDS = {'and', 'or', 'with', 'the', 'a', 'an', 'in', 'on', 'for', 'to', 'of', 'by', 'from', 'at'}
|
| 42 |
+
|
| 43 |
+
def _token_clean(tok: str) -> str:
|
| 44 |
+
t = tok.strip()
|
| 45 |
+
t = re.sub(r"^[^A-Za-z0-9#+./-]+|[^A-Za-z0-9#+./-]+$", '', t)
|
| 46 |
+
return t
|
| 47 |
+
|
| 48 |
+
|
| 49 |
+
def extract_skills_from_text(text: str) -> List[str]:
|
| 50 |
+
if not text:
|
| 51 |
+
return []
|
| 52 |
+
|
| 53 |
+
lines = [l.strip() for l in text.splitlines()]
|
| 54 |
+
|
| 55 |
+
# Detect both Tech Stack lines and Skills/Technical Skills headings
|
| 56 |
+
heading_re = re.compile(r'^(skills|technical skills|tech\s*stack|techstack|technology\s*stack|technologies|tools|skillset|technical competencies)[:\s-]*$', re.I)
|
| 57 |
+
inline_heading_re = re.compile(r'^(skills|technical skills|tech\s*stack|techstack|technology\s*stack|technologies|tools|skillset)[:\s-]+(.+)$', re.I)
|
| 58 |
+
# explicit Tech Stack line detection (e.g. "Tech Stack: Python, AWS, Docker")
|
| 59 |
+
techstack_line_re = re.compile(r'\btech\s*stack\b\s*[::]\s*(.+)$', re.I)
|
| 60 |
+
|
| 61 |
+
candidates = []
|
| 62 |
+
i = 0
|
| 63 |
+
while i < len(lines):
|
| 64 |
+
line = lines[i]
|
| 65 |
+
if not line:
|
| 66 |
+
i += 1
|
| 67 |
+
continue
|
| 68 |
+
|
| 69 |
+
# explicit inline headings like "Tech Stack: X, Y"
|
| 70 |
+
m_inline = inline_heading_re.match(line)
|
| 71 |
+
if m_inline:
|
| 72 |
+
# If it's a tech stack inline heading the capture may already contain list
|
| 73 |
+
candidates.append(m_inline.group(2).strip())
|
| 74 |
+
i += 1
|
| 75 |
+
continue
|
| 76 |
+
|
| 77 |
+
# catch explicit 'Tech Stack: ...' anywhere in the line
|
| 78 |
+
m_tech = techstack_line_re.search(line)
|
| 79 |
+
if m_tech:
|
| 80 |
+
candidates.append(m_tech.group(1).strip())
|
| 81 |
+
i += 1
|
| 82 |
+
continue
|
| 83 |
+
|
| 84 |
+
if heading_re.match(line) or heading_re.match(line.lower()):
|
| 85 |
+
j = i + 1
|
| 86 |
+
buf = []
|
| 87 |
+
while j < len(lines) and lines[j].strip():
|
| 88 |
+
if re.match(r'^[A-Z][A-Za-z ]{1,40}$', lines[j]) and len(lines[j].split()) <= 4:
|
| 89 |
+
break
|
| 90 |
+
buf.append(lines[j])
|
| 91 |
+
j += 1
|
| 92 |
+
if buf:
|
| 93 |
+
candidates.append(' '.join(buf))
|
| 94 |
+
i = j
|
| 95 |
+
continue
|
| 96 |
+
|
| 97 |
+
i += 1
|
| 98 |
+
|
| 99 |
+
# We collect both explicit 'Tech Stack' lines and Skills/Technical Skills
|
| 100 |
+
# sections. If both appear they'll both contribute candidate strings.
|
| 101 |
+
|
| 102 |
+
seen = set()
|
| 103 |
+
result = []
|
| 104 |
+
split_re = re.compile(r'[,/;|\u2022]+')
|
| 105 |
+
|
| 106 |
+
|
| 107 |
+
for cand in candidates:
|
| 108 |
+
parts = split_re.split(cand)
|
| 109 |
+
for p in parts:
|
| 110 |
+
tok = _token_clean(p)
|
| 111 |
+
if not tok:
|
| 112 |
+
continue
|
| 113 |
+
key = tok.lower()
|
| 114 |
+
|
| 115 |
+
# ignore trivial stopwords
|
| 116 |
+
if key in STOPWORDS:
|
| 117 |
+
continue
|
| 118 |
+
|
| 119 |
+
# Heuristics-only acceptance:
|
| 120 |
+
# - must contain at least one letter
|
| 121 |
+
# - and either contain punctuation/digit (e.g. C++, .NET), or be longer than 1 char
|
| 122 |
+
accept = False
|
| 123 |
+
if re.search(r'[A-Za-z]', tok):
|
| 124 |
+
if re.search(r'[+.#-]', tok) or re.search(r'\d', tok) or len(tok) > 1:
|
| 125 |
+
accept = True
|
| 126 |
+
|
| 127 |
+
if accept and key not in seen:
|
| 128 |
+
seen.add(key)
|
| 129 |
+
result.append(tok)
|
| 130 |
+
|
| 131 |
+
return result
|
| 132 |
+
|
| 133 |
+
|
| 134 |
+
def extract_from_pdf(pdf_path: str) -> List[str]:
|
| 135 |
+
# Import parser from same src folder
|
| 136 |
+
try:
|
| 137 |
+
import sys
|
| 138 |
+
from pathlib import Path
|
| 139 |
+
# Add the src directory to Python path
|
| 140 |
+
src_dir = Path(__file__).resolve().parent
|
| 141 |
+
if str(src_dir) not in sys.path:
|
| 142 |
+
sys.path.insert(0, str(src_dir))
|
| 143 |
+
from Parse_resume import parse_document_hybrid
|
| 144 |
+
except Exception as e:
|
| 145 |
+
raise RuntimeError(f"Could not import Parse_resume.parse_document_hybrid: {e}")
|
| 146 |
+
|
| 147 |
+
res = parse_document_hybrid(pdf_path, save_parsed_text=False)
|
| 148 |
+
text = res.get('content', '')
|
| 149 |
+
skills = extract_skills_from_text(text)
|
| 150 |
+
return skills
|
| 151 |
+
|
| 152 |
+
|
| 153 |
+
def main(argv=None):
|
| 154 |
+
p = argparse.ArgumentParser(description='Extract tech stacks from resumes')
|
| 155 |
+
p.add_argument('--pdf', help='Path to PDF resume to parse')
|
| 156 |
+
p.add_argument('--text', help='Path to pre-parsed text file to read')
|
| 157 |
+
p.add_argument('--only-techstack', action='store_true', help='Only extract tokens from lines that mention "Tech Stack"')
|
| 158 |
+
p.add_argument('--out', help='Path to save JSON output')
|
| 159 |
+
args = p.parse_args(argv)
|
| 160 |
+
|
| 161 |
+
if not args.pdf and not args.text:
|
| 162 |
+
print('Provide either --pdf or --text')
|
| 163 |
+
return
|
| 164 |
+
|
| 165 |
+
if args.pdf:
|
| 166 |
+
skills = extract_from_pdf(args.pdf)
|
| 167 |
+
else:
|
| 168 |
+
txt = Path(args.text).read_text(encoding='utf-8')
|
| 169 |
+
skills = extract_skills_from_text(txt)
|
| 170 |
+
|
| 171 |
+
output = {'skills': skills}
|
| 172 |
+
print(json.dumps(output, ensure_ascii=False, indent=2))
|
| 173 |
+
if args.out:
|
| 174 |
+
Path(args.out).write_text(json.dumps(output, ensure_ascii=False, indent=2), encoding='utf-8')
|
| 175 |
+
|
| 176 |
+
|
| 177 |
+
if __name__ == '__main__':
|
| 178 |
+
main()
|
src/index_faiss.py
ADDED
|
@@ -0,0 +1,121 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Build a FAISS index from the `tech_stack` column and store Title metadata.
|
| 2 |
+
|
| 3 |
+
This script:
|
| 4 |
+
- reads a CSV (default: backend/Dataset/job_dataset_merged_preprocessed.csv)
|
| 5 |
+
- encodes `tech_stack` text using the sentence-transformers model
|
| 6 |
+
`all-MiniLM-L6-v2` (aka "all-MiniLM-L6-v2")
|
| 7 |
+
- stores vectors in a FAISS index (IndexFlatIP + IndexIDMap after normalizing)
|
| 8 |
+
- stores metadata (Title) in a JSON file with mapping id -> title
|
| 9 |
+
|
| 10 |
+
Usage (PowerShell example):
|
| 11 |
+
C:/PF/Projects/Rs_mini_project/myenv/Scripts/python.exe backend/index_faiss.py
|
| 12 |
+
|
| 13 |
+
Requirements (add to backend/requirements.txt):
|
| 14 |
+
sentence-transformers
|
| 15 |
+
faiss-cpu
|
| 16 |
+
|
| 17 |
+
"""
|
| 18 |
+
|
| 19 |
+
from __future__ import annotations
|
| 20 |
+
import argparse
|
| 21 |
+
import json
|
| 22 |
+
from pathlib import Path
|
| 23 |
+
from typing import Optional
|
| 24 |
+
|
| 25 |
+
import numpy as np
|
| 26 |
+
import pandas as pd
|
| 27 |
+
from sentence_transformers import SentenceTransformer
|
| 28 |
+
import faiss
|
| 29 |
+
|
| 30 |
+
|
| 31 |
+
def build_faiss_index(
|
| 32 |
+
input_csv: str | Path = 'Dataset/job_dataset_consolidated.csv',
|
| 33 |
+
index_path: str | Path = 'Vector_db/faiss_index.faiss',
|
| 34 |
+
metadata_path: str | Path = 'Vector_db/faiss_metadata.json',
|
| 35 |
+
model_name: str = 'sentence-transformers/all-MiniLM-L6-v2',
|
| 36 |
+
batch_size: int = 64,
|
| 37 |
+
) -> tuple[str, str]:
|
| 38 |
+
"""Build and save a FAISS index and metadata file.
|
| 39 |
+
|
| 40 |
+
Returns (index_path, metadata_path).
|
| 41 |
+
Metadata file is a JSON mapping from integer id (as string) to Title value.
|
| 42 |
+
"""
|
| 43 |
+
input_csv = Path(input_csv)
|
| 44 |
+
index_path = Path(index_path)
|
| 45 |
+
metadata_path = Path(metadata_path)
|
| 46 |
+
|
| 47 |
+
if not input_csv.exists():
|
| 48 |
+
raise FileNotFoundError(f"Input CSV not found: {input_csv}")
|
| 49 |
+
|
| 50 |
+
df = pd.read_csv(input_csv)
|
| 51 |
+
|
| 52 |
+
if 'tech_stack' not in df.columns:
|
| 53 |
+
raise KeyError("Column 'tech_stack' not found in input CSV")
|
| 54 |
+
if 'Title' not in df.columns:
|
| 55 |
+
raise KeyError("Column 'Title' not found in input CSV")
|
| 56 |
+
|
| 57 |
+
texts = df['tech_stack'].fillna('').astype(str).tolist()
|
| 58 |
+
titles = df['Title'].fillna('').astype(str).tolist()
|
| 59 |
+
|
| 60 |
+
# Load model from Hugging Face Hub (all-MiniLM-L6-v2) on CPU
|
| 61 |
+
# SentenceTransformer accepts both 'all-MiniLM-L6-v2' and 'sentence-transformers/all-MiniLM-L6-v2'
|
| 62 |
+
model = SentenceTransformer(model_name, device='cpu')
|
| 63 |
+
|
| 64 |
+
# Encode in batches to avoid high memory usage
|
| 65 |
+
embeddings_list = []
|
| 66 |
+
for i in range(0, len(texts), batch_size):
|
| 67 |
+
batch = texts[i:i + batch_size]
|
| 68 |
+
emb = model.encode(batch, show_progress_bar=True, convert_to_numpy=True)
|
| 69 |
+
embeddings_list.append(emb)
|
| 70 |
+
|
| 71 |
+
embeddings = np.vstack(embeddings_list).astype('float32')
|
| 72 |
+
|
| 73 |
+
# Normalize embeddings for cosine similarity (use inner product with normalized vectors)
|
| 74 |
+
faiss.normalize_L2(embeddings)
|
| 75 |
+
|
| 76 |
+
d = embeddings.shape[1]
|
| 77 |
+
index_flat = faiss.IndexFlatIP(d) # inner product on normalized vectors => cosine similarity
|
| 78 |
+
index = faiss.IndexIDMap(index_flat)
|
| 79 |
+
|
| 80 |
+
ids = np.arange(len(embeddings)).astype('int64')
|
| 81 |
+
index.add_with_ids(embeddings, ids)
|
| 82 |
+
|
| 83 |
+
# Ensure parent directories exist
|
| 84 |
+
index_path.parent.mkdir(parents=True, exist_ok=True)
|
| 85 |
+
metadata_path.parent.mkdir(parents=True, exist_ok=True)
|
| 86 |
+
|
| 87 |
+
faiss.write_index(index, str(index_path))
|
| 88 |
+
|
| 89 |
+
# Save metadata mapping id -> Title
|
| 90 |
+
metadata = {str(int(i)): t for i, t in zip(ids, titles)}
|
| 91 |
+
with open(metadata_path, 'w', encoding='utf-8') as f:
|
| 92 |
+
json.dump(metadata, f, ensure_ascii=False, indent=2)
|
| 93 |
+
|
| 94 |
+
return str(index_path), str(metadata_path)
|
| 95 |
+
|
| 96 |
+
|
| 97 |
+
def _parse_args(argv: Optional[list[str]] = None):
|
| 98 |
+
p = argparse.ArgumentParser(description='Build FAISS index from tech_stack column')
|
| 99 |
+
p.add_argument('--input', '-i', default='Dataset/job_dataset_consolidated.csv')
|
| 100 |
+
p.add_argument('--index', '-x', default='Vector_db/faiss_index.faiss')
|
| 101 |
+
p.add_argument('--metadata', '-m', default='Vector_db/faiss_metadata.json')
|
| 102 |
+
p.add_argument('--model', default='sentence-transformers/all-MiniLM-L6-v2')
|
| 103 |
+
p.add_argument('--batch-size', '-b', default=64, type=int)
|
| 104 |
+
return p.parse_args(argv)
|
| 105 |
+
|
| 106 |
+
|
| 107 |
+
def main(argv: Optional[list[str]] = None):
|
| 108 |
+
args = _parse_args(argv)
|
| 109 |
+
idx_path, meta_path = build_faiss_index(
|
| 110 |
+
input_csv=args.input,
|
| 111 |
+
index_path=args.index,
|
| 112 |
+
metadata_path=args.metadata,
|
| 113 |
+
model_name=args.model,
|
| 114 |
+
batch_size=args.batch_size,
|
| 115 |
+
)
|
| 116 |
+
print('Wrote index to:', idx_path)
|
| 117 |
+
print('Wrote metadata to:', meta_path)
|
| 118 |
+
|
| 119 |
+
|
| 120 |
+
if __name__ == '__main__':
|
| 121 |
+
main()
|
src/pipeline_tech_match.py
ADDED
|
@@ -0,0 +1,170 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Pipeline: take tech-stack input -> normalize tokens -> format -> embed -> query FAISS -> output JSON
|
| 2 |
+
|
| 3 |
+
Usage:
|
| 4 |
+
python backend/src/pipeline_tech_match.py --tech "Python, AWS, Docker"
|
| 5 |
+
python backend/src/pipeline_tech_match.py --tech-file path\to\tech.txt
|
| 6 |
+
|
| 7 |
+
Defaults: looks for FAISS files at ../Vector_db/faiss_index.faiss and ../Vector_db/faiss_metadata.json
|
| 8 |
+
"""
|
| 9 |
+
from __future__ import annotations
|
| 10 |
+
import argparse
|
| 11 |
+
import json
|
| 12 |
+
from pathlib import Path
|
| 13 |
+
from typing import List, Dict, Any
|
| 14 |
+
|
| 15 |
+
try:
|
| 16 |
+
from sentence_transformers import SentenceTransformer
|
| 17 |
+
except Exception:
|
| 18 |
+
SentenceTransformer = None # type: ignore
|
| 19 |
+
|
| 20 |
+
try:
|
| 21 |
+
import faiss
|
| 22 |
+
except Exception:
|
| 23 |
+
faiss = None # type: ignore
|
| 24 |
+
|
| 25 |
+
import numpy as np
|
| 26 |
+
import re
|
| 27 |
+
|
| 28 |
+
|
| 29 |
+
def _token_clean(tok: str) -> str:
|
| 30 |
+
t = tok.strip()
|
| 31 |
+
t = re.sub(r"^[^A-Za-z0-9#+./-]+|[^A-Za-z0-9#+./-]+$", "", t)
|
| 32 |
+
return t
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
def tokens_from_text(text: str) -> List[str]:
|
| 36 |
+
if not text:
|
| 37 |
+
return []
|
| 38 |
+
parts = re.split(r"[,/;|\u2022]+", text)
|
| 39 |
+
seen = set()
|
| 40 |
+
out = []
|
| 41 |
+
for p in parts:
|
| 42 |
+
tok = _token_clean(p)
|
| 43 |
+
if not tok:
|
| 44 |
+
continue
|
| 45 |
+
key = tok.lower()
|
| 46 |
+
if key in seen:
|
| 47 |
+
continue
|
| 48 |
+
seen.add(key)
|
| 49 |
+
out.append(tok)
|
| 50 |
+
return out
|
| 51 |
+
|
| 52 |
+
|
| 53 |
+
def pipeline_match_from_tech(
|
| 54 |
+
tech_text: str,
|
| 55 |
+
index_path: str = "../Vector_db/faiss_index.faiss",
|
| 56 |
+
metadata_path: str = "../Vector_db/faiss_metadata.json",
|
| 57 |
+
model_name: str = "all-MiniLM-L6-v2",
|
| 58 |
+
top_k: int = 5,
|
| 59 |
+
) -> Dict[str, Any]:
|
| 60 |
+
if SentenceTransformer is None:
|
| 61 |
+
raise ImportError("sentence-transformers is required. Install it into your environment (pip install sentence-transformers).")
|
| 62 |
+
if faiss is None:
|
| 63 |
+
raise ImportError("faiss (faiss-cpu) is required. Install it into your environment (pip install faiss-cpu).")
|
| 64 |
+
|
| 65 |
+
# parse tokens and dedupe
|
| 66 |
+
tokens = tokens_from_text(tech_text)
|
| 67 |
+
unique_tokens = sorted(set(tokens), key=lambda s: s.lower())
|
| 68 |
+
|
| 69 |
+
skills_text = "Skills required for this job: " + ", ".join(unique_tokens) if unique_tokens else ""
|
| 70 |
+
|
| 71 |
+
model = SentenceTransformer(model_name)
|
| 72 |
+
|
| 73 |
+
if not skills_text:
|
| 74 |
+
return {"skills": unique_tokens, "skills_text": skills_text, "matches": []}
|
| 75 |
+
|
| 76 |
+
emb = model.encode([skills_text], convert_to_numpy=True)
|
| 77 |
+
vec = np.asarray(emb, dtype=np.float32)
|
| 78 |
+
try:
|
| 79 |
+
faiss.normalize_L2(vec)
|
| 80 |
+
except Exception:
|
| 81 |
+
pass
|
| 82 |
+
|
| 83 |
+
idx_path = Path(index_path)
|
| 84 |
+
meta_path = Path(metadata_path)
|
| 85 |
+
|
| 86 |
+
# If given paths don't exist, try a few likely locations (backend/Vector_db, src-relative, cwd)
|
| 87 |
+
if not idx_path.exists():
|
| 88 |
+
base = Path(__file__).resolve().parent.parent # backend/
|
| 89 |
+
tried = [str(idx_path)]
|
| 90 |
+
candidates = [
|
| 91 |
+
base / "Vector_db" / idx_path.name,
|
| 92 |
+
base / idx_path,
|
| 93 |
+
Path(__file__).resolve().parent / idx_path,
|
| 94 |
+
Path.cwd() / "backend" / "Vector_db" / idx_path.name,
|
| 95 |
+
Path.cwd() / "backend" / idx_path,
|
| 96 |
+
Path.cwd() / "Vector_db" / idx_path.name,
|
| 97 |
+
]
|
| 98 |
+
found = False
|
| 99 |
+
for c in candidates:
|
| 100 |
+
tried.append(str(c))
|
| 101 |
+
if c.exists():
|
| 102 |
+
idx_path = c
|
| 103 |
+
found = True
|
| 104 |
+
break
|
| 105 |
+
if not found:
|
| 106 |
+
raise FileNotFoundError(f"FAISS index not found at {index_path}. Tried: {tried}")
|
| 107 |
+
|
| 108 |
+
if not meta_path.exists():
|
| 109 |
+
base = Path(__file__).resolve().parent.parent
|
| 110 |
+
tried_m = [str(meta_path)]
|
| 111 |
+
candidates_m = [
|
| 112 |
+
base / "Vector_db" / meta_path.name,
|
| 113 |
+
base / meta_path,
|
| 114 |
+
Path(__file__).resolve().parent / meta_path,
|
| 115 |
+
Path.cwd() / "backend" / "Vector_db" / meta_path.name,
|
| 116 |
+
Path.cwd() / "backend" / meta_path,
|
| 117 |
+
Path.cwd() / "Vector_db" / meta_path.name,
|
| 118 |
+
]
|
| 119 |
+
found_m = False
|
| 120 |
+
for c in candidates_m:
|
| 121 |
+
tried_m.append(str(c))
|
| 122 |
+
if c.exists():
|
| 123 |
+
meta_path = c
|
| 124 |
+
found_m = True
|
| 125 |
+
break
|
| 126 |
+
if not found_m:
|
| 127 |
+
raise FileNotFoundError(f"FAISS metadata not found at {metadata_path}. Tried: {tried_m}")
|
| 128 |
+
|
| 129 |
+
index = faiss.read_index(str(idx_path))
|
| 130 |
+
D, I = index.search(vec, top_k)
|
| 131 |
+
|
| 132 |
+
meta = json.loads(meta_path.read_text(encoding="utf-8"))
|
| 133 |
+
matches = []
|
| 134 |
+
for score, iid in zip(D[0].tolist(), I[0].tolist()):
|
| 135 |
+
if iid < 0:
|
| 136 |
+
continue
|
| 137 |
+
key = str(iid)
|
| 138 |
+
title = meta.get(key, None)
|
| 139 |
+
matches.append({"id": iid, "title": title, "score": float(score)})
|
| 140 |
+
|
| 141 |
+
return {"skills": unique_tokens, "skills_text": skills_text, "matches": matches}
|
| 142 |
+
|
| 143 |
+
|
| 144 |
+
def main(argv=None):
|
| 145 |
+
p = argparse.ArgumentParser(description="Tech-stack -> embed -> FAISS matching pipeline")
|
| 146 |
+
group = p.add_mutually_exclusive_group(required=True)
|
| 147 |
+
group.add_argument("--tech", help="Tech stack string, e.g. 'Python, AWS, Docker'")
|
| 148 |
+
group.add_argument("--tech-file", help="Path to text file containing tech stack string")
|
| 149 |
+
p.add_argument("--index", help="Path to FAISS index file", default="../Vector_db/faiss_index.faiss")
|
| 150 |
+
p.add_argument("--metadata", help="Path to FAISS metadata json", default="../Vector_db/faiss_metadata.json")
|
| 151 |
+
p.add_argument("--model", help="SentenceTransformer model name", default="all-MiniLM-L6-v2")
|
| 152 |
+
p.add_argument("--topk", type=int, help="Number of top matches to return", default=5)
|
| 153 |
+
p.add_argument("--out", help="Path to save JSON output (if not provided prints to stdout)")
|
| 154 |
+
args = p.parse_args(argv)
|
| 155 |
+
|
| 156 |
+
if args.tech:
|
| 157 |
+
tech_text = args.tech
|
| 158 |
+
else:
|
| 159 |
+
tech_text = Path(args.tech_file).read_text(encoding="utf-8")
|
| 160 |
+
|
| 161 |
+
out = pipeline_match_from_tech(tech_text, index_path=args.index, metadata_path=args.metadata, model_name=args.model, top_k=args.topk)
|
| 162 |
+
j = json.dumps(out, ensure_ascii=False, indent=2)
|
| 163 |
+
if args.out:
|
| 164 |
+
Path(args.out).write_text(j, encoding="utf-8")
|
| 165 |
+
else:
|
| 166 |
+
print(j)
|
| 167 |
+
|
| 168 |
+
|
| 169 |
+
if __name__ == "__main__":
|
| 170 |
+
main()
|
src/query_faiss_fixed.py
ADDED
|
@@ -0,0 +1,140 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Inspect and query the FAISS index and metadata created by `index_faiss.py`.
|
| 2 |
+
|
| 3 |
+
Usage examples (PowerShell):
|
| 4 |
+
# List first 10 ids
|
| 5 |
+
C:/PF/Projects/Rs_mini_project/myenv/Scripts/python.exe backend/query_faiss_fixed.py --list 10
|
| 6 |
+
|
| 7 |
+
# Show vector info for id 5
|
| 8 |
+
C:/PF/Projects/Rs_mini_project/myenv/Scripts/python.exe backend/query_faiss_fixed.py --show-id 5
|
| 9 |
+
|
| 10 |
+
# Query by text (nearest neighbors)
|
| 11 |
+
C:/PF/Projects/Rs_mini_project/myenv/Scripts/python.exe backend/query_faiss_fixed.py --query-text "python data science" --k 5
|
| 12 |
+
|
| 13 |
+
# Query by existing id (find neighbors of vector with id 0)
|
| 14 |
+
C:/PF/Projects/Rs_mini_project/myenv/Scripts/python.exe backend/query_faiss_fixed.py --query-id 0 --k 5
|
| 15 |
+
|
| 16 |
+
The script expects the FAISS index at `backend/faiss_index.faiss` and metadata at
|
| 17 |
+
`backend/faiss_metadata.json` by default. It uses the same embedding model
|
| 18 |
+
(`all-MiniLM-L6-v2`) to encode text queries.
|
| 19 |
+
"""
|
| 20 |
+
|
| 21 |
+
from __future__ import annotations
|
| 22 |
+
import argparse
|
| 23 |
+
import json
|
| 24 |
+
from pathlib import Path
|
| 25 |
+
from typing import Optional
|
| 26 |
+
|
| 27 |
+
import numpy as np
|
| 28 |
+
from sentence_transformers import SentenceTransformer
|
| 29 |
+
import faiss
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
DEFAULT_INDEX = Path('faiss_index.faiss')
|
| 33 |
+
DEFAULT_META = Path('faiss_metadata.json')
|
| 34 |
+
MODEL_NAME = 'sentence-transformers/all-MiniLM-L6-v2'
|
| 35 |
+
|
| 36 |
+
|
| 37 |
+
def load_index_and_meta(index_path: Path = DEFAULT_INDEX, meta_path: Path = DEFAULT_META):
|
| 38 |
+
if not index_path.exists():
|
| 39 |
+
raise FileNotFoundError(f'FAISS index not found: {index_path}')
|
| 40 |
+
if not meta_path.exists():
|
| 41 |
+
raise FileNotFoundError(f'Metadata file not found: {meta_path}')
|
| 42 |
+
|
| 43 |
+
index = faiss.read_index(str(index_path))
|
| 44 |
+
with open(meta_path, 'r', encoding='utf-8') as f:
|
| 45 |
+
metadata = json.load(f)
|
| 46 |
+
return index, metadata
|
| 47 |
+
|
| 48 |
+
|
| 49 |
+
def list_ids(index, metadata, n: int = 20):
|
| 50 |
+
# Try to read all ids from metadata (keys are strings)
|
| 51 |
+
ids = sorted(int(k) for k in metadata.keys())
|
| 52 |
+
for i in ids[:n]:
|
| 53 |
+
print('id={} -> Title: {}'.format(i, metadata.get(str(i), '')))
|
| 54 |
+
|
| 55 |
+
|
| 56 |
+
def show_vector(index, idx: int, top_dims: int = 8):
|
| 57 |
+
# FAISS doesn't provide direct access to stored vectors for all index types.
|
| 58 |
+
# For IndexIDMap over an IndexFlat, we can reconstruct by searching for exact id.
|
| 59 |
+
# We'll try to use index.reconstruct if available.
|
| 60 |
+
try:
|
| 61 |
+
vec = index.reconstruct(int(idx))
|
| 62 |
+
vec = np.array(vec).astype('float32')
|
| 63 |
+
norm = np.linalg.norm(vec)
|
| 64 |
+
print('id={} vector norm={:.4f} first {} dims: {}'.format(idx, norm, top_dims, vec[:top_dims].tolist()))
|
| 65 |
+
except Exception as e:
|
| 66 |
+
print('Could not reconstruct vector for id {}: {}'.format(idx, e))
|
| 67 |
+
|
| 68 |
+
|
| 69 |
+
def query_by_text(index, metadata, query: str, k: int = 5, model_name: str = MODEL_NAME):
|
| 70 |
+
model = SentenceTransformer(model_name, device='cpu')
|
| 71 |
+
q_emb = model.encode([query], convert_to_numpy=True).astype('float32')
|
| 72 |
+
faiss.normalize_L2(q_emb)
|
| 73 |
+
D, I = index.search(q_emb, k)
|
| 74 |
+
D = D[0]
|
| 75 |
+
I = I[0]
|
| 76 |
+
print('Query: "{}" -> top {} results:'.format(query, k))
|
| 77 |
+
for score, idx in zip(D, I):
|
| 78 |
+
if idx == -1:
|
| 79 |
+
continue
|
| 80 |
+
title = metadata.get(str(int(idx)), '')
|
| 81 |
+
print(' id={} score={:.4f} title={}'.format(int(idx), float(score), title))
|
| 82 |
+
|
| 83 |
+
|
| 84 |
+
def query_by_id(index, metadata, qid: int, k: int = 5):
|
| 85 |
+
# Try to reconstruct vector for qid then search
|
| 86 |
+
try:
|
| 87 |
+
vec = index.reconstruct(int(qid)).astype('float32')
|
| 88 |
+
except Exception as e:
|
| 89 |
+
print('Could not reconstruct vector for id {}: {}'.format(qid, e))
|
| 90 |
+
return
|
| 91 |
+
vec = np.expand_dims(vec, axis=0)
|
| 92 |
+
faiss.normalize_L2(vec)
|
| 93 |
+
D, I = index.search(vec, k)
|
| 94 |
+
D = D[0]
|
| 95 |
+
I = I[0]
|
| 96 |
+
print('Neighbors for id={} ->'.format(qid))
|
| 97 |
+
for score, idx in zip(D, I):
|
| 98 |
+
if idx == -1:
|
| 99 |
+
continue
|
| 100 |
+
title = metadata.get(str(int(idx)), '')
|
| 101 |
+
print(' id={} score={:.4f} title={}'.format(int(idx), float(score), title))
|
| 102 |
+
|
| 103 |
+
|
| 104 |
+
def _parse_args(argv=None):
|
| 105 |
+
p = argparse.ArgumentParser(description='Inspect/query FAISS index')
|
| 106 |
+
p.add_argument('--index', '-x', default=str(DEFAULT_INDEX))
|
| 107 |
+
p.add_argument('--meta', '-m', default=str(DEFAULT_META))
|
| 108 |
+
p.add_argument('--list', '-l', nargs='?', const=20, type=int, help='List first N ids (default 20)')
|
| 109 |
+
p.add_argument('--show-id', type=int, help='Show vector info for given id')
|
| 110 |
+
p.add_argument('--query-text', type=str, help='Query by text')
|
| 111 |
+
p.add_argument('--query-id', type=int, help='Query by existing id (find neighbors)')
|
| 112 |
+
p.add_argument('--k', type=int, default=5, help='Number of neighbors to return')
|
| 113 |
+
return p.parse_args(argv)
|
| 114 |
+
|
| 115 |
+
|
| 116 |
+
def main(argv=None):
|
| 117 |
+
args = _parse_args(argv)
|
| 118 |
+
index, metadata = load_index_and_meta(Path(args.index), Path(args.meta))
|
| 119 |
+
|
| 120 |
+
if args.list is not None:
|
| 121 |
+
list_ids(index, metadata, args.list)
|
| 122 |
+
return
|
| 123 |
+
|
| 124 |
+
if args.show_id is not None:
|
| 125 |
+
show_vector(index, args.show_id)
|
| 126 |
+
return
|
| 127 |
+
|
| 128 |
+
if args.query_text:
|
| 129 |
+
query_by_text(index, metadata, args.query_text, k=args.k)
|
| 130 |
+
return
|
| 131 |
+
|
| 132 |
+
if args.query_id is not None:
|
| 133 |
+
query_by_id(index, metadata, args.query_id, k=args.k)
|
| 134 |
+
return
|
| 135 |
+
|
| 136 |
+
print('No action specified. Use --help for usage examples.')
|
| 137 |
+
|
| 138 |
+
|
| 139 |
+
if __name__ == '__main__':
|
| 140 |
+
main()
|