diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000000000000000000000000000000000..3502a7d5cb74b1b5b0c8d330e076261a6d1ef3c8 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +ner_model/** filter=lfs diff=lfs merge=lfs -text +job_embeddings.pt filter=lfs diff=lfs merge=lfs -text +cached_models/** filter=lfs diff=lfs merge=lfs -text +*.csv filter=lfs diff=lfs merge=lfs -text diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..d4cee5b59ce8e7b4fe67954721fb90d593a727b1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +# Use an official Python runtime as a parent image +FROM python:3.11-slim + +# Set the working directory in the container +WORKDIR /app + +# Install system dependencies required for building some Python packages +RUN apt-get update && apt-get install -y \ + build-essential \ + && rm -rf /var/lib/apt/lists/* + +# Copy the requirements files into the container +COPY requirements.txt similarity_requirements.txt ./ + +# --- Create and populate the main virtual environment --- +RUN python3 -m venv env +RUN ./env/bin/pip install --no-cache-dir -r requirements.txt + +# --- Create and populate the similarity worker virtual environment --- +RUN python3 -m venv similarity_env +RUN ./similarity_env/bin/pip install --no-cache-dir -r similarity_requirements.txt + +# Copy the rest of the backend application files into the container +COPY . . + +# Expose the port the app runs on (standard for Hugging Face Spaces) +EXPOSE 7860 + +# Define the command to run the application +# Use the Python from the main virtual environment to run uvicorn +CMD ["./env/bin/python3", "-m", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"] diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d7f0ccf8c574acb7cb87012d5cd274b96e1d27cd --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +--- +title: Skill Gap Backend +emoji: 😻 +colorFrom: red +colorTo: blue +sdk: docker +pinned: false +short_description: Thesis - system prototype +--- + +Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference +Triggering a rebuild to reinstall dependencies. diff --git a/__pycache__/main.cpython-312.pyc b/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..89761320d1efadf58707daedf344b610af0eb82c Binary files /dev/null and b/__pycache__/main.cpython-312.pyc differ diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/1c51ab79a2298a340952d3e6012042a9c84bbe4d.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/1c51ab79a2298a340952d3e6012042a9c84bbe4d.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/32b0721292561cc684d5e71dc13b2d5fc9e86405cb085194500fbb0232530e45.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/32b0721292561cc684d5e71dc13b2d5fc9e86405cb085194500fbb0232530e45.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/354d72158024b8890490124a4345ae55f7f7edd5.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/354d72158024b8890490124a4345ae55f7f7edd5.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/51a7c0a4cd9e848d6d017eb7155de9fa67bfa135.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/51a7c0a4cd9e848d6d017eb7155de9fa67bfa135.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/647eaba5e180e77e55e20b2b1f22cb83a2686bbb0881f6c326627d8d9b5f603d.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/647eaba5e180e77e55e20b2b1f22cb83a2686bbb0881f6c326627d8d9b5f603d.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/77c49e89c470a889da6b40467e3c893765acb42f.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/77c49e89c470a889da6b40467e3c893765acb42f.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/8dc3d6c21571f742d7e90c22268553dc48bb87b3.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/8dc3d6c21571f742d7e90c22268553dc48bb87b3.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/9213783a33aa495a3c2d3791c7c5888d90607a4e.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/9213783a33aa495a3c2d3791c7c5888d90607a4e.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/955fda98dcb7765d37617ace3e0a13c8695ac6d4c2e27d4b85c0e9454222117a.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/955fda98dcb7765d37617ace3e0a13c8695ac6d4c2e27d4b85c0e9454222117a.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/a0185e7da56db68714435e0d4e5a14e982ed4999.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/a0185e7da56db68714435e0d4e5a14e982ed4999.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/b0549abad04419908082afe3364f13c37cbfe1af.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/b0549abad04419908082afe3364f13c37cbfe1af.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/c6c6450c4ccafcecbae9a6a4ce665682b8b58fbe.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/c6c6450c4ccafcecbae9a6a4ce665682b8b58fbe.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/dd7437dd63d58464a58ff741bc3b573bab5514db.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/dd7437dd63d58464a58ff741bc3b573bab5514db.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/f789d99277496b282d19020415c5ba9ca79ac875.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/f789d99277496b282d19020415c5ba9ca79ac875.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/.locks/models--TechWolf--JobBERT-v2/f8b386f07f964a5431cc027051fa4487d8b3141c.lock b/cached_models/.locks/models--TechWolf--JobBERT-v2/f8b386f07f964a5431cc027051fa4487d8b3141c.lock new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/models--TechWolf--JobBERT-v2/.no_exist/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/router_config.json b/cached_models/models--TechWolf--JobBERT-v2/.no_exist/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/router_config.json new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/models--TechWolf--JobBERT-v2/.no_exist/721a27eff78f81fe04f019d6d5e5e019dc90e62f/adapter_config.json b/cached_models/models--TechWolf--JobBERT-v2/.no_exist/721a27eff78f81fe04f019d6d5e5e019dc90e62f/adapter_config.json new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/models--TechWolf--JobBERT-v2/.no_exist/721a27eff78f81fe04f019d6d5e5e019dc90e62f/added_tokens.json b/cached_models/models--TechWolf--JobBERT-v2/.no_exist/721a27eff78f81fe04f019d6d5e5e019dc90e62f/added_tokens.json new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/models--TechWolf--JobBERT-v2/.no_exist/721a27eff78f81fe04f019d6d5e5e019dc90e62f/chat_template.jinja b/cached_models/models--TechWolf--JobBERT-v2/.no_exist/721a27eff78f81fe04f019d6d5e5e019dc90e62f/chat_template.jinja new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/1c51ab79a2298a340952d3e6012042a9c84bbe4d b/cached_models/models--TechWolf--JobBERT-v2/blobs/1c51ab79a2298a340952d3e6012042a9c84bbe4d new file mode 100644 index 0000000000000000000000000000000000000000..660b0e95c930c7834bdd971d42cc4cee7de09586 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/1c51ab79a2298a340952d3e6012042a9c84bbe4d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbd90cb94e2247bd4d4ccaecbf616d2290e66691d7d5e5bb81f063c2d0649ada +size 231536 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/32b0721292561cc684d5e71dc13b2d5fc9e86405cb085194500fbb0232530e45 b/cached_models/models--TechWolf--JobBERT-v2/blobs/32b0721292561cc684d5e71dc13b2d5fc9e86405cb085194500fbb0232530e45 new file mode 100644 index 0000000000000000000000000000000000000000..4f36162738fe74a14e49c2bfc0b6d111acb54b23 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/32b0721292561cc684d5e71dc13b2d5fc9e86405cb085194500fbb0232530e45 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32b0721292561cc684d5e71dc13b2d5fc9e86405cb085194500fbb0232530e45 +size 3149984 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/354d72158024b8890490124a4345ae55f7f7edd5 b/cached_models/models--TechWolf--JobBERT-v2/blobs/354d72158024b8890490124a4345ae55f7f7edd5 new file mode 100644 index 0000000000000000000000000000000000000000..b285007af26dc6e7e2b917f8dd28038cbafb029c --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/354d72158024b8890490124a4345ae55f7f7edd5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f48f79fd370649e44cfa1079f65bbc76b2c3f72cc026cfe622376c34c5fe8d1 +size 339 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/51a7c0a4cd9e848d6d017eb7155de9fa67bfa135 b/cached_models/models--TechWolf--JobBERT-v2/blobs/51a7c0a4cd9e848d6d017eb7155de9fa67bfa135 new file mode 100644 index 0000000000000000000000000000000000000000..7f4827b45a6c714f141062e55f8eec5349abe7da --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/51a7c0a4cd9e848d6d017eb7155de9fa67bfa135 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f91faf053265150d953c08ac6d73ff8cc53a52102089d81dd8c1ed970e5377d5 +size 618 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/647eaba5e180e77e55e20b2b1f22cb83a2686bbb0881f6c326627d8d9b5f603d b/cached_models/models--TechWolf--JobBERT-v2/blobs/647eaba5e180e77e55e20b2b1f22cb83a2686bbb0881f6c326627d8d9b5f603d new file mode 100644 index 0000000000000000000000000000000000000000..39e262ea7901365a6b5311ceb35e3b256b82447b --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/647eaba5e180e77e55e20b2b1f22cb83a2686bbb0881f6c326627d8d9b5f603d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:647eaba5e180e77e55e20b2b1f22cb83a2686bbb0881f6c326627d8d9b5f603d +size 3149984 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/77c49e89c470a889da6b40467e3c893765acb42f b/cached_models/models--TechWolf--JobBERT-v2/blobs/77c49e89c470a889da6b40467e3c893765acb42f new file mode 100644 index 0000000000000000000000000000000000000000..941a9bcc8146d4c09aa2d912a3f312be6489a67f --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/77c49e89c470a889da6b40467e3c893765acb42f @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdecc751150b428de16732b332686566e4ffcd7b64b57e1d0e56797ac1a0e20e +size 1583 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/8dc3d6c21571f742d7e90c22268553dc48bb87b3 b/cached_models/models--TechWolf--JobBERT-v2/blobs/8dc3d6c21571f742d7e90c22268553dc48bb87b3 new file mode 100644 index 0000000000000000000000000000000000000000..9cc262990f01eda3b8a170b812c12878acce522d --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/8dc3d6c21571f742d7e90c22268553dc48bb87b3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06fc6ac45b5a479b1748316ad02695791d1e25375656726ea4326280fb737016 +size 333 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/9213783a33aa495a3c2d3791c7c5888d90607a4e b/cached_models/models--TechWolf--JobBERT-v2/blobs/9213783a33aa495a3c2d3791c7c5888d90607a4e new file mode 100644 index 0000000000000000000000000000000000000000..8bb0d31536a08f88a7a68df84966ce82082f7d90 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/9213783a33aa495a3c2d3791c7c5888d90607a4e @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c8bc7bd750c5c20d8707f1c5c578f5d69bb3d1d5ebcf4b2fde5128de154ec1c +size 296 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/955fda98dcb7765d37617ace3e0a13c8695ac6d4c2e27d4b85c0e9454222117a b/cached_models/models--TechWolf--JobBERT-v2/blobs/955fda98dcb7765d37617ace3e0a13c8695ac6d4c2e27d4b85c0e9454222117a new file mode 100644 index 0000000000000000000000000000000000000000..929a957fead65915d6ff6faea4469f8a633285fa --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/955fda98dcb7765d37617ace3e0a13c8695ac6d4c2e27d4b85c0e9454222117a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:955fda98dcb7765d37617ace3e0a13c8695ac6d4c2e27d4b85c0e9454222117a +size 437967672 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/a0185e7da56db68714435e0d4e5a14e982ed4999 b/cached_models/models--TechWolf--JobBERT-v2/blobs/a0185e7da56db68714435e0d4e5a14e982ed4999 new file mode 100644 index 0000000000000000000000000000000000000000..82a46c19f2afb8435f6d9654a73637df41d39543 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/a0185e7da56db68714435e0d4e5a14e982ed4999 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb2b4b0d281a69d49c1b90353edf9b1ed9b288e8117f7c03b15273c5447bd0b3 +size 16468 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/b0549abad04419908082afe3364f13c37cbfe1af b/cached_models/models--TechWolf--JobBERT-v2/blobs/b0549abad04419908082afe3364f13c37cbfe1af new file mode 100644 index 0000000000000000000000000000000000000000..594caf166ffa7ea3be6af6765f5126c9a139661d --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/b0549abad04419908082afe3364f13c37cbfe1af @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7383c95845ddc25cdf9680c536e898babdea5cc55bff754e265f0cbe58aad5da +size 201 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/c6c6450c4ccafcecbae9a6a4ce665682b8b58fbe b/cached_models/models--TechWolf--JobBERT-v2/blobs/c6c6450c4ccafcecbae9a6a4ce665682b8b58fbe new file mode 100644 index 0000000000000000000000000000000000000000..16936f33c110252c275b71274ba0ec6d108b3c62 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/c6c6450c4ccafcecbae9a6a4ce665682b8b58fbe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33ee50a2ffe60572e72dcd3ae1a4ec2f9fd8239a11eaf4ed81d9ed5c26a3636c +size 710931 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/dd7437dd63d58464a58ff741bc3b573bab5514db b/cached_models/models--TechWolf--JobBERT-v2/blobs/dd7437dd63d58464a58ff741bc3b573bab5514db new file mode 100644 index 0000000000000000000000000000000000000000..c85df9128bb610a22a1124c222419016d3894f6d --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/dd7437dd63d58464a58ff741bc3b573bab5514db @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e2126236b6f14bdbae3e9eba453f2236d176ec271eb73c4ad70e05c137edc97 +size 115 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/f789d99277496b282d19020415c5ba9ca79ac875 b/cached_models/models--TechWolf--JobBERT-v2/blobs/f789d99277496b282d19020415c5ba9ca79ac875 new file mode 100644 index 0000000000000000000000000000000000000000..5611bd3dac8470a39a3212405732cc9c5998e946 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/f789d99277496b282d19020415c5ba9ca79ac875 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec8e29d6dcb61b611b7d3fdd2982c4524e6ad985959fa7194eacfb655a8d0d51 +size 53 diff --git a/cached_models/models--TechWolf--JobBERT-v2/blobs/f8b386f07f964a5431cc027051fa4487d8b3141c b/cached_models/models--TechWolf--JobBERT-v2/blobs/f8b386f07f964a5431cc027051fa4487d8b3141c new file mode 100644 index 0000000000000000000000000000000000000000..8463e663a5e33857dda22972389b2d60d77f4295 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/blobs/f8b386f07f964a5431cc027051fa4487d8b3141c @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee4a0725232fc563c865a9a1014f7eae985a6efbe44c58a35f46cd5e878aeed4 +size 964 diff --git a/cached_models/models--TechWolf--JobBERT-v2/refs/main b/cached_models/models--TechWolf--JobBERT-v2/refs/main new file mode 100644 index 0000000000000000000000000000000000000000..0175781a60dd1c49694b9fcb752df47a29fec1f8 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/refs/main @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff149cabb4c54257ac75da5d0173ec9f2efe52142f00a22f32b051f03e3d2078 +size 40 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/1_Pooling/config.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/1_Pooling/config.json new file mode 100644 index 0000000000000000000000000000000000000000..8bb0d31536a08f88a7a68df84966ce82082f7d90 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/1_Pooling/config.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c8bc7bd750c5c20d8707f1c5c578f5d69bb3d1d5ebcf4b2fde5128de154ec1c +size 296 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480444672_Dense/config.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480444672_Dense/config.json new file mode 100644 index 0000000000000000000000000000000000000000..c85df9128bb610a22a1124c222419016d3894f6d --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480444672_Dense/config.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e2126236b6f14bdbae3e9eba453f2236d176ec271eb73c4ad70e05c137edc97 +size 115 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480444672_Dense/model.safetensors b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480444672_Dense/model.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..4f36162738fe74a14e49c2bfc0b6d111acb54b23 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480444672_Dense/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32b0721292561cc684d5e71dc13b2d5fc9e86405cb085194500fbb0232530e45 +size 3149984 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480445248_Dense/config.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480445248_Dense/config.json new file mode 100644 index 0000000000000000000000000000000000000000..c85df9128bb610a22a1124c222419016d3894f6d --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480445248_Dense/config.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e2126236b6f14bdbae3e9eba453f2236d176ec271eb73c4ad70e05c137edc97 +size 115 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480445248_Dense/model.safetensors b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480445248_Dense/model.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..39e262ea7901365a6b5311ceb35e3b256b82447b --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/140216480445248_Dense/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:647eaba5e180e77e55e20b2b1f22cb83a2686bbb0881f6c326627d8d9b5f603d +size 3149984 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/config.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/config.json new file mode 100644 index 0000000000000000000000000000000000000000..9cc262990f01eda3b8a170b812c12878acce522d --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/2_Asym/config.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06fc6ac45b5a479b1748316ad02695791d1e25375656726ea4326280fb737016 +size 333 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/README.md b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/README.md new file mode 100644 index 0000000000000000000000000000000000000000..82a46c19f2afb8435f6d9654a73637df41d39543 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/README.md @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb2b4b0d281a69d49c1b90353edf9b1ed9b288e8117f7c03b15273c5447bd0b3 +size 16468 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/config.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/config.json new file mode 100644 index 0000000000000000000000000000000000000000..7f4827b45a6c714f141062e55f8eec5349abe7da --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/config.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f91faf053265150d953c08ac6d73ff8cc53a52102089d81dd8c1ed970e5377d5 +size 618 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/config_sentence_transformers.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/config_sentence_transformers.json new file mode 100644 index 0000000000000000000000000000000000000000..594caf166ffa7ea3be6af6765f5126c9a139661d --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/config_sentence_transformers.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7383c95845ddc25cdf9680c536e898babdea5cc55bff754e265f0cbe58aad5da +size 201 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/model.safetensors b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/model.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..929a957fead65915d6ff6faea4469f8a633285fa --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:955fda98dcb7765d37617ace3e0a13c8695ac6d4c2e27d4b85c0e9454222117a +size 437967672 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/modules.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/modules.json new file mode 100644 index 0000000000000000000000000000000000000000..b285007af26dc6e7e2b917f8dd28038cbafb029c --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/modules.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f48f79fd370649e44cfa1079f65bbc76b2c3f72cc026cfe622376c34c5fe8d1 +size 339 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/sentence_bert_config.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/sentence_bert_config.json new file mode 100644 index 0000000000000000000000000000000000000000..5611bd3dac8470a39a3212405732cc9c5998e946 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/sentence_bert_config.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec8e29d6dcb61b611b7d3fdd2982c4524e6ad985959fa7194eacfb655a8d0d51 +size 53 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/special_tokens_map.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/special_tokens_map.json new file mode 100644 index 0000000000000000000000000000000000000000..8463e663a5e33857dda22972389b2d60d77f4295 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/special_tokens_map.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee4a0725232fc563c865a9a1014f7eae985a6efbe44c58a35f46cd5e878aeed4 +size 964 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/tokenizer.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/tokenizer.json new file mode 100644 index 0000000000000000000000000000000000000000..16936f33c110252c275b71274ba0ec6d108b3c62 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33ee50a2ffe60572e72dcd3ae1a4ec2f9fd8239a11eaf4ed81d9ed5c26a3636c +size 710931 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/tokenizer_config.json b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/tokenizer_config.json new file mode 100644 index 0000000000000000000000000000000000000000..941a9bcc8146d4c09aa2d912a3f312be6489a67f --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/tokenizer_config.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdecc751150b428de16732b332686566e4ffcd7b64b57e1d0e56797ac1a0e20e +size 1583 diff --git a/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/vocab.txt b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/vocab.txt new file mode 100644 index 0000000000000000000000000000000000000000..660b0e95c930c7834bdd971d42cc4cee7de09586 --- /dev/null +++ b/cached_models/models--TechWolf--JobBERT-v2/snapshots/721a27eff78f81fe04f019d6d5e5e019dc90e62f/vocab.txt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbd90cb94e2247bd4d4ccaecbf616d2290e66691d7d5e5bb81f063c2d0649ada +size 231536 diff --git a/final_prototype_postings.csv b/final_prototype_postings.csv new file mode 100644 index 0000000000000000000000000000000000000000..e81daf2a64df6462c8cbcaba12fd54f0d3368605 --- /dev/null +++ b/final_prototype_postings.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b253b04a9032662b233233674118a1f5306f55e2e8e7edb38ae6362eb2a3830 +size 26993136 diff --git a/job_embeddings.pt b/job_embeddings.pt new file mode 100644 index 0000000000000000000000000000000000000000..c35801326cdf2d26fd037553257334b9b64906dd --- /dev/null +++ b/job_embeddings.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6da951796f43a827628e5266f8a0f761f346efb56c1e97de445c3bec01f671b7 +size 36259418 diff --git a/main.py b/main.py new file mode 100644 index 0000000000000000000000000000000000000000..a19cc41768101e266921321fe18c3f5fbdd15f97 --- /dev/null +++ b/main.py @@ -0,0 +1,471 @@ +import pandas as pd +from fastapi import FastAPI, UploadFile, File, Form, HTTPException +from fastapi.middleware.cors import CORSMiddleware +from pydantic import BaseModel +from typing import List, Dict, Any, Optional +import os +import fitz # PyMuPDF +import torch +import spacy +import re +from bs4 import BeautifulSoup +import emoji +import subprocess +import json +import sys +import pathlib +import uuid + +# --- Text Cleaning Functions --- + +def old_refined_text_cleaning(text: str) -> str: + """The OLD cleaning function used for the annotation phase. Removes #, +, / etc.""" + if not isinstance(text, str): + return "" + text = BeautifulSoup(text, "html.parser").get_text() + url_pattern = r'(?:(?:https?|ftp)://)?(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:/\S*)?' + text = re.sub(url_pattern, '', text) + text = re.sub(r'\S+@\S+\s?', '', text) + text = emoji.demojize(text) + text = re.sub(r':[a-zA-Z_]+:', '', text) + text = text.replace('\\', ' ') + text = re.sub(r'[#*•]', ' ', text) + text = re.sub(r'\{.*?\}', ' ', text) + text = re.sub(r'[^a-zA-Z0-9\s.,!?-]', ' ', text) + text = re.sub(r'\s+', ' ', text) + text = re.sub(r'\s([,.!?-])', r'\1', text) + text = text.strip() + text = text.lower() + return text + +def new_refined_text_cleaning(text: str) -> str: + """The NEW, improved cleaning function. Keeps technical symbols.""" + if not isinstance(text, str): + return "" + text = BeautifulSoup(text, "html.parser").get_text() + url_pattern = r'(?:(?:https?|ftp)://)?(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:/\S*)?' + text = re.sub(url_pattern, '', text) + text = re.sub(r'\S+@\S+\s?', '', text) + text = emoji.demojize(text) + text = re.sub(r':[a-zA-Z_]+:', '', text) + text = text.replace('\\', ' ') + text = re.sub(r'[*•]', ' ', text) # Keep '#' from old regex r'[#*•]' to preserve C# + text = re.sub(r'\{.*?\}', ' ', text) + # Keep '#', '+', '/', '()', and '_' to preserve technical terms. + text = re.sub(r'[^a-zA-Z0-9_#+()/\s.,!?-]', ' ', text) + text = re.sub(r'\s+', ' ', text) + text = re.sub(r'\s([,.!?-])', r'\1', text) + text = text.strip() + text = text.lower() + return text + + +# --- Pydantic Models for API Response Structure --- + +class SkillCount(BaseModel): + skill: str + count: int + +class ToolCount(BaseModel): + tool: str + count: int + +class RoleSkill(BaseModel): + cmo_role_match: str + skill: str + count: int + +class RoleTool(BaseModel): + cmo_role_match: str + tool: str + count: int + +class ExperienceDistribution(BaseModel): + year: int + count: int + +class SkillCooccurrence(BaseModel): + skill_A: str + skill_B: str + count: int + +class ToolCooccurrence(BaseModel): + tool_A: str + tool_B: str + count: int + +class JobRoleDistribution(BaseModel): + cmo_role_match: str + count: int + +class RoleInsightsResponse(BaseModel): + top_skills: List[RoleSkill] + total_skills: int + top_tools: List[RoleTool] + total_tools: int + average_experience: Optional[float] = None + experience_distribution: List[ExperienceDistribution] + total_experience_distribution: int + skill_co_occurrence: List[SkillCooccurrence] + total_skill_co_occurrence: int + tool_co_occurrence: List[ToolCooccurrence] + total_tool_co_occurrence: int + +class MarketInsightsResponse(BaseModel): + top_overall_skills: List[SkillCount] + total_overall_skills: int + top_overall_tools: List[ToolCount] + total_overall_tools: int + experience_distribution: List[ExperienceDistribution] + total_experience_distribution: int + skill_co_occurrence: List[SkillCooccurrence] + total_skill_co_occurrence: int + tool_co_occurrence: List[ToolCooccurrence] + total_tool_co_occurrence: int + average_experience: Optional[float] = None + +class SimilarJob(BaseModel): + job_title: str + similarity_score: float + cmo_role_match: str + url: Optional[str] = None + +class SkillDetail(BaseModel): + name: str + count: int + +class GapAnalysis(BaseModel): + user_skills: List[SkillDetail] + user_tools: List[SkillDetail] + missing_skills: List[SkillDetail] + matching_skills: List[SkillDetail] + missing_tools: List[SkillDetail] + matching_tools: List[SkillDetail] + total_user_skills: int + total_user_tools: int + total_missing_skills: int + total_matching_skills: int + total_missing_tools: int + total_matching_tools: int + +class AnalysisResult(BaseModel): + similar_jobs: List[SimilarJob] + total_similar_jobs: int + gap_analysis: GapAnalysis + recommendations: Dict[str, Any] + session_id: str + +# --- App instantiation --- +app = FastAPI( + title="Skill Gap Analyzer API", + description="API for market insights and resume analysis.", + version="1.3.0", # Version bump +) + +# --- CORS Middleware --- +origins = [ + "http://localhost:5173", + "http://127.0.0.1:5173", + "http://localhost:5174", +] + +app.add_middleware( + CORSMiddleware, + allow_origins=origins, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +# --- In-memory storage for models and data --- +DB = {} + +@app.on_event("startup") +async def startup_event(): + DB['similarity_cache'] = {} + """Load models and data into memory on application startup.""" + print("INFO: Loading models and data...") + + backend_dir = os.path.dirname(os.path.abspath(__file__)) + model_path = os.path.join(backend_dir, "ner_model") + + # --- Load Pre-computed Insights --- + insights_path = os.path.join(backend_dir, 'market_insights.json') + with open(insights_path, 'r') as f: + DB['insights'] = json.load(f) + print("INFO: Market insights loaded successfully.") + + # --- Load other necessary data --- + # This is still needed for the similarity worker and gap analysis source + DB['market_data'] = pd.read_csv(os.path.join(backend_dir, 'final_prototype_postings.csv')) + + # --- Load Models --- + print(f"INFO: Loading NER model from {model_path}...") + DB['ner_model'] = spacy.load(model_path) + print("INFO: NER model loaded successfully.") + + print("INFO: Models and data loaded successfully.") + + +@app.get("/", tags=["General"]) +async def read_root(): + return {"message": "Welcome to the Skill Gap Analyzer API v1.3"} + +@app.get("/roles", response_model=List[str], tags=["Market Insights"]) +async def get_roles(): + roles = sorted(DB['insights']['by_role'].keys()) + return ["Overall Market"] + roles + +@app.get("/job_roles_distribution", response_model=List[JobRoleDistribution], tags=["Market Insights"]) +async def get_job_roles_distribution(): + return DB['insights']['job_role_distribution'] + + +@app.get("/market_insights", response_model=MarketInsightsResponse, tags=["Market Insights"]) +async def get_market_insights(page: int = 1, limit: int = 20): + start = (page - 1) * limit + end = page * limit + + overall_data = DB['insights']['overall_market'] + + top_skills = overall_data.get('top_skills', []) + top_tools = overall_data.get('top_tools', []) + exp_dist = overall_data.get('experience_distribution', []) + skill_co = overall_data.get('skill_co_occurrence', []) + tool_co = overall_data.get('tool_co_occurrence', []) + avg_exp = overall_data.get('average_experience') + + return { + "top_overall_skills": top_skills[start:end], + "total_overall_skills": len(top_skills), + "top_overall_tools": top_tools[start:end], + "total_overall_tools": len(top_tools), + "experience_distribution": exp_dist[start:end], + "total_experience_distribution": len(exp_dist), + "skill_co_occurrence": skill_co[start:end], + "total_skill_co_occurrence": len(skill_co), + "tool_co_occurrence": tool_co[start:end], + "total_tool_co_occurrence": len(tool_co), + "average_experience": avg_exp, + } + +@app.get("/market_insights/{role:path}", response_model=RoleInsightsResponse, tags=["Market Insights"]) +async def get_role_insights(role: str, page: int = 1, limit: int = 10): + start = (page - 1) * limit + end = page * limit + + role_data = DB['insights']['by_role'].get(role) + if not role_data: + raise HTTPException(status_code=404, detail="Role not found") + + top_skills = role_data.get('top_skills', []) + top_tools = role_data.get('top_tools', []) + exp_dist = role_data.get('experience_distribution', []) + skill_co = role_data.get('skill_co_occurrence', []) + tool_co = role_data.get('tool_co_occurrence', []) + avg_exp = role_data.get('average_experience') + + return { + "top_skills": top_skills[start:end], + "total_skills": len(top_skills), + "top_tools": top_tools[start:end], + "total_tools": len(top_tools), + "average_experience": avg_exp, + "experience_distribution": exp_dist[start:end], + "total_experience_distribution": len(exp_dist), + "skill_co_occurrence": skill_co[start:end], + "total_skill_co_occurrence": len(skill_co), + "tool_co_occurrence": tool_co[start:end], + "total_tool_co_occurrence": len(tool_co), + } + +@app.post("/analyze_resume", response_model=AnalysisResult, tags=["Resume Analysis"]) +async def analyze_resume( + resume_file: UploadFile = File(...), + target_role: Optional[str] = Form(None), + limit: Optional[int] = Form(10) # This limit is now for the initial page load +): + # --- PDF Processing --- + if not resume_file or not resume_file.filename.lower().endswith('.pdf'): + raise HTTPException(status_code=400, detail="Invalid file type. Please upload a PDF.") + + pdf_bytes = await resume_file.read() + + MAX_FILE_SIZE = 1 * 1024 * 1024 # 1MB + if len(pdf_bytes) > MAX_FILE_SIZE: + raise HTTPException( + status_code=413, + detail="File is too large. Please upload a PDF under 1MB." + ) + + resume_text = "" + try: + with fitz.open(stream=pdf_bytes, filetype="pdf") as doc: + for page in doc: + resume_text += page.get_text() + except Exception as e: + raise HTTPException(status_code=422, detail=f"Failed to process PDF file: {e}") + + if not resume_text or resume_text.isspace(): + raise HTTPException( + status_code=422, + detail="Could not extract any text from the provided PDF. The document may be empty, image-based, or corrupted." + ) + + # --- Text Cleaning --- + ner_cleaned_text = old_refined_text_cleaning(resume_text) + similarity_cleaned_text = new_refined_text_cleaning(resume_text) + + # --- NER Processing --- + doc = DB['ner_model'](ner_cleaned_text) + user_skills = [ent.text for ent in doc.ents if ent.label_ == "SKILL"] + user_tools = [ent.text for ent in doc.ents if ent.label_ == "TOOL"] + + # --- Similarity Search (via Isolated Subprocess) --- + # Fetch a large number of jobs to cache for pagination + all_similar_jobs = [] + total_similar_jobs = 0 + try: + backend_dir = pathlib.Path(__file__).parent.resolve() + worker_path = backend_dir / "similarity_worker.py" + worker_python_executable = "/app/similarity_env/bin/python3" + + process = subprocess.run( + [ + str(worker_python_executable), + str(worker_path), + "--target_role", + target_role or "Overall Market", + "--limit", + "200" # Fetch a large batch for caching + ], + input=similarity_cleaned_text, + capture_output=True, + text=True, + check=True, + ) + + worker_output = json.loads(process.stdout) + all_similar_jobs = worker_output.get("similar_jobs", []) + total_similar_jobs = worker_output.get("total_jobs", 0) + + except (subprocess.CalledProcessError, json.JSONDecodeError, FileNotFoundError) as e: + print(f"Similarity worker failed: {e}", file=sys.stderr) + if isinstance(e, subprocess.CalledProcessError): + print(f"Worker stderr: {e.stderr}", file=sys.stderr) + all_similar_jobs = [] + total_similar_jobs = 0 + + # --- Cache the full results --- + session_id = str(uuid.uuid4()) + + # Simple cache eviction: Keep cache size under a limit (e.g., 50) + if len(DB['similarity_cache']) > 50: + try: + oldest_key = next(iter(DB['similarity_cache'])) + del DB['similarity_cache'][oldest_key] + except (StopIteration, KeyError): + # Handle edge cases where cache might be empty or key is gone + pass + + DB['similarity_cache'][session_id] = all_similar_jobs + + # --- Gap Analysis (remains the same) --- + if target_role and target_role != "Overall Market": + role_data = DB['insights']['by_role'].get(target_role, {}) + market_skills_list = role_data.get('top_skills', []) + market_tools_list = role_data.get('top_tools', []) + else: + overall_data = DB['insights']['overall_market'] + market_skills_list = overall_data.get('top_skills', []) + market_tools_list = overall_data.get('top_tools', []) + + market_skill_freq = {s['skill'].lower(): s['count'] for s in market_skills_list} + market_tool_freq = {t['tool'].lower(): t['count'] for t in market_tools_list} + user_skills_lower = {s.lower() for s in user_skills} + user_tools_lower = {t.lower() for t in user_tools} + missing_skills = [{"name": s['skill'], "count": s['count']} for s in market_skills_list if s['skill'].lower() not in user_skills_lower] + matching_skills = [{"name": s['skill'], "count": s['count']} for s in market_skills_list if s['skill'].lower() in user_skills_lower] + missing_tools = [{"name": t['tool'], "count": t['count']} for t in market_tools_list if t['tool'].lower() not in user_tools_lower] + matching_tools = [{"name": t['tool'], "count": t['count']} for t in market_tools_list if t['tool'].lower() in user_tools_lower] + user_skills_with_freq = [{"name": s, "count": market_skill_freq.get(s.lower(), 0)} for s in user_skills] + user_tools_with_freq = [{"name": t, "count": market_tool_freq.get(t.lower(), 0)} for t in user_tools] + gap_analysis = { + "user_skills": user_skills_with_freq, + "user_tools": user_tools_with_freq, + "missing_skills": missing_skills, + "matching_skills": matching_skills, + "missing_tools": missing_tools, + "matching_tools": matching_tools, + "total_user_skills": len(user_skills), + "total_user_tools": len(user_tools), + "total_missing_skills": len(missing_skills), + "total_matching_skills": len(matching_skills), + "total_missing_tools": len(missing_tools), + "total_matching_tools": len(matching_tools), + } + + # --- Recommendation Generation (remains the same) --- + all_user_entities = user_skills_lower.union(user_tools_lower) + recommendations = { + "message": "Based on your resume, focusing on these skills and tools could improve your market alignment. We also recommend looking at co-occurring skills for your existing strengths.", + "skills_to_learn": missing_skills[:5], + "tools_to_learn": missing_tools[:5], + "based_on_your_strengths": {} + } + skill_co_data = [] + tool_co_data = [] + if target_role and target_role != "Overall Market": + role_data = DB['insights']['by_role'].get(target_role, {}) + skill_co_data = role_data.get('skill_co_occurrence', []) + tool_co_data = role_data.get('tool_co_occurrence', []) + else: + overall_data = DB['insights']['overall_market'] + skill_co_data = overall_data.get('skill_co_occurrence', []) + tool_co_data = overall_data.get('tool_co_occurrence', []) + df_list = [] + if skill_co_data: + skills_df = pd.DataFrame(skill_co_data) + if 'skill_A' in skills_df.columns and 'skill_B' in skills_df.columns: + skills_df = skills_df.rename(columns={'skill_A': 'entity_A', 'skill_B': 'entity_B'}) + df_list.append(skills_df) + if tool_co_data: + tools_df = pd.DataFrame(tool_co_data) + if 'tool_A' in tools_df.columns and 'tool_B' in tools_df.columns: + tools_df = tools_df.rename(columns={'tool_A': 'entity_A', 'tool_B': 'entity_B'}) + df_list.append(tools_df) + if df_list: + co_occurrence_df = pd.concat(df_list, ignore_index=True) + if 'entity_A' in co_occurrence_df.columns and 'entity_B' in co_occurrence_df.columns: + for entity in all_user_entities: + related_A = co_occurrence_df[co_occurrence_df['entity_B'].str.lower() == entity]['entity_A'].tolist() + related_B = co_occurrence_df[co_occurrence_df['entity_A'].str.lower() == entity]['entity_B'].tolist() + related_entities = related_A + related_B + recommended = [s for s in related_entities if s.lower() not in all_user_entities] + if recommended: + unique_recommended = list(dict.fromkeys(recommended)) + recommendations["based_on_your_strengths"][entity] = unique_recommended[:3] + + # --- Final Response --- + return { + "similar_jobs": all_similar_jobs[:limit], # Return only the first page + "total_similar_jobs": total_similar_jobs, + "gap_analysis": gap_analysis, + "recommendations": recommendations, + "session_id": session_id, + } + +@app.get("/similar_jobs/{session_id}", response_model=List[SimilarJob], tags=["Resume Analysis"]) +async def get_more_similar_jobs(session_id: str, page: int = 1, limit: int = 10): + """ + Gets a paginated list of similar jobs from the cache. + """ + if session_id not in DB['similarity_cache']: + raise HTTPException(status_code=404, detail="Session not found or expired.") + + full_job_list = DB['similarity_cache'][session_id] + + start_index = (page - 1) * limit + end_index = page * limit + + return full_job_list[start_index:end_index] \ No newline at end of file diff --git a/market_data_with_entities.csv b/market_data_with_entities.csv new file mode 100644 index 0000000000000000000000000000000000000000..5122eddf2b5e7f2b2b010e4b7eed00b430cab87a --- /dev/null +++ b/market_data_with_entities.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d9544e829d6e258b26907a303488bdaf6e5ea2767dfd918d90ac3d90edeeb45 +size 27560352 diff --git a/market_insights.json b/market_insights.json new file mode 100644 index 0000000000000000000000000000000000000000..4c095d276fea906a37682ac0b5836a9dbc0def31 --- /dev/null +++ b/market_insights.json @@ -0,0 +1,54260 @@ +{ + "overall_market": { + "top_skills": [ + { + "skill": "sql", + "count": 1794 + }, + { + "skill": "python", + "count": 1338 + }, + { + "skill": "java", + "count": 1231 + }, + { + "skill": "javascript", + "count": 1146 + }, + { + "skill": "agile", + "count": 875 + }, + { + "skill": "c", + "count": 741 + }, + { + "skill": "react", + "count": 607 + }, + { + "skill": "css", + "count": 594 + }, + { + "skill": "html", + "count": 592 + }, + { + "skill": "automation", + "count": 546 + }, + { + "skill": "mysql", + "count": 523 + }, + { + "skill": "angular", + "count": 415 + }, + { + "skill": "php", + "count": 414 + }, + { + "skill": "typescript", + "count": 404 + }, + { + "skill": "etl", + "count": 391 + }, + { + "skill": "postgresql", + "count": 382 + }, + { + "skill": "api", + "count": 374 + }, + { + "skill": "nosql", + "count": 225 + }, + { + "skill": "r", + "count": 216 + }, + { + "skill": "apis", + "count": 186 + }, + { + "skill": "devops", + "count": 164 + }, + { + "skill": "mongodb", + "count": 154 + }, + { + "skill": "powershell", + "count": 153 + }, + { + "skill": "mvc", + "count": 152 + }, + { + "skill": "jquery", + "count": 147 + }, + { + "skill": "graphql", + "count": 145 + }, + { + "skill": "reactjs", + "count": 144 + }, + { + "skill": "scrum", + "count": 143 + }, + { + "skill": "n", + "count": 139 + }, + { + "skill": "html5", + "count": 134 + }, + { + "skill": "css3", + "count": 127 + }, + { + "skill": "troubleshoot", + "count": 123 + }, + { + "skill": "asp.net", + "count": 121 + }, + { + "skill": "sdlc", + "count": 120 + }, + { + "skill": "dns", + "count": 118 + }, + { + "skill": "json", + "count": 113 + }, + { + "skill": "mssql", + "count": 104 + }, + { + "skill": "nodejs", + "count": 99 + }, + { + "skill": "firewalls", + "count": 97 + }, + { + "skill": "bash", + "count": 90 + }, + { + "skill": "laravel", + "count": 88 + }, + { + "skill": "xml", + "count": 85 + }, + { + "skill": "dhcp", + "count": 83 + }, + { + "skill": "django", + "count": 77 + }, + { + "skill": "oop", + "count": 75 + }, + { + "skill": "#", + "count": 74 + }, + { + "skill": "networking", + "count": 62 + }, + { + "skill": "js", + "count": 62 + }, + { + "skill": "vpn", + "count": 61 + }, + { + "skill": "firewall", + "count": 60 + }, + { + "skill": "troubleshooting", + "count": 59 + }, + { + "skill": "crm", + "count": 58 + }, + { + "skill": "scripting", + "count": 58 + }, + { + "skill": "rest", + "count": 56 + }, + { + "skill": "ssis", + "count": 54 + }, + { + "skill": "bgp", + "count": 51 + }, + { + "skill": "saas", + "count": 49 + }, + { + "skill": "ssrs", + "count": 48 + }, + { + "skill": "wan", + "count": 47 + }, + { + "skill": "es6", + "count": 47 + }, + { + "skill": "ospf", + "count": 46 + }, + { + "skill": "angularjs", + "count": 45 + }, + { + "skill": "ajax", + "count": 42 + }, + { + "skill": "rds", + "count": 42 + }, + { + "skill": "s3", + "count": 42 + }, + { + "skill": "soap", + "count": 40 + }, + { + "skill": "ruby", + "count": 40 + }, + { + "skill": "itil", + "count": 40 + }, + { + "skill": "waterfall", + "count": 39 + }, + { + "skill": "v", + "count": 39 + }, + { + "skill": "vpns", + "count": 37 + }, + { + "skill": "lan", + "count": 37 + }, + { + "skill": "siem", + "count": 37 + }, + { + "skill": "flask", + "count": 35 + }, + { + "skill": "jsp", + "count": 34 + }, + { + "skill": "nestjs", + "count": 34 + }, + { + "skill": "cms", + "count": 34 + }, + { + "skill": "fastapi", + "count": 32 + }, + { + "skill": "ccna", + "count": 31 + }, + { + "skill": "vb.net", + "count": 31 + }, + { + "skill": "microservices", + "count": 31 + }, + { + "skill": "seo", + "count": 30 + }, + { + "skill": "sass", + "count": 28 + }, + { + "skill": "node", + "count": 27 + }, + { + "skill": "jest", + "count": 26 + }, + { + "skill": "wordpress", + "count": 26 + }, + { + "skill": "redux", + "count": 26 + }, + { + "skill": "erp", + "count": 25 + }, + { + "skill": "nlp", + "count": 25 + }, + { + "skill": "kotlin", + "count": 25 + }, + { + "skill": "vue", + "count": 24 + }, + { + "skill": "http", + "count": 24 + }, + { + "skill": "j2ee", + "count": 23 + }, + { + "skill": "iam", + "count": 23 + }, + { + "skill": "playwright", + "count": 23 + }, + { + "skill": "firebase", + "count": 23 + }, + { + "skill": "postgres", + "count": 22 + }, + { + "skill": "rdbms", + "count": 22 + }, + { + "skill": "lambda", + "count": 22 + }, + { + "skill": "ccnp", + "count": 20 + }, + { + "skill": "jmeter", + "count": 20 + }, + { + "skill": "virtualization", + "count": 19 + }, + { + "skill": "ansible", + "count": 19 + }, + { + "skill": "ui", + "count": 18 + }, + { + "skill": "golang", + "count": 18 + }, + { + "skill": "core", + "count": 18 + }, + { + "skill": "scala", + "count": 17 + }, + { + "skill": "spark", + "count": 17 + }, + { + "skill": "flutter", + "count": 17 + }, + { + "skill": "go", + "count": 17 + }, + { + "skill": "nextjs", + "count": 17 + }, + { + "skill": "vpcs", + "count": 16 + }, + { + "skill": "jwt", + "count": 16 + }, + { + "skill": "perl", + "count": 16 + }, + { + "skill": "elt", + "count": 16 + }, + { + "skill": "swift", + "count": 16 + }, + { + "skill": "gdpr", + "count": 16 + }, + { + "skill": "expo", + "count": 15 + }, + { + "skill": "vlans", + "count": 15 + }, + { + "skill": "express", + "count": 15 + }, + { + "skill": "apache", + "count": 14 + }, + { + "skill": "sdwan", + "count": 14 + }, + { + "skill": "scss", + "count": 14 + }, + { + "skill": "qos", + "count": 14 + }, + { + "skill": "vpc", + "count": 13 + }, + { + "skill": "documentation", + "count": 13 + }, + { + "skill": "cloud", + "count": 13 + }, + { + "skill": "vba", + "count": 13 + }, + { + "skill": "iaas", + "count": 13 + }, + { + "skill": "excel", + "count": 13 + }, + { + "skill": "shell", + "count": 13 + }, + { + "skill": "linux", + "count": 13 + }, + { + "skill": "sccm", + "count": 13 + }, + { + "skill": "sas", + "count": 12 + }, + { + "skill": "ssas", + "count": 12 + }, + { + "skill": "maui", + "count": 12 + }, + { + "skill": "sns", + "count": 12 + }, + { + "skill": "acls", + "count": 12 + }, + { + "skill": "sqlite", + "count": 12 + }, + { + "skill": "istqb", + "count": 12 + }, + { + "skill": "db2", + "count": 12 + }, + { + "skill": "nginx", + "count": 11 + }, + { + "skill": "ci", + "count": 11 + }, + { + "skill": "vuejs", + "count": 11 + }, + { + "skill": "spring", + "count": 11 + }, + { + "skill": "ios", + "count": 11 + }, + { + "skill": "jpa", + "count": 10 + }, + { + "skill": "springboot", + "count": 10 + }, + { + "skill": "ssl", + "count": 10 + }, + { + "skill": "cissp", + "count": 10 + }, + { + "skill": "ips", + "count": 10 + }, + { + "skill": "optimization", + "count": 10 + }, + { + "skill": "asr", + "count": 10 + }, + { + "skill": "grpc", + "count": 10 + }, + { + "skill": "glue", + "count": 9 + }, + { + "skill": "installing", + "count": 9 + }, + { + "skill": "saml", + "count": 9 + }, + { + "skill": "sqs", + "count": 9 + }, + { + "skill": "etrace", + "count": 9 + }, + { + "skill": "macros", + "count": 9 + }, + { + "skill": "jcl", + "count": 9 + }, + { + "skill": "wcf", + "count": 9 + }, + { + "skill": "rxjs", + "count": 9 + }, + { + "skill": "paas", + "count": 9 + }, + { + "skill": "ec2", + "count": 9 + }, + { + "skill": "+", + "count": 9 + }, + { + "skill": "pyspark", + "count": 8 + }, + { + "skill": "asp", + "count": 8 + }, + { + "skill": "plsql", + "count": 8 + }, + { + "skill": "mvp", + "count": 8 + }, + { + "skill": "stlc", + "count": 8 + }, + { + "skill": "mvvm", + "count": 8 + }, + { + "skill": "nist", + "count": 8 + }, + { + "skill": "iac", + "count": 8 + }, + { + "skill": "mpls", + "count": 8 + }, + { + "skill": "sqlalchemy", + "count": 8 + }, + { + "skill": "ids", + "count": 8 + }, + { + "skill": "orm", + "count": 7 + }, + { + "skill": "testing", + "count": 7 + }, + { + "skill": "wpf", + "count": 7 + }, + { + "skill": "mariadb", + "count": 7 + }, + { + "skill": "sso", + "count": 7 + }, + { + "skill": "cism", + "count": 7 + }, + { + "skill": "dml", + "count": 7 + }, + { + "skill": "ctes", + "count": 7 + }, + { + "skill": "cwnp", + "count": 7 + }, + { + "skill": "dbt", + "count": 7 + }, + { + "skill": "ccie", + "count": 7 + }, + { + "skill": "orc", + "count": 7 + }, + { + "skill": "xslt", + "count": 7 + }, + { + "skill": "node.js", + "count": 6 + }, + { + "skill": "jms", + "count": 6 + }, + { + "skill": "soa", + "count": 6 + }, + { + "skill": "tdd", + "count": 6 + }, + { + "skill": "containerization", + "count": 6 + }, + { + "skill": "pam", + "count": 6 + }, + { + "skill": "snmp", + "count": 6 + }, + { + "skill": "jsf", + "count": 6 + }, + { + "skill": "sftp", + "count": 6 + }, + { + "skill": "switches", + "count": 6 + }, + { + "skill": "eigrp", + "count": 6 + }, + { + "skill": "cisa", + "count": 6 + }, + { + "skill": "wsdl", + "count": 6 + }, + { + "skill": "rpg", + "count": 6 + }, + { + "skill": "reporting", + "count": 6 + }, + { + "skill": "integration", + "count": 6 + }, + { + "skill": "hipaa", + "count": 6 + }, + { + "skill": "expressjs", + "count": 6 + }, + { + "skill": "apex", + "count": 6 + }, + { + "skill": "dart", + "count": 6 + }, + { + "skill": "csv", + "count": 6 + }, + { + "skill": "waf", + "count": 5 + }, + { + "skill": "d3.js", + "count": 5 + }, + { + "skill": "groovy", + "count": 5 + }, + { + "skill": "analytics", + "count": 5 + }, + { + "skill": "ebgp", + "count": 5 + }, + { + "skill": "ssr", + "count": 5 + }, + { + "skill": "gtm", + "count": 5 + }, + { + "skill": "pandas", + "count": 5 + }, + { + "skill": "gcp", + "count": 5 + }, + { + "skill": "mcsd", + "count": 5 + }, + { + "skill": "edr", + "count": 5 + }, + { + "skill": "mcp", + "count": 5 + }, + { + "skill": "crms", + "count": 5 + }, + { + "skill": "mfa", + "count": 5 + }, + { + "skill": "iis", + "count": 5 + }, + { + "skill": "vb", + "count": 5 + }, + { + "skill": "ibgp", + "count": 5 + }, + { + "skill": "html/", + "count": 5 + }, + { + "skill": "xaml", + "count": 5 + }, + { + "skill": "csat", + "count": 5 + }, + { + "skill": "mongo", + "count": 5 + }, + { + "skill": "uml", + "count": 5 + }, + { + "skill": "vite", + "count": 5 + }, + { + "skill": "cics", + "count": 5 + }, + { + "skill": "servlet", + "count": 5 + }, + { + "skill": "microservice", + "count": 5 + }, + { + "skill": "svn", + "count": 5 + }, + { + "skill": "ngrx", + "count": 5 + }, + { + "skill": "tfs", + "count": 5 + }, + { + "skill": "cdn", + "count": 5 + }, + { + "skill": "bootstrap", + "count": 5 + }, + { + "skill": "beanshell", + "count": 4 + }, + { + "skill": "iaac", + "count": 4 + }, + { + "skill": "ocr", + "count": 4 + }, + { + "skill": "j", + "count": 4 + }, + { + "skill": "stp", + "count": 4 + }, + { + "skill": ".net", + "count": 4 + }, + { + "skill": "redshift", + "count": 4 + }, + { + "skill": "vlan", + "count": 4 + }, + { + "skill": "soql", + "count": 4 + }, + { + "skill": "oic", + "count": 4 + }, + { + "skill": "crisc", + "count": 4 + }, + { + "skill": "aws", + "count": 4 + }, + { + "skill": "rhel", + "count": 4 + }, + { + "skill": "lwc", + "count": 4 + }, + { + "skill": "nlu", + "count": 4 + }, + { + "skill": "vue3", + "count": 4 + }, + { + "skill": "redis", + "count": 4 + }, + { + "skill": "/nodejs", + "count": 4 + }, + { + "skill": "oauth", + "count": 4 + }, + { + "skill": "kanban", + "count": 4 + }, + { + "skill": "junit", + "count": 4 + }, + { + "skill": "acl", + "count": 4 + }, + { + "skill": "wlan", + "count": 4 + }, + { + "skill": "linq", + "count": 4 + }, + { + "skill": "spreadsheets", + "count": 4 + }, + { + "skill": "ceh", + "count": 4 + }, + { + "skill": "osi", + "count": 4 + }, + { + "skill": "smpp", + "count": 4 + }, + { + "skill": "ftp", + "count": 4 + }, + { + "skill": "cmdb", + "count": 4 + }, + { + "skill": "jncie", + "count": 4 + }, + { + "skill": "ucp", + "count": 4 + }, + { + "skill": "yaml", + "count": 4 + }, + { + "skill": "webservices", + "count": 4 + }, + { + "skill": "webforms", + "count": 4 + }, + { + "skill": "hibernate", + "count": 4 + }, + { + "skill": "https", + "count": 4 + }, + { + "skill": "webflow", + "count": 3 + }, + { + "skill": "ipsec", + "count": 3 + }, + { + "skill": "traackr", + "count": 3 + }, + { + "skill": "vrf", + "count": 3 + }, + { + "skill": "plm", + "count": 3 + }, + { + "skill": "nxa", + "count": 3 + }, + { + "skill": "iso27001", + "count": 3 + }, + { + "skill": "modems", + "count": 3 + }, + { + "skill": "vb6.0", + "count": 3 + }, + { + "skill": "astm", + "count": 3 + }, + { + "skill": "joins", + "count": 3 + }, + { + "skill": "smtp", + "count": 3 + }, + { + "skill": "pytest", + "count": 3 + }, + { + "skill": "co", + "count": 3 + }, + { + "skill": "servlets", + "count": 3 + }, + { + "skill": "wireless", + "count": 3 + }, + { + "skill": "lims", + "count": 3 + }, + { + "skill": "tsql", + "count": 3 + }, + { + "skill": "pl", + "count": 3 + }, + { + "skill": "signalr", + "count": 3 + }, + { + "skill": "iatf", + "count": 3 + }, + { + "skill": "meta", + "count": 3 + }, + { + "skill": "mes", + "count": 3 + }, + { + "skill": "xsd", + "count": 3 + }, + { + "skill": "pos", + "count": 3 + }, + { + "skill": "jee", + "count": 3 + }, + { + "skill": "ocp", + "count": 3 + }, + { + "skill": "dfs", + "count": 3 + }, + { + "skill": "cron", + "count": 3 + }, + { + "skill": "hplc", + "count": 3 + }, + { + "skill": "vbscript", + "count": 3 + }, + { + "skill": "powersuite", + "count": 3 + }, + { + "skill": "dax", + "count": 3 + }, + { + "skill": "rdp", + "count": 3 + }, + { + "skill": "swiftui", + "count": 3 + }, + { + "skill": "adf", + "count": 3 + }, + { + "skill": "appsheet", + "count": 3 + }, + { + "skill": "apim", + "count": 3 + }, + { + "skill": "webapi", + "count": 3 + }, + { + "skill": "v8", + "count": 3 + }, + { + "skill": "mcad", + "count": 3 + }, + { + "skill": "plc", + "count": 3 + }, + { + "skill": "agile5", + "count": 3 + }, + { + "skill": "docker", + "count": 3 + }, + { + "skill": "cicd", + "count": 3 + }, + { + "skill": "gre", + "count": 3 + }, + { + "skill": "nas", + "count": 3 + }, + { + "skill": "as400", + "count": 3 + }, + { + "skill": "osp", + "count": 3 + }, + { + "skill": "async", + "count": 3 + }, + { + "skill": "typeorm", + "count": 3 + }, + { + "skill": "outsystems", + "count": 3 + }, + { + "skill": "dlp", + "count": 3 + }, + { + "skill": "dast", + "count": 3 + }, + { + "skill": "cjs", + "count": 3 + }, + { + "skill": "mui", + "count": 3 + }, + { + "skill": "sast", + "count": 3 + }, + { + "skill": "net", + "count": 3 + }, + { + "skill": "chai", + "count": 3 + }, + { + "skill": "vb6", + "count": 3 + }, + { + "skill": "vcp", + "count": 3 + }, + { + "skill": "spreadsheet", + "count": 3 + }, + { + "skill": "drf", + "count": 3 + }, + { + "skill": "hilt", + "count": 3 + }, + { + "skill": "dbms", + "count": 3 + }, + { + "skill": "postgresssql", + "count": 3 + }, + { + "skill": "programming", + "count": 3 + }, + { + "skill": "spfx", + "count": 3 + }, + { + "skill": "epm", + "count": 3 + }, + { + "skill": "ejs", + "count": 3 + }, + { + "skill": "/reactjs", + "count": 3 + }, + { + "skill": "dbs", + "count": 3 + }, + { + "skill": "obj", + "count": 3 + }, + { + "skill": "es7", + "count": 3 + }, + { + "skill": "webrtc", + "count": 3 + }, + { + "skill": "mcse", + "count": 2 + }, + { + "skill": "ngfw", + "count": 2 + }, + { + "skill": "wins", + "count": 2 + }, + { + "skill": "langchain", + "count": 2 + }, + { + "skill": "sanity", + "count": 2 + }, + { + "skill": "deploy", + "count": 2 + }, + { + "skill": "jq", + "count": 2 + }, + { + "skill": "domo", + "count": 2 + }, + { + "skill": "pmp", + "count": 2 + }, + { + "skill": "xcode", + "count": 2 + }, + { + "skill": "asb", + "count": 2 + }, + { + "skill": "adls", + "count": 2 + }, + { + "skill": "csrf", + "count": 2 + }, + { + "skill": "nat", + "count": 2 + }, + { + "skill": "trpc", + "count": 2 + }, + { + "skill": "firewalling", + "count": 2 + }, + { + "skill": "wsfc", + "count": 2 + }, + { + "skill": "angular2", + "count": 2 + }, + { + "skill": "isms", + "count": 2 + }, + { + "skill": "babel", + "count": 2 + }, + { + "skill": "syntax", + "count": 2 + }, + { + "skill": "tidb", + "count": 2 + }, + { + "skill": "ecc6", + "count": 2 + }, + { + "skill": "spml", + "count": 2 + }, + { + "skill": "rabbitmq", + "count": 2 + }, + { + "skill": "i2c", + "count": 2 + }, + { + "skill": "pki", + "count": 2 + }, + { + "skill": "intune", + "count": 2 + }, + { + "skill": "jml", + "count": 2 + }, + { + "skill": "spi", + "count": 2 + }, + { + "skill": "scim", + "count": 2 + }, + { + "skill": "pyth", + "count": 2 + }, + { + "skill": "routing", + "count": 2 + }, + { + "skill": "svg", + "count": 2 + }, + { + "skill": "isp", + "count": 2 + }, + { + "skill": "edi", + "count": 2 + }, + { + "skill": "cors", + "count": 2 + }, + { + "skill": "assembly", + "count": 2 + }, + { + "skill": "sheets", + "count": 2 + }, + { + "skill": "mfc", + "count": 2 + }, + { + "skill": "katalon", + "count": 2 + }, + { + "skill": "f5", + "count": 2 + }, + { + "skill": "vsat", + "count": 2 + }, + { + "skill": "databases", + "count": 2 + }, + { + "skill": "oscp", + "count": 2 + }, + { + "skill": "hris", + "count": 2 + }, + { + "skill": "wfm", + "count": 2 + }, + { + "skill": "jwts", + "count": 2 + }, + { + "skill": "vb.net/c", + "count": 2 + }, + { + "skill": "hql", + "count": 2 + }, + { + "skill": "jer", + "count": 2 + }, + { + "skill": "azure", + "count": 2 + }, + { + "skill": "gpo", + "count": 2 + }, + { + "skill": "relay", + "count": 2 + }, + { + "skill": "odbc", + "count": 2 + }, + { + "skill": "sketchup", + "count": 2 + }, + { + "skill": "ipam", + "count": 2 + }, + { + "skill": "json/", + "count": 2 + }, + { + "skill": "postresql", + "count": 2 + }, + { + "skill": "jquer", + "count": 2 + }, + { + "skill": "nlb", + "count": 2 + }, + { + "skill": "javascript.net", + "count": 2 + }, + { + "skill": "tensorflow", + "count": 2 + }, + { + "skill": "ccpa", + "count": 2 + }, + { + "skill": "ado", + "count": 2 + }, + { + "skill": "next.js", + "count": 2 + }, + { + "skill": "dmb", + "count": 2 + }, + { + "skill": "router", + "count": 2 + }, + { + "skill": "ftth", + "count": 2 + }, + { + "skill": "rdb", + "count": 2 + }, + { + "skill": "ip", + "count": 2 + }, + { + "skill": "pgsql", + "count": 2 + }, + { + "skill": "cnapp", + "count": 2 + }, + { + "skill": "unix", + "count": 2 + }, + { + "skill": "rpgle", + "count": 2 + }, + { + "skill": "servicenow", + "count": 2 + }, + { + "skill": "bdd", + "count": 2 + }, + { + "skill": "javascript/", + "count": 2 + }, + { + "skill": "haccp", + "count": 2 + }, + { + "skill": "fssc", + "count": 2 + }, + { + "skill": "uikit", + "count": 2 + }, + { + "skill": "installation", + "count": 2 + }, + { + "skill": "casb", + "count": 2 + }, + { + "skill": "xls", + "count": 2 + }, + { + "skill": "owasp", + "count": 2 + }, + { + "skill": "siprnet", + "count": 2 + }, + { + "skill": "aci", + "count": 2 + }, + { + "skill": "acsc", + "count": 2 + }, + { + "skill": "shadcn", + "count": 2 + }, + { + "skill": "ecs", + "count": 2 + }, + { + "skill": "framew", + "count": 2 + }, + { + "skill": "nuxtjs", + "count": 2 + }, + { + "skill": "ldap", + "count": 2 + }, + { + "skill": "react.js", + "count": 2 + }, + { + "skill": "csm", + "count": 2 + }, + { + "skill": "mongod", + "count": 2 + }, + { + "skill": "powerquery", + "count": 2 + }, + { + "skill": "vtp", + "count": 2 + }, + { + "skill": "nrcs", + "count": 2 + }, + { + "skill": "as2", + "count": 2 + }, + { + "skill": "fastify", + "count": 2 + }, + { + "skill": "epbcs", + "count": 2 + }, + { + "skill": "sscp", + "count": 2 + }, + { + "skill": "fccs", + "count": 2 + }, + { + "skill": "edmcs", + "count": 2 + }, + { + "skill": "a2r", + "count": 2 + }, + { + "skill": "oidc", + "count": 2 + }, + { + "skill": "r2r", + "count": 2 + }, + { + "skill": "ml", + "count": 2 + }, + { + "skill": "html5/6", + "count": 2 + }, + { + "skill": "apls", + "count": 2 + }, + { + "skill": "pyqt6", + "count": 2 + }, + { + "skill": "ipv6", + "count": 2 + }, + { + "skill": "jspdf", + "count": 2 + }, + { + "skill": "python,.net", + "count": 2 + }, + { + "skill": "crypto", + "count": 2 + }, + { + "skill": "phpunit", + "count": 2 + }, + { + "skill": "soapui", + "count": 2 + }, + { + "skill": "sca", + "count": 2 + }, + { + "skill": "query", + "count": 2 + }, + { + "skill": "encryption", + "count": 2 + }, + { + "skill": "jqueryui", + "count": 2 + }, + { + "skill": "mongoose", + "count": 2 + }, + { + "skill": "asme", + "count": 2 + }, + { + "skill": "icmp", + "count": 2 + }, + { + "skill": "xlsx", + "count": 2 + }, + { + "skill": "tailwind", + "count": 2 + }, + { + "skill": "docdb", + "count": 2 + }, + { + "skill": "css3,javascript", + "count": 2 + }, + { + "skill": "rbac", + "count": 2 + }, + { + "skill": "wmi", + "count": 2 + }, + { + "skill": "mpc", + "count": 2 + }, + { + "skill": "oem", + "count": 2 + }, + { + "skill": "oauth2", + "count": 2 + }, + { + "skill": "amber", + "count": 2 + }, + { + "skill": "q2c", + "count": 2 + }, + { + "skill": "cins", + "count": 2 + }, + { + "skill": "dms", + "count": 2 + }, + { + "skill": "mssql(microsoft", + "count": 2 + }, + { + "skill": "zsh", + "count": 2 + }, + { + "skill": "javascript,.net", + "count": 2 + }, + { + "skill": "pytorch", + "count": 2 + }, + { + "skill": "jda", + "count": 2 + }, + { + "skill": "rails", + "count": 2 + }, + { + "skill": "script", + "count": 2 + }, + { + "skill": "firefox", + "count": 2 + }, + { + "skill": ".", + "count": 2 + }, + { + "skill": "tls", + "count": 2 + }, + { + "skill": "spa", + "count": 2 + }, + { + "skill": "db", + "count": 2 + }, + { + "skill": "security", + "count": 2 + }, + { + "skill": "monitoring", + "count": 2 + }, + { + "skill": "psql", + "count": 2 + }, + { + "skill": "dwg", + "count": 2 + }, + { + "skill": "okhttp", + "count": 2 + }, + { + "skill": "pytho", + "count": 2 + }, + { + "skill": "vsam", + "count": 2 + }, + { + "skill": "ifc", + "count": 2 + }, + { + "skill": "mrp", + "count": 2 + }, + { + "skill": "cka", + "count": 2 + }, + { + "skill": "ssma", + "count": 2 + }, + { + "skill": "cpts", + "count": 2 + }, + { + "skill": "ssdlc", + "count": 2 + }, + { + "skill": "gmp", + "count": 2 + }, + { + "skill": "word", + "count": 2 + }, + { + "skill": "acf", + "count": 2 + }, + { + "skill": "csr", + "count": 2 + }, + { + "skill": "nms", + "count": 2 + }, + { + "skill": "lans", + "count": 2 + }, + { + "skill": "cosmosdb", + "count": 2 + }, + { + "skill": "flow", + "count": 2 + }, + { + "skill": "ddl", + "count": 2 + }, + { + "skill": "web3", + "count": 2 + }, + { + "skill": "voicexml", + "count": 2 + }, + { + "skill": "vxml", + "count": 2 + }, + { + "skill": "etdl", + "count": 2 + }, + { + "skill": "esnext", + "count": 2 + }, + { + "skill": "sip", + "count": 2 + }, + { + "skill": "unity", + "count": 2 + }, + { + "skill": "smacna", + "count": 1 + }, + { + "skill": "ashrae", + "count": 1 + }, + { + "skill": "techn", + "count": 1 + }, + { + "skill": "javascr", + "count": 1 + }, + { + "skill": "kerberos", + "count": 1 + }, + { + "skill": "ntlm", + "count": 1 + }, + { + "skill": "xslt/", + "count": 1 + }, + { + "skill": "fiap", + "count": 1 + }, + { + "skill": "mm", + "count": 1 + }, + { + "skill": "centos", + "count": 1 + }, + { + "skill": "figa", + "count": 1 + }, + { + "skill": "postgre", + "count": 1 + }, + { + "skill": "fiar", + "count": 1 + }, + { + "skill": "bind", + "count": 1 + }, + { + "skill": "isd", + "count": 1 + }, + { + "skill": "etherchannel", + "count": 1 + }, + { + "skill": "tcp", + "count": 1 + }, + { + "skill": "io", + "count": 1 + }, + { + "skill": "apache(nginx", + "count": 1 + }, + { + "skill": "dmvpns", + "count": 1 + }, + { + "skill": "a11y", + "count": 1 + }, + { + "skill": "mindset", + "count": 1 + }, + { + "skill": "simetrix", + "count": 1 + }, + { + "skill": "cis", + "count": 1 + }, + { + "skill": "sf", + "count": 1 + }, + { + "skill": "a10", + "count": 1 + }, + { + "skill": "hsia", + "count": 1 + }, + { + "skill": "mls", + "count": 1 + }, + { + "skill": "rip", + "count": 1 + }, + { + "skill": "pdfs", + "count": 1 + }, + { + "skill": "cdp", + "count": 1 + }, + { + "skill": "photoshop", + "count": 1 + }, + { + "skill": "ansi", + "count": 1 + }, + { + "skill": "pdf", + "count": 1 + }, + { + "skill": "rbms", + "count": 1 + }, + { + "skill": "gql", + "count": 1 + }, + { + "skill": "restapi", + "count": 1 + }, + { + "skill": "dsat", + "count": 1 + }, + { + "skill": "zod", + "count": 1 + }, + { + "skill": "maintenance", + "count": 1 + }, + { + "skill": "pdf.js", + "count": 1 + }, + { + "skill": "switching", + "count": 1 + }, + { + "skill": "iaos", + "count": 1 + }, + { + "skill": "iacs", + "count": 1 + }, + { + "skill": "ddos", + "count": 1 + }, + { + "skill": "rootkits", + "count": 1 + }, + { + "skill": "pim", + "count": 1 + }, + { + "skill": "oracl", + "count": 1 + }, + { + "skill": "rlhf", + "count": 1 + }, + { + "skill": "bpmn", + "count": 1 + }, + { + "skill": "iso8583", + "count": 1 + }, + { + "skill": "erd", + "count": 1 + }, + { + "skill": "dfd", + "count": 1 + }, + { + "skill": "fcss", + "count": 1 + }, + { + "skill": "ga4", + "count": 1 + }, + { + "skill": "jdk", + "count": 1 + }, + { + "skill": "nsx", + "count": 1 + }, + { + "skill": "devsecops", + "count": 1 + }, + { + "skill": "soc2", + "count": 1 + }, + { + "skill": "seg", + "count": 1 + }, + { + "skill": "gpos", + "count": 1 + }, + { + "skill": "swg", + "count": 1 + }, + { + "skill": "profibus", + "count": 1 + }, + { + "skill": "hpe", + "count": 1 + }, + { + "skill": "kanba", + "count": 1 + }, + { + "skill": "acs", + "count": 1 + }, + { + "skill": "spc", + "count": 1 + }, + { + "skill": "dmaic", + "count": 1 + }, + { + "skill": "rmm", + "count": 1 + }, + { + "skill": "raas", + "count": 1 + }, + { + "skill": "draas", + "count": 1 + }, + { + "skill": "v9", + "count": 1 + }, + { + "skill": "cql", + "count": 1 + }, + { + "skill": "ifrs", + "count": 1 + }, + { + "skill": "exchange", + "count": 1 + }, + { + "skill": "blazor", + "count": 1 + }, + { + "skill": "javascriptjqueryoracle", + "count": 1 + }, + { + "skill": "reactnative", + "count": 1 + }, + { + "skill": "leveldb", + "count": 1 + }, + { + "skill": "plsqljavaasp.netc", + "count": 1 + }, + { + "skill": "adfs", + "count": 1 + }, + { + "skill": "pppoe", + "count": 1 + }, + { + "skill": "zpzcx", + "count": 1 + }, + { + "skill": "urpf", + "count": 1 + }, + { + "skill": "iss", + "count": 1 + }, + { + "skill": "iperf3", + "count": 1 + }, + { + "skill": "evpn", + "count": 1 + }, + { + "skill": "udp", + "count": 1 + }, + { + "skill": "rpc", + "count": 1 + }, + { + "skill": "dbmss", + "count": 1 + }, + { + "skill": "cqrs", + "count": 1 + }, + { + "skill": "jsnode", + "count": 1 + }, + { + "skill": "osd", + "count": 1 + }, + { + "skill": "ide", + "count": 1 + }, + { + "skill": "sdk", + "count": 1 + }, + { + "skill": "civil3d", + "count": 1 + }, + { + "skill": "pig", + "count": 1 + }, + { + "skill": "asana", + "count": 1 + }, + { + "skill": "install", + "count": 1 + }, + { + "skill": "osep", + "count": 1 + }, + { + "skill": "troubleshootin", + "count": 1 + }, + { + "skill": "ntp", + "count": 1 + }, + { + "skill": "je", + "count": 1 + }, + { + "skill": "initio", + "count": 1 + }, + { + "skill": "omron", + "count": 1 + }, + { + "skill": "rslinx", + "count": 1 + }, + { + "skill": "aql", + "count": 1 + }, + { + "skill": "mongodb-", + "count": 1 + }, + { + "skill": "pcidss", + "count": 1 + }, + { + "skill": "mq", + "count": 1 + }, + { + "skill": "cipp", + "count": 1 + }, + { + "skill": "sqlor", + "count": 1 + }, + { + "skill": "srs", + "count": 1 + }, + { + "skill": "arp", + "count": 1 + }, + { + "skill": "lightgbm", + "count": 1 + }, + { + "skill": "ssms", + "count": 1 + }, + { + "skill": "framework", + "count": 1 + }, + { + "skill": "cipt", + "count": 1 + }, + { + "skill": "ppp", + "count": 1 + }, + { + "skill": "cipm", + "count": 1 + }, + { + "skill": "routers", + "count": 1 + }, + { + "skill": "firewalls-", + "count": 1 + }, + { + "skill": "proxy", + "count": 1 + }, + { + "skill": "sandboxing", + "count": 1 + }, + { + "skill": "dnssec", + "count": 1 + }, + { + "skill": "compute", + "count": 1 + }, + { + "skill": "rip2", + "count": 1 + }, + { + "skill": "plx", + "count": 1 + }, + { + "skill": "c4", + "count": 1 + }, + { + "skill": "vba,.net", + "count": 1 + }, + { + "skill": "cdps", + "count": 1 + }, + { + "skill": "amq", + "count": 1 + }, + { + "skill": "appsync", + "count": 1 + }, + { + "skill": "ssh", + "count": 1 + }, + { + "skill": "iscsi", + "count": 1 + }, + { + "skill": "scom", + "count": 1 + }, + { + "skill": "tiff", + "count": 1 + }, + { + "skill": "acp", + "count": 1 + }, + { + "skill": "cws", + "count": 1 + }, + { + "skill": "jtag", + "count": 1 + }, + { + "skill": "pacli", + "count": 1 + }, + { + "skill": "ncm", + "count": 1 + }, + { + "skill": "png", + "count": 1 + }, + { + "skill": "nacos", + "count": 1 + }, + { + "skill": "cdpse", + "count": 1 + }, + { + "skill": "sharepoint", + "count": 1 + }, + { + "skill": "osfp", + "count": 1 + }, + { + "skill": "deployment", + "count": 1 + }, + { + "skill": "struts", + "count": 1 + }, + { + "skill": "devopps", + "count": 1 + }, + { + "skill": "mgcp", + "count": 1 + }, + { + "skill": "hsrp", + "count": 1 + }, + { + "skill": "802.11", + "count": 1 + }, + { + "skill": "fir", + "count": 1 + }, + { + "skill": "csp", + "count": 1 + }, + { + "skill": "cd", + "count": 1 + }, + { + "skill": "junits", + "count": 1 + }, + { + "skill": "matlab", + "count": 1 + }, + { + "skill": "doc", + "count": 1 + }, + { + "skill": "xql", + "count": 1 + }, + { + "skill": "xampp", + "count": 1 + }, + { + "skill": "hsts", + "count": 1 + }, + { + "skill": "ejb", + "count": 1 + }, + { + "skill": "spn", + "count": 1 + }, + { + "skill": "iast", + "count": 1 + }, + { + "skill": "bem", + "count": 1 + }, + { + "skill": "rar", + "count": 1 + }, + { + "skill": "ccsp", + "count": 1 + }, + { + "skill": "asp.net),mvc", + "count": 1 + }, + { + "skill": "ajax(jquery),rest", + "count": 1 + }, + { + "skill": "css(bootstrap", + "count": 1 + }, + { + "skill": "cmr", + "count": 1 + }, + { + "skill": "gsc", + "count": 1 + }, + { + "skill": "log4j", + "count": 1 + }, + { + "skill": "shopify", + "count": 1 + }, + { + "skill": "n.", + "count": 1 + }, + { + "skill": "cdk", + "count": 1 + }, + { + "skill": "ivs", + "count": 1 + }, + { + "skill": "beans", + "count": 1 + }, + { + "skill": "ca7", + "count": 1 + }, + { + "skill": "hp", + "count": 1 + }, + { + "skill": "javascripttypescriptrredux", + "count": 1 + }, + { + "skill": "prismajs", + "count": 1 + }, + { + "skill": "nest", + "count": 1 + }, + { + "skill": "flex", + "count": 1 + }, + { + "skill": "concurrency", + "count": 1 + }, + { + "skill": "webflux", + "count": 1 + }, + { + "skill": "dao", + "count": 1 + }, + { + "skill": "bigquery", + "count": 1 + }, + { + "skill": "ecms", + "count": 1 + }, + { + "skill": "geojson", + "count": 1 + }, + { + "skill": "clm", + "count": 1 + }, + { + "skill": "int", + "count": 1 + }, + { + "skill": "fischer", + "count": 1 + }, + { + "skill": "sase", + "count": 1 + }, + { + "skill": "fisma", + "count": 1 + }, + { + "skill": "fqdn", + "count": 1 + }, + { + "skill": "workflow", + "count": 1 + }, + { + "skill": "canva", + "count": 1 + }, + { + "skill": "cmms", + "count": 1 + }, + { + "skill": "ato", + "count": 1 + }, + { + "skill": "sqllong", + "count": 1 + }, + { + "skill": "cmds", + "count": 1 + }, + { + "skill": "ethernet", + "count": 1 + }, + { + "skill": "ie", + "count": 1 + }, + { + "skill": "ses", + "count": 1 + }, + { + "skill": "etp", + "count": 1 + }, + { + "skill": "aggregations", + "count": 1 + }, + { + "skill": "ts", + "count": 1 + }, + { + "skill": "pyzmq", + "count": 1 + }, + { + "skill": "pyqt5", + "count": 1 + }, + { + "skill": "adt", + "count": 1 + }, + { + "skill": "fortran", + "count": 1 + }, + { + "skill": "ipv4", + "count": 1 + }, + { + "skill": "jboss", + "count": 1 + }, + { + "skill": "javasc", + "count": 1 + }, + { + "skill": "dma", + "count": 1 + }, + { + "skill": "wms", + "count": 1 + }, + { + "skill": "srl", + "count": 1 + }, + { + "skill": "javascript-", + "count": 1 + }, + { + "skill": "cloudsql", + "count": 1 + }, + { + "skill": "dcl", + "count": 1 + }, + { + "skill": "ispf", + "count": 1 + }, + { + "skill": "ead", + "count": 1 + }, + { + "skill": "windows", + "count": 1 + }, + { + "skill": "amlc", + "count": 1 + }, + { + "skill": "stylesheets", + "count": 1 + }, + { + "skill": "restf", + "count": 1 + }, + { + "skill": "npm", + "count": 1 + }, + { + "skill": "hpcc", + "count": 1 + }, + { + "skill": "ecl", + "count": 1 + }, + { + "skill": "cobol", + "count": 1 + }, + { + "skill": "nac", + "count": 1 + }, + { + "skill": "bsp", + "count": 1 + }, + { + "skill": "gpio", + "count": 1 + }, + { + "skill": "javascri", + "count": 1 + }, + { + "skill": "orms", + "count": 1 + }, + { + "skill": "javas", + "count": 1 + }, + { + "skill": "dhtml", + "count": 1 + }, + { + "skill": "android", + "count": 1 + }, + { + "skill": "typ", + "count": 1 + }, + { + "skill": "b2c", + "count": 1 + }, + { + "skill": "frappe", + "count": 1 + }, + { + "skill": "isin", + "count": 1 + }, + { + "skill": "vue.j", + "count": 1 + }, + { + "skill": "stm", + "count": 1 + }, + { + "skill": "nrf", + "count": 1 + }, + { + "skill": "n8n", + "count": 1 + }, + { + "skill": "erps", + "count": 1 + }, + { + "skill": "cac", + "count": 1 + }, + { + "skill": "/canva", + "count": 1 + }, + { + "skill": "sok", + "count": 1 + }, + { + "skill": "javacard", + "count": 1 + }, + { + "skill": "pba", + "count": 1 + }, + { + "skill": "cisco", + "count": 1 + }, + { + "skill": "proc", + "count": 1 + }, + { + "skill": "jpa2", + "count": 1 + }, + { + "skill": "inp", + "count": 1 + }, + { + "skill": "cls", + "count": 1 + }, + { + "skill": "lcp", + "count": 1 + }, + { + "skill": "automate", + "count": 1 + }, + { + "skill": "sling", + "count": 1 + }, + { + "skill": "nifi", + "count": 1 + }, + { + "skill": "gts", + "count": 1 + }, + { + "skill": "software", + "count": 1 + }, + { + "skill": "vms", + "count": 1 + }, + { + "skill": "powershe", + "count": 1 + }, + { + "skill": "enzyme", + "count": 1 + }, + { + "skill": "/", + "count": 1 + }, + { + "skill": "aca", + "count": 1 + }, + { + "skill": "composer", + "count": 1 + }, + { + "skill": "emcsa", + "count": 1 + }, + { + "skill": "rhce", + "count": 1 + }, + { + "skill": "mcitp", + "count": 1 + }, + { + "skill": "h3cne", + "count": 1 + }, + { + "skill": "coffeescript", + "count": 1 + }, + { + "skill": "xss", + "count": 1 + }, + { + "skill": "vlms", + "count": 1 + }, + { + "skill": "llms", + "count": 1 + }, + { + "skill": "mochi", + "count": 1 + }, + { + "skill": "nx", + "count": 1 + }, + { + "skill": "tsl", + "count": 1 + }, + { + "skill": "vm", + "count": 1 + }, + { + "skill": "chatgpt", + "count": 1 + }, + { + "skill": "pas", + "count": 1 + }, + { + "skill": "beanstalk", + "count": 1 + }, + { + "skill": "rpas", + "count": 1 + }, + { + "skill": "copilot", + "count": 1 + }, + { + "skill": "msql", + "count": 1 + }, + { + "skill": "cme", + "count": 1 + }, + { + "skill": "esxi", + "count": 1 + }, + { + "skill": "vercel", + "count": 1 + }, + { + "skill": "cmss", + "count": 1 + }, + { + "skill": "nuxt", + "count": 1 + }, + { + "skill": "fusion", + "count": 1 + }, + { + "skill": "sqlrpgle", + "count": 1 + }, + { + "skill": "spss", + "count": 1 + }, + { + "skill": "clp", + "count": 1 + }, + { + "skill": "ooa", + "count": 1 + }, + { + "skill": "php,.net", + "count": 1 + }, + { + "skill": "mern", + "count": 1 + }, + { + "skill": "jnlpt2", + "count": 1 + }, + { + "skill": "secops", + "count": 1 + }, + { + "skill": "cucm", + "count": 1 + }, + { + "skill": "uis", + "count": 1 + }, + { + "skill": "consulting", + "count": 1 + }, + { + "skill": "vss", + "count": 1 + }, + { + "skill": "wix", + "count": 1 + }, + { + "skill": "wm", + "count": 1 + }, + { + "skill": "sd", + "count": 1 + }, + { + "skill": "adobe", + "count": 1 + }, + { + "skill": "voip", + "count": 1 + }, + { + "skill": "hive", + "count": 1 + }, + { + "skill": "soc", + "count": 1 + }, + { + "skill": "kql", + "count": 1 + }, + { + "skill": "soar", + "count": 1 + }, + { + "skill": "ems", + "count": 1 + }, + { + "skill": "rtp", + "count": 1 + }, + { + "skill": "primeng", + "count": 1 + }, + { + "skill": "hosting", + "count": 1 + }, + { + "skill": "p", + "count": 1 + }, + { + "skill": "brds", + "count": 1 + }, + { + "skill": "mssql-", + "count": 1 + }, + { + "skill": "rust", + "count": 1 + }, + { + "skill": "talend", + "count": 1 + }, + { + "skill": "asm", + "count": 1 + }, + { + "skill": "rman", + "count": 1 + }, + { + "skill": "bmc", + "count": 1 + }, + { + "skill": "vue.js", + "count": 1 + }, + { + "skill": "redhat", + "count": 1 + }, + { + "skill": "wss", + "count": 1 + }, + { + "skill": "ecr", + "count": 1 + }, + { + "skill": "kmc", + "count": 1 + }, + { + "skill": "javascrip", + "count": 1 + }, + { + "skill": "smpc", + "count": 1 + }, + { + "skill": ".js", + "count": 1 + }, + { + "skill": "jsx", + "count": 1 + }, + { + "skill": "andreact", + "count": 1 + }, + { + "skill": "htmls", + "count": 1 + }, + { + "skill": "xmls", + "count": 1 + }, + { + "skill": "oracle", + "count": 1 + }, + { + "skill": "cdns", + "count": 1 + }, + { + "skill": "koin", + "count": 1 + }, + { + "skill": "webhooks", + "count": 1 + }, + { + "skill": "ja1", + "count": 1 + }, + { + "skill": "xhtml", + "count": 1 + }, + { + "skill": "tml", + "count": 1 + }, + { + "skill": "dom", + "count": 1 + }, + { + "skill": "mvc.net", + "count": 1 + }, + { + "skill": "rdmbs", + "count": 1 + }, + { + "skill": "xml/", + "count": 1 + }, + { + "skill": "eslint", + "count": 1 + }, + { + "skill": "magento", + "count": 1 + }, + { + "skill": "mvvc", + "count": 1 + }, + { + "skill": "swr", + "count": 1 + }, + { + "skill": "mocha", + "count": 1 + }, + { + "skill": "echarts", + "count": 1 + }, + { + "skill": "mockito", + "count": 1 + }, + { + "skill": "dw", + "count": 1 + }, + { + "skill": "gen2", + "count": 1 + }, + { + "skill": "scvmm", + "count": 1 + }, + { + "skill": "eks", + "count": 1 + }, + { + "skill": "fll", + "count": 1 + }, + { + "skill": "maya", + "count": 1 + }, + { + "skill": "brc", + "count": 1 + }, + { + "skill": "iics", + "count": 1 + }, + { + "skill": "po", + "count": 1 + }, + { + "skill": "informatica", + "count": 1 + }, + { + "skill": "streamsets", + "count": 1 + }, + { + "skill": "bricks", + "count": 1 + }, + { + "skill": "dpwh", + "count": 1 + }, + { + "skill": "diagrams", + "count": 1 + }, + { + "skill": "idmc", + "count": 1 + }, + { + "skill": "terraform", + "count": 1 + }, + { + "skill": "jooq", + "count": 1 + }, + { + "skill": "isc2", + "count": 1 + }, + { + "skill": "graphq", + "count": 1 + }, + { + "skill": "tokens", + "count": 1 + }, + { + "skill": "vb.net)", + "count": 1 + }, + { + "skill": "etq", + "count": 1 + }, + { + "skill": "dpkg", + "count": 1 + }, + { + "skill": "k8s", + "count": 1 + }, + { + "skill": "pdo", + "count": 1 + }, + { + "skill": "hiveql", + "count": 1 + }, + { + "skill": "iso", + "count": 1 + }, + { + "skill": "dkim", + "count": 1 + }, + { + "skill": "requirejs", + "count": 1 + }, + { + "skill": "stylesheet", + "count": 1 + }, + { + "skill": "threads", + "count": 1 + }, + { + "skill": "asn", + "count": 1 + }, + { + "skill": "specflow", + "count": 1 + }, + { + "skill": "archit", + "count": 1 + }, + { + "skill": "memc", + "count": 1 + }, + { + "skill": "ad", + "count": 1 + }, + { + "skill": "iatf16949", + "count": 1 + }, + { + "skill": "fnms", + "count": 1 + }, + { + "skill": "martech", + "count": 1 + }, + { + "skill": "blade", + "count": 1 + }, + { + "skill": "nvrs", + "count": 1 + }, + { + "skill": "lightning", + "count": 1 + }, + { + "skill": "mdm", + "count": 1 + }, + { + "skill": "lookup", + "count": 1 + }, + { + "skill": "scripts", + "count": 1 + }, + { + "skill": "nace", + "count": 1 + }, + { + "skill": "eemua", + "count": 1 + }, + { + "skill": "dep", + "count": 1 + }, + { + "skill": "jfrog", + "count": 1 + }, + { + "skill": "mcus", + "count": 1 + }, + { + "skill": "swing", + "count": 1 + }, + { + "skill": "plesk", + "count": 1 + }, + { + "skill": "scikit", + "count": 1 + }, + { + "skill": "ccs3", + "count": 1 + }, + { + "skill": "clis", + "count": 1 + }, + { + "skill": "typesscript", + "count": 1 + }, + { + "skill": "csf", + "count": 1 + }, + { + "skill": "v4", + "count": 1 + }, + { + "skill": "dec", + "count": 1 + }, + { + "skill": "performanc", + "count": 1 + }, + { + "skill": "motif", + "count": 1 + }, + { + "skill": "syncfusion", + "count": 1 + }, + { + "skill": "mjml", + "count": 1 + }, + { + "skill": "sfs", + "count": 1 + }, + { + "skill": "cgmp", + "count": 1 + }, + { + "skill": "mwaa", + "count": 1 + }, + { + "skill": "kinesis", + "count": 1 + }, + { + "skill": "ping", + "count": 1 + }, + { + "skill": "v16", + "count": 1 + }, + { + "skill": "tomcat", + "count": 1 + }, + { + "skill": "naas", + "count": 1 + }, + { + "skill": "tiktok", + "count": 1 + }, + { + "skill": "grails", + "count": 1 + }, + { + "skill": "automations", + "count": 1 + }, + { + "skill": "extract", + "count": 1 + }, + { + "skill": "ovh", + "count": 1 + }, + { + "skill": "spr", + "count": 1 + }, + { + "skill": "logging", + "count": 1 + }, + { + "skill": "orr", + "count": 1 + }, + { + "skill": "knockoutjs", + "count": 1 + }, + { + "skill": "backbonejs", + "count": 1 + }, + { + "skill": "rtos", + "count": 1 + }, + { + "skill": "coll", + "count": 1 + }, + { + "skill": "dpa", + "count": 1 + }, + { + "skill": "laragon", + "count": 1 + }, + { + "skill": "mlops", + "count": 1 + }, + { + "skill": "fscm", + "count": 1 + }, + { + "skill": "oopl", + "count": 1 + }, + { + "skill": "sox", + "count": 1 + }, + { + "skill": ".html", + "count": 1 + }, + { + "skill": "oo", + "count": 1 + }, + { + "skill": "configuration", + "count": 1 + }, + { + "skill": "/vb.net", + "count": 1 + }, + { + "skill": "str", + "count": 1 + }, + { + "skill": "actimize", + "count": 1 + }, + { + "skill": "oca", + "count": 1 + }, + { + "skill": "ux", + "count": 1 + }, + { + "skill": "sap", + "count": 1 + }, + { + "skill": "etls", + "count": 1 + }, + { + "skill": "albs", + "count": 1 + }, + { + "skill": "elb", + "count": 1 + }, + { + "skill": "mqtt", + "count": 1 + }, + { + "skill": "prr", + "count": 1 + }, + { + "skill": "j2se", + "count": 1 + }, + { + "skill": "coldfusion", + "count": 1 + }, + { + "skill": "cobot", + "count": 1 + }, + { + "skill": "cpanel", + "count": 1 + }, + { + "skill": "svp", + "count": 1 + }, + { + "skill": "waterfalls", + "count": 1 + }, + { + "skill": "defi", + "count": 1 + }, + { + "skill": "nfts", + "count": 1 + }, + { + "skill": "daos", + "count": 1 + }, + { + "skill": "opencv", + "count": 1 + }, + { + "skill": "j2me", + "count": 1 + }, + { + "skill": "itp", + "count": 1 + }, + { + "skill": "qcp", + "count": 1 + }, + { + "skill": "ncr", + "count": 1 + }, + { + "skill": "rt", + "count": 1 + }, + { + "skill": "ut", + "count": 1 + }, + { + "skill": "mt", + "count": 1 + }, + { + "skill": "postgress", + "count": 1 + }, + { + "skill": "htl", + "count": 1 + }, + { + "skill": "xpath", + "count": 1 + }, + { + "skill": "qms", + "count": 1 + }, + { + "skill": "vllm", + "count": 1 + }, + { + "skill": "telerik", + "count": 1 + }, + { + "skill": "php.net", + "count": 1 + }, + { + "skill": "cfe", + "count": 1 + }, + { + "skill": "t", + "count": 1 + }, + { + "skill": "openjdk", + "count": 1 + }, + { + "skill": "iot", + "count": 1 + }, + { + "skill": "vbs", + "count": 1 + }, + { + "skill": "clle", + "count": 1 + }, + { + "skill": "rls", + "count": 1 + }, + { + "skill": "wans", + "count": 1 + }, + { + "skill": "mans", + "count": 1 + }, + { + "skill": "py", + "count": 1 + }, + { + "skill": "uiux", + "count": 1 + } + ], + "top_tools": [ + { + "tool": "azure", + "count": 1331 + }, + { + "tool": "aws", + "count": 1069 + }, + { + "tool": "git", + "count": 647 + }, + { + "tool": "power bi", + "count": 621 + }, + { + "tool": "excel", + "count": 598 + }, + { + "tool": "oracle", + "count": 540 + }, + { + "tool": "linux", + "count": 452 + }, + { + "tool": "jira", + "count": 406 + }, + { + "tool": "tableau", + "count": 378 + }, + { + "tool": "salesforce", + "count": 326 + }, + { + "tool": "docker", + "count": 315 + }, + { + "tool": "kubernetes", + "count": 277 + }, + { + "tool": "github", + "count": 262 + }, + { + "tool": "gcp", + "count": 260 + }, + { + "tool": "windows", + "count": 214 + }, + { + "tool": "jenkins", + "count": 195 + }, + { + "tool": "cisco", + "count": 190 + }, + { + "tool": "selenium", + "count": 190 + }, + { + "tool": "microsoft office", + "count": 188 + }, + { + "tool": "sap", + "count": 171 + }, + { + "tool": "microsoft 365", + "count": 153 + }, + { + "tool": "ms office", + "count": 152 + }, + { + "tool": "google cloud", + "count": 145 + }, + { + "tool": "servicenow", + "count": 137 + }, + { + "tool": "snowflake", + "count": 131 + }, + { + "tool": "microsoft excel", + "count": 122 + }, + { + "tool": "terraform", + "count": 121 + }, + { + "tool": "vmware", + "count": 119 + }, + { + "tool": "unix", + "count": 115 + }, + { + "tool": "postman", + "count": 112 + }, + { + "tool": "powerpoint", + "count": 110 + }, + { + "tool": "gitlab", + "count": 104 + }, + { + "tool": "word", + "count": 103 + }, + { + "tool": "react", + "count": 103 + }, + { + "tool": "confluence", + "count": 102 + }, + { + "tool": "powerbi", + "count": 100 + }, + { + "tool": "sharepoint", + "count": 99 + }, + { + "tool": "wordpress", + "count": 99 + }, + { + "tool": "mongodb", + "count": 95 + }, + { + "tool": "ms excel", + "count": 92 + }, + { + "tool": "cypress", + "count": 91 + }, + { + "tool": "ansible", + "count": 85 + }, + { + "tool": "shopify", + "count": 82 + }, + { + "tool": "c", + "count": 82 + }, + { + "tool": "android", + "count": 80 + }, + { + "tool": "playwright", + "count": 79 + }, + { + "tool": "office 365", + "count": 77 + }, + { + "tool": "google sheets", + "count": 76 + }, + { + "tool": "ios", + "count": 73 + }, + { + "tool": "windows server", + "count": 70 + }, + { + "tool": "figma", + "count": 68 + }, + { + "tool": "power automate", + "count": 68 + }, + { + "tool": "lambda", + "count": 66 + }, + { + "tool": "hubspot", + "count": 65 + }, + { + "tool": "microsoft azure", + "count": 65 + }, + { + "tool": "laravel", + "count": 64 + }, + { + "tool": "autocad", + "count": 64 + }, + { + "tool": "kafka", + "count": 63 + }, + { + "tool": "google workspace", + "count": 63 + }, + { + "tool": "microsoft sql", + "count": 61 + }, + { + "tool": "apache", + "count": 60 + }, + { + "tool": "sql", + "count": 58 + }, + { + "tool": "swift", + "count": 58 + }, + { + "tool": "power query", + "count": 56 + }, + { + "tool": "looker", + "count": 56 + }, + { + "tool": "ci", + "count": 55 + }, + { + "tool": "grafana", + "count": 55 + }, + { + "tool": "erp", + "count": 54 + }, + { + "tool": "cloudformation", + "count": 53 + }, + { + "tool": "palo alto", + "count": 49 + }, + { + "tool": "google analytics", + "count": 48 + }, + { + "tool": "sql server", + "count": 47 + }, + { + "tool": "visual studio", + "count": 46 + }, + { + "tool": "prometheus", + "count": 45 + }, + { + "tool": "ec2", + "count": 45 + }, + { + "tool": "outlook", + "count": 44 + }, + { + "tool": "power apps", + "count": 44 + }, + { + "tool": "redis", + "count": 44 + }, + { + "tool": "bootstrap", + "count": 44 + }, + { + "tool": "kotlin", + "count": 44 + }, + { + "tool": "splunk", + "count": 43 + }, + { + "tool": "zendesk", + "count": 42 + }, + { + "tool": "ssrs", + "count": 42 + }, + { + "tool": "hadoop", + "count": 42 + }, + { + "tool": "macos", + "count": 41 + }, + { + "tool": "firebase", + "count": 41 + }, + { + "tool": "vue", + "count": 41 + }, + { + "tool": "fortinet", + "count": 40 + }, + { + "tool": "soap", + "count": 40 + }, + { + "tool": "ruby", + "count": 39 + }, + { + "tool": "kanban", + "count": 37 + }, + { + "tool": "bitbucket", + "count": 37 + }, + { + "tool": "teams", + "count": 36 + }, + { + "tool": "maven", + "count": 36 + }, + { + "tool": "netsuite", + "count": 34 + }, + { + "tool": "appium", + "count": 33 + }, + { + "tool": "dynamodb", + "count": 33 + }, + { + "tool": "junit", + "count": 33 + }, + { + "tool": "adobe", + "count": 33 + }, + { + "tool": "hyper-", + "count": 32 + }, + { + "tool": "testrail", + "count": 32 + }, + { + "tool": "google", + "count": 32 + }, + { + "tool": "alteryx", + "count": 32 + }, + { + "tool": "s3", + "count": 29 + }, + { + "tool": "cloudwatch", + "count": 29 + }, + { + "tool": "oauth", + "count": 29 + }, + { + "tool": "slack", + "count": 29 + }, + { + "tool": "microsoft power", + "count": 29 + }, + { + "tool": "devops", + "count": 28 + }, + { + "tool": "amazon", + "count": 28 + }, + { + "tool": "citrix", + "count": 28 + }, + { + "tool": "microsoft visual", + "count": 28 + }, + { + "tool": "google bigquery", + "count": 27 + }, + { + "tool": "microsoft dynamics", + "count": 27 + }, + { + "tool": "dax", + "count": 26 + }, + { + "tool": "visio", + "count": 26 + }, + { + "tool": "bigquery", + "count": 26 + }, + { + "tool": "ms sql", + "count": 26 + }, + { + "tool": "active directory", + "count": 25 + }, + { + "tool": "postgres", + "count": 25 + }, + { + "tool": "rar", + "count": 25 + }, + { + "tool": "rest", + "count": 25 + }, + { + "tool": "gitlab ci", + "count": 24 + }, + { + "tool": "tailwind", + "count": 24 + }, + { + "tool": "zapier", + "count": 24 + }, + { + "tool": "facebook", + "count": 24 + }, + { + "tool": "cassandra", + "count": 24 + }, + { + "tool": "microsoft", + "count": 24 + }, + { + "tool": "dynamics 365", + "count": 24 + }, + { + "tool": "microsoft windows", + "count": 23 + }, + { + "tool": "intune", + "count": 23 + }, + { + "tool": "meraki", + "count": 23 + }, + { + "tool": "google data", + "count": 23 + }, + { + "tool": "elasticsearch", + "count": 23 + }, + { + "tool": "odoo", + "count": 23 + }, + { + "tool": "cms", + "count": 22 + }, + { + "tool": "mariadb", + "count": 22 + }, + { + "tool": "webpack", + "count": 22 + }, + { + "tool": "aws rds", + "count": 22 + }, + { + "tool": "onedrive", + "count": 22 + }, + { + "tool": "blazor", + "count": 22 + }, + { + "tool": "qlik", + "count": 22 + }, + { + "tool": "rabbitmq", + "count": 22 + }, + { + "tool": "m365", + "count": 22 + }, + { + "tool": "mac", + "count": 22 + }, + { + "tool": "webflow", + "count": 21 + }, + { + "tool": "ssis", + "count": 21 + }, + { + "tool": "jest", + "count": 21 + }, + { + "tool": "ecs", + "count": 21 + }, + { + "tool": "quickbooks", + "count": 21 + }, + { + "tool": "rhel", + "count": 20 + }, + { + "tool": "spring", + "count": 20 + }, + { + "tool": "drupal", + "count": 20 + }, + { + "tool": "testng", + "count": 20 + }, + { + "tool": "asp.net", + "count": 20 + }, + { + "tool": "crm", + "count": 20 + }, + { + "tool": "aruba", + "count": 20 + }, + { + "tool": "eks", + "count": 20 + }, + { + "tool": "ms word", + "count": 20 + }, + { + "tool": "teradata", + "count": 19 + }, + { + "tool": "vuejs", + "count": 19 + }, + { + "tool": "redshift", + "count": 19 + }, + { + "tool": "spark", + "count": 19 + }, + { + "tool": "google ads", + "count": 19 + }, + { + "tool": "openai", + "count": 19 + }, + { + "tool": "copilot", + "count": 19 + }, + { + "tool": "o365", + "count": 19 + }, + { + "tool": "svn", + "count": 19 + }, + { + "tool": "ubuntu", + "count": 18 + }, + { + "tool": "google suite", + "count": 18 + }, + { + "tool": "express", + "count": 18 + }, + { + "tool": "vba", + "count": 18 + }, + { + "tool": "pandas", + "count": 18 + }, + { + "tool": "centos", + "count": 18 + }, + { + "tool": "canva", + "count": 17 + }, + { + "tool": "azure sql", + "count": 17 + }, + { + "tool": "atlassian", + "count": 17 + }, + { + "tool": "datadog", + "count": 17 + }, + { + "tool": "flutter", + "count": 17 + }, + { + "tool": "photoshop", + "count": 17 + }, + { + "tool": "dbt", + "count": 17 + }, + { + "tool": "ruckus", + "count": 17 + }, + { + "tool": "vercel", + "count": 17 + }, + { + "tool": "tensorflow", + "count": 17 + }, + { + "tool": "zoom", + "count": 17 + }, + { + "tool": "r", + "count": 17 + }, + { + "tool": "pytorch", + "count": 17 + }, + { + "tool": "juniper", + "count": 17 + }, + { + "tool": "n8n", + "count": 16 + }, + { + "tool": "new relic", + "count": 16 + }, + { + "tool": "typescript", + "count": 16 + }, + { + "tool": "gradle", + "count": 16 + }, + { + "tool": "trello", + "count": 15 + }, + { + "tool": "azure ad", + "count": 15 + }, + { + "tool": "katalon", + "count": 15 + }, + { + "tool": "azure devops", + "count": 15 + }, + { + "tool": "asana", + "count": 15 + }, + { + "tool": "symfony", + "count": 15 + }, + { + "tool": "visualforce", + "count": 15 + }, + { + "tool": "mac os", + "count": 15 + }, + { + "tool": "svelte", + "count": 15 + }, + { + "tool": "microservices", + "count": 14 + }, + { + "tool": "eclipse", + "count": 14 + }, + { + "tool": "microsoft word", + "count": 14 + }, + { + "tool": "xero", + "count": 14 + }, + { + "tool": "red hat", + "count": 14 + }, + { + "tool": "vite", + "count": 14 + }, + { + "tool": "vlookup", + "count": 14 + }, + { + "tool": "looker studio", + "count": 14 + }, + { + "tool": "bugzilla", + "count": 14 + }, + { + "tool": "jmeter", + "count": 13 + }, + { + "tool": "qlikview", + "count": 13 + }, + { + "tool": "elk", + "count": 13 + }, + { + "tool": "woocommerce", + "count": 13 + }, + { + "tool": "informatica", + "count": 13 + }, + { + "tool": "microsoft exchange", + "count": 13 + }, + { + "tool": "nginx", + "count": 13 + }, + { + "tool": "powerapps", + "count": 13 + }, + { + "tool": "supabase", + "count": 13 + }, + { + "tool": "swagger", + "count": 13 + }, + { + "tool": "make", + "count": 12 + }, + { + "tool": "phpunit", + "count": 12 + }, + { + "tool": "elementor", + "count": 12 + }, + { + "tool": "adobe xd", + "count": 12 + }, + { + "tool": "agile", + "count": 12 + }, + { + "tool": "android studio", + "count": 12 + }, + { + "tool": "okta", + "count": 12 + }, + { + "tool": "langchain", + "count": 12 + }, + { + "tool": "metabase", + "count": 12 + }, + { + "tool": "microsoft defender", + "count": 12 + }, + { + "tool": "instagram", + "count": 12 + }, + { + "tool": "microsoft suite", + "count": 12 + }, + { + "tool": "zabbix", + "count": 12 + }, + { + "tool": "fortigate", + "count": 12 + }, + { + "tool": "apollo", + "count": 11 + }, + { + "tool": "sonarqube", + "count": 11 + }, + { + "tool": "talend", + "count": 11 + }, + { + "tool": "google play", + "count": 11 + }, + { + "tool": "cloudflare", + "count": 11 + }, + { + "tool": "airflow", + "count": 11 + }, + { + "tool": "pyspark", + "count": 11 + }, + { + "tool": "chatgpt", + "count": 11 + }, + { + "tool": "freshdesk", + "count": 11 + }, + { + "tool": "zscaler", + "count": 11 + }, + { + "tool": "solarwinds", + "count": 11 + }, + { + "tool": "airtable", + "count": 11 + }, + { + "tool": "jwt", + "count": 11 + }, + { + "tool": "scrum", + "count": 11 + }, + { + "tool": "intellij", + "count": 11 + }, + { + "tool": "node", + "count": 11 + }, + { + "tool": "crowdstrike", + "count": 11 + }, + { + "tool": "azure dev", + "count": 11 + }, + { + "tool": "tosca", + "count": 11 + }, + { + "tool": "microsoft fabric", + "count": 11 + }, + { + "tool": "sheets", + "count": 10 + }, + { + "tool": "angular", + "count": 10 + }, + { + "tool": "tailwindcss", + "count": 10 + }, + { + "tool": "bash", + "count": 10 + }, + { + "tool": "gitops", + "count": 10 + }, + { + "tool": "veeam", + "count": 10 + }, + { + "tool": "power platform", + "count": 10 + }, + { + "tool": "gis", + "count": 10 + }, + { + "tool": "chrome devtools", + "count": 10 + }, + { + "tool": "windows os", + "count": 10 + }, + { + "tool": "owasp", + "count": 10 + }, + { + "tool": "opentelemetry", + "count": 10 + }, + { + "tool": "ga4", + "count": 10 + }, + { + "tool": "linkedin", + "count": 10 + }, + { + "tool": "databricks", + "count": 10 + }, + { + "tool": "microsoft entra", + "count": 10 + }, + { + "tool": "cucumber", + "count": 10 + }, + { + "tool": "dayforce", + "count": 10 + }, + { + "tool": "ms azure", + "count": 10 + }, + { + "tool": "power point", + "count": 10 + }, + { + "tool": "graphql", + "count": 10 + }, + { + "tool": "snow", + "count": 10 + }, + { + "tool": "tomcat", + "count": 10 + }, + { + "tool": "meta", + "count": 10 + }, + { + "tool": "nist", + "count": 9 + }, + { + "tool": "notion", + "count": 9 + }, + { + "tool": "kaseya", + "count": 9 + }, + { + "tool": "oop", + "count": 9 + }, + { + "tool": "wireshark", + "count": 9 + }, + { + "tool": "weblogic", + "count": 9 + }, + { + "tool": "windows 10", + "count": 9 + }, + { + "tool": "f5", + "count": 9 + }, + { + "tool": "docs", + "count": 9 + }, + { + "tool": "tiktok", + "count": 9 + }, + { + "tool": "macros", + "count": 9 + }, + { + "tool": "podman", + "count": 9 + }, + { + "tool": "google big", + "count": 9 + }, + { + "tool": "mern", + "count": 9 + }, + { + "tool": "hive", + "count": 9 + }, + { + "tool": "glue", + "count": 9 + }, + { + "tool": "azure cloud", + "count": 9 + }, + { + "tool": "elt", + "count": 9 + }, + { + "tool": "postgre", + "count": 9 + }, + { + "tool": "npm", + "count": 9 + }, + { + "tool": "adobe photoshop", + "count": 9 + }, + { + "tool": "node js", + "count": 9 + }, + { + "tool": "cdk", + "count": 9 + }, + { + "tool": "sass", + "count": 9 + }, + { + "tool": "illustrator", + "count": 9 + }, + { + "tool": "redux", + "count": 9 + }, + { + "tool": "syteline", + "count": 9 + }, + { + "tool": "google maps", + "count": 9 + }, + { + "tool": "edr", + "count": 9 + }, + { + "tool": "objective-", + "count": 9 + }, + { + "tool": "nagios", + "count": 9 + }, + { + "tool": "numpy", + "count": 9 + }, + { + "tool": "cursor", + "count": 9 + }, + { + "tool": "mocha", + "count": 9 + }, + { + "tool": "websphere", + "count": 8 + }, + { + "tool": "rds", + "count": 8 + }, + { + "tool": "argocd", + "count": 8 + }, + { + "tool": "mongo", + "count": 8 + }, + { + "tool": "xcode", + "count": 8 + }, + { + "tool": "ant", + "count": 8 + }, + { + "tool": "redhat", + "count": 8 + }, + { + "tool": "css", + "count": 8 + }, + { + "tool": "vuex", + "count": 8 + }, + { + "tool": "google search", + "count": 8 + }, + { + "tool": "sap hana", + "count": 8 + }, + { + "tool": "vscode", + "count": 8 + }, + { + "tool": "domo", + "count": 8 + }, + { + "tool": "ppt", + "count": 8 + }, + { + "tool": "sketch", + "count": 8 + }, + { + "tool": "aura", + "count": 8 + }, + { + "tool": "zephyr", + "count": 8 + }, + { + "tool": "codeigniter", + "count": 8 + }, + { + "tool": "siemens", + "count": 8 + }, + { + "tool": "powerpivot", + "count": 8 + }, + { + "tool": "zoho", + "count": 8 + }, + { + "tool": "microsoft sentinel", + "count": 8 + }, + { + "tool": "soapui", + "count": 8 + }, + { + "tool": "puppet", + "count": 8 + }, + { + "tool": "sailpoint", + "count": 8 + }, + { + "tool": "smartsheet", + "count": 8 + }, + { + "tool": "elk stack", + "count": 8 + }, + { + "tool": "websocket", + "count": 8 + }, + { + "tool": "dagster", + "count": 8 + }, + { + "tool": "logstash", + "count": 8 + }, + { + "tool": "webdriverio", + "count": 8 + }, + { + "tool": "ms-", + "count": 8 + }, + { + "tool": "microsoft teams", + "count": 8 + }, + { + "tool": "siebel", + "count": 7 + }, + { + "tool": "magento", + "count": 7 + }, + { + "tool": "anaplan", + "count": 7 + }, + { + "tool": "cyberark", + "count": 7 + }, + { + "tool": "xamarin", + "count": 7 + }, + { + "tool": "automate", + "count": 7 + }, + { + "tool": "spreadsheets", + "count": 7 + }, + { + "tool": "workday", + "count": 7 + }, + { + "tool": "cocoapods", + "count": 7 + }, + { + "tool": "amazon seller", + "count": 7 + }, + { + "tool": "macro", + "count": 7 + }, + { + "tool": "clickup", + "count": 7 + }, + { + "tool": "viber", + "count": 7 + }, + { + "tool": "aks", + "count": 7 + }, + { + "tool": "kibana", + "count": 7 + }, + { + "tool": "es6", + "count": 7 + }, + { + "tool": "flux", + "count": 7 + }, + { + "tool": "jasper", + "count": 7 + }, + { + "tool": "shell", + "count": 7 + }, + { + "tool": "fastapi", + "count": 7 + }, + { + "tool": "chef", + "count": 7 + }, + { + "tool": "kforce", + "count": 7 + }, + { + "tool": "checkpoint", + "count": 7 + }, + { + "tool": "maui", + "count": 7 + }, + { + "tool": "iam", + "count": 7 + }, + { + "tool": "sagemaker", + "count": 7 + }, + { + "tool": "visual basic", + "count": 7 + }, + { + "tool": "nunit", + "count": 7 + }, + { + "tool": "postgresql", + "count": 7 + }, + { + "tool": "jboss", + "count": 7 + }, + { + "tool": "gdpr", + "count": 7 + }, + { + "tool": "swiftui", + "count": 7 + }, + { + "tool": "carthage", + "count": 7 + }, + { + "tool": "oracle fusion", + "count": 7 + }, + { + "tool": "sophos", + "count": 7 + }, + { + "tool": "qliksense", + "count": 7 + }, + { + "tool": "office", + "count": 7 + }, + { + "tool": "vb.net", + "count": 7 + }, + { + "tool": ".net", + "count": 7 + }, + { + "tool": "maya", + "count": 7 + }, + { + "tool": "chrome", + "count": 7 + }, + { + "tool": "ms teams", + "count": 6 + }, + { + "tool": "zoominfo", + "count": 6 + }, + { + "tool": "waf", + "count": 6 + }, + { + "tool": "siem", + "count": 6 + }, + { + "tool": "lotus notes", + "count": 6 + }, + { + "tool": "unity3d", + "count": 6 + }, + { + "tool": "ad", + "count": 6 + }, + { + "tool": "sas", + "count": 6 + }, + { + "tool": "step", + "count": 6 + }, + { + "tool": "spss", + "count": 6 + }, + { + "tool": "ms365", + "count": 6 + }, + { + "tool": "sketchup", + "count": 6 + }, + { + "tool": "google earth", + "count": 6 + }, + { + "tool": "pinecone", + "count": 6 + }, + { + "tool": "ssas", + "count": 6 + }, + { + "tool": "cognos", + "count": 6 + }, + { + "tool": "adobe analytics", + "count": 6 + }, + { + "tool": "db2", + "count": 6 + }, + { + "tool": "sap business", + "count": 6 + }, + { + "tool": "onelake", + "count": 6 + }, + { + "tool": "hp", + "count": 6 + }, + { + "tool": "iis", + "count": 6 + }, + { + "tool": "claude", + "count": 6 + }, + { + "tool": "itil", + "count": 6 + }, + { + "tool": "yaml", + "count": 6 + }, + { + "tool": "teamcity", + "count": 6 + }, + { + "tool": "hardhat", + "count": 6 + }, + { + "tool": "amazon web", + "count": 6 + }, + { + "tool": "google docs", + "count": 6 + }, + { + "tool": "bamboo", + "count": 6 + }, + { + "tool": "hipaa", + "count": 6 + }, + { + "tool": "mailchimp", + "count": 6 + }, + { + "tool": "oracle db", + "count": 6 + }, + { + "tool": "athena", + "count": 6 + }, + { + "tool": "microsoft stack", + "count": 6 + }, + { + "tool": "fedramp", + "count": 6 + }, + { + "tool": "microsoft s", + "count": 6 + }, + { + "tool": "artifactory", + "count": 6 + }, + { + "tool": "browserstack", + "count": 6 + }, + { + "tool": "netapp", + "count": 6 + }, + { + "tool": "babel", + "count": 6 + }, + { + "tool": "netlify", + "count": 6 + }, + { + "tool": "openshift", + "count": 6 + }, + { + "tool": "sqs", + "count": 6 + }, + { + "tool": "heroku", + "count": 6 + }, + { + "tool": "cucm", + "count": 6 + }, + { + "tool": "terminal", + "count": 6 + }, + { + "tool": "fiddler", + "count": 6 + }, + { + "tool": "sap b1", + "count": 6 + }, + { + "tool": "godaddy", + "count": 6 + }, + { + "tool": "activemq", + "count": 6 + }, + { + "tool": "avaya", + "count": 6 + }, + { + "tool": "api", + "count": 6 + }, + { + "tool": "email", + "count": 6 + }, + { + "tool": "circleci", + "count": 6 + }, + { + "tool": "rhocp", + "count": 6 + }, + { + "tool": ",", + "count": 6 + }, + { + "tool": "grpc", + "count": 6 + }, + { + "tool": "suiteanalytics", + "count": 5 + }, + { + "tool": "google tag", + "count": 5 + }, + { + "tool": "rubrik", + "count": 5 + }, + { + "tool": "esxi", + "count": 5 + }, + { + "tool": "alibaba", + "count": 5 + }, + { + "tool": "crystal reports", + "count": 5 + }, + { + "tool": "sequelize", + "count": 5 + }, + { + "tool": "saas", + "count": 5 + }, + { + "tool": "nessus", + "count": 5 + }, + { + "tool": "unity", + "count": 5 + }, + { + "tool": "t", + "count": 5 + }, + { + "tool": "haproxy", + "count": 5 + }, + { + "tool": "huawei", + "count": 5 + }, + { + "tool": "orm", + "count": 5 + }, + { + "tool": "itsm", + "count": 5 + }, + { + "tool": "robot", + "count": 5 + }, + { + "tool": "oracle database", + "count": 5 + }, + { + "tool": "ms access", + "count": 5 + }, + { + "tool": "five9", + "count": 5 + }, + { + "tool": "primavera", + "count": 5 + }, + { + "tool": "gwt", + "count": 5 + }, + { + "tool": "wintel", + "count": 5 + }, + { + "tool": "amazon aws", + "count": 5 + }, + { + "tool": "websockets", + "count": 5 + }, + { + "tool": "ftp", + "count": 5 + }, + { + "tool": "aurora", + "count": 5 + }, + { + "tool": "cisco meraki", + "count": 5 + }, + { + "tool": "sapienspro", + "count": 5 + }, + { + "tool": "ibm", + "count": 5 + }, + { + "tool": "xunit", + "count": 5 + }, + { + "tool": "tensorrt", + "count": 5 + }, + { + "tool": "flask", + "count": 5 + }, + { + "tool": "xray", + "count": 5 + }, + { + "tool": "qgis", + "count": 5 + }, + { + "tool": "istio", + "count": 5 + }, + { + "tool": "microsoft applications", + "count": 5 + }, + { + "tool": "pipedrive", + "count": 5 + }, + { + "tool": "ms power", + "count": 5 + }, + { + "tool": "oauth2", + "count": 5 + }, + { + "tool": "whatsapp", + "count": 5 + }, + { + "tool": "hp alm", + "count": 5 + }, + { + "tool": "exchange", + "count": 5 + }, + { + "tool": "arcgis", + "count": 5 + }, + { + "tool": "dataverse", + "count": 5 + }, + { + "tool": "helpdesk", + "count": 5 + }, + { + "tool": "as400", + "count": 5 + }, + { + "tool": "cisco asa", + "count": 5 + }, + { + "tool": "google looker", + "count": 5 + }, + { + "tool": "freshservice", + "count": 5 + }, + { + "tool": "powerautomate", + "count": 5 + }, + { + "tool": "beautifulsoup", + "count": 5 + }, + { + "tool": "keras", + "count": 5 + }, + { + "tool": "matplotlib", + "count": 5 + }, + { + "tool": "fivetran", + "count": 5 + }, + { + "tool": "gemini", + "count": 5 + }, + { + "tool": "elastic", + "count": 5 + }, + { + "tool": "restful", + "count": 5 + }, + { + "tool": "oracle bi", + "count": 5 + }, + { + "tool": "ali", + "count": 5 + }, + { + "tool": "claude code", + "count": 5 + }, + { + "tool": "mantine", + "count": 5 + }, + { + "tool": "sveltekit", + "count": 4 + }, + { + "tool": "beyondtrust", + "count": 4 + }, + { + "tool": "expo", + "count": 4 + }, + { + "tool": "kendo", + "count": 4 + }, + { + "tool": "zap", + "count": 4 + }, + { + "tool": "nmap", + "count": 4 + }, + { + "tool": "cpanel", + "count": 4 + }, + { + "tool": "pulumi", + "count": 4 + }, + { + "tool": "windows 10/11", + "count": 4 + }, + { + "tool": "yarn", + "count": 4 + }, + { + "tool": "oci", + "count": 4 + }, + { + "tool": "mercurial", + "count": 4 + }, + { + "tool": "power pivot", + "count": 4 + }, + { + "tool": "jack rabbit", + "count": 4 + }, + { + "tool": "commvault", + "count": 4 + }, + { + "tool": "vanta", + "count": 4 + }, + { + "tool": "gke", + "count": 4 + }, + { + "tool": "voip", + "count": 4 + }, + { + "tool": "seaborn", + "count": 4 + }, + { + "tool": "sigma", + "count": 4 + }, + { + "tool": "sap cloud", + "count": 4 + }, + { + "tool": "webhooks", + "count": 4 + }, + { + "tool": "delta lake", + "count": 4 + }, + { + "tool": "gatsby", + "count": 4 + }, + { + "tool": "knex", + "count": 4 + }, + { + "tool": "eventbridge", + "count": 4 + }, + { + "tool": "fortify", + "count": 4 + }, + { + "tool": "nutanix", + "count": 4 + }, + { + "tool": "mockito", + "count": 4 + }, + { + "tool": "labview", + "count": 4 + }, + { + "tool": "vsphere", + "count": 4 + }, + { + "tool": "scrapy", + "count": 4 + }, + { + "tool": "protractor", + "count": 4 + }, + { + "tool": "powershell", + "count": 4 + }, + { + "tool": "webdriver", + "count": 4 + }, + { + "tool": "cato", + "count": 4 + }, + { + "tool": "lint", + "count": 4 + }, + { + "tool": "dast", + "count": 4 + }, + { + "tool": "google slides", + "count": 4 + }, + { + "tool": "netbackup", + "count": 4 + }, + { + "tool": "google gemini", + "count": 4 + }, + { + "tool": "nasuni", + "count": 4 + }, + { + "tool": "lwc", + "count": 4 + }, + { + "tool": "muro", + "count": 4 + }, + { + "tool": "adobe cc", + "count": 4 + }, + { + "tool": "specflow", + "count": 4 + }, + { + "tool": "daas", + "count": 4 + }, + { + "tool": "google keywords", + "count": 4 + }, + { + "tool": "office365", + "count": 4 + }, + { + "tool": "aws ec2", + "count": 4 + }, + { + "tool": "gherkin", + "count": 4 + }, + { + "tool": "hive ql", + "count": 4 + }, + { + "tool": "codepipeline", + "count": 4 + }, + { + "tool": "twilio", + "count": 4 + }, + { + "tool": "apple", + "count": 4 + }, + { + "tool": "extreme", + "count": 4 + }, + { + "tool": "commscope", + "count": 4 + }, + { + "tool": "flaui", + "count": 4 + }, + { + "tool": "vpn", + "count": 4 + }, + { + "tool": "teamviewer", + "count": 4 + }, + { + "tool": "sybase", + "count": 4 + }, + { + "tool": "netflow", + "count": 4 + }, + { + "tool": "microsoft visio", + "count": 4 + }, + { + "tool": "dropbox", + "count": 4 + }, + { + "tool": "bicep", + "count": 4 + }, + { + "tool": "sonicwall", + "count": 4 + }, + { + "tool": "jupiter", + "count": 4 + }, + { + "tool": "xsd", + "count": 4 + }, + { + "tool": "cosmos db", + "count": 4 + }, + { + "tool": "appdynamics", + "count": 4 + }, + { + "tool": "connectwise", + "count": 4 + }, + { + "tool": "ms visio", + "count": 4 + }, + { + "tool": "fastlane", + "count": 4 + }, + { + "tool": "pivot", + "count": 4 + }, + { + "tool": "adobe illustrator", + "count": 4 + }, + { + "tool": "mulesoft", + "count": 4 + }, + { + "tool": "domino", + "count": 4 + }, + { + "tool": "microsoft bi", + "count": 4 + }, + { + "tool": "autotask", + "count": 4 + }, + { + "tool": "webservices", + "count": 4 + }, + { + "tool": "ms project", + "count": 4 + }, + { + "tool": "ms powerpoint", + "count": 4 + }, + { + "tool": "aws lambda", + "count": 4 + }, + { + "tool": "oracle cloud", + "count": 4 + }, + { + "tool": "ms", + "count": 4 + }, + { + "tool": "data studio", + "count": 4 + }, + { + "tool": "adobe creative", + "count": 4 + }, + { + "tool": "g suite", + "count": 4 + }, + { + "tool": "cloud", + "count": 4 + }, + { + "tool": "sap erp", + "count": 4 + }, + { + "tool": "foundry", + "count": 4 + }, + { + "tool": "html", + "count": 4 + }, + { + "tool": "appsync", + "count": 4 + }, + { + "tool": "comptia", + "count": 4 + }, + { + "tool": "wix", + "count": 4 + }, + { + "tool": "shopee", + "count": 4 + }, + { + "tool": "lazada", + "count": 4 + }, + { + "tool": "mydatabase", + "count": 4 + }, + { + "tool": "langgraph", + "count": 4 + }, + { + "tool": "ekahau", + "count": 4 + }, + { + "tool": "dart", + "count": 4 + }, + { + "tool": "squarespace", + "count": 4 + }, + { + "tool": "aws cloud", + "count": 4 + }, + { + "tool": "power shell", + "count": 4 + }, + { + "tool": "dynatrace", + "count": 4 + }, + { + "tool": "coremedia", + "count": 4 + }, + { + "tool": "elasticpath", + "count": 4 + }, + { + "tool": "hybris", + "count": 4 + }, + { + "tool": "visual", + "count": 4 + }, + { + "tool": "linear", + "count": 4 + }, + { + "tool": "pl", + "count": 4 + }, + { + "tool": "firestore", + "count": 4 + }, + { + "tool": "codedeploy", + "count": 4 + }, + { + "tool": "21vianet", + "count": 4 + }, + { + "tool": "oracle sql", + "count": 4 + }, + { + "tool": "brightgauge", + "count": 4 + }, + { + "tool": "alida", + "count": 4 + }, + { + "tool": "vitest", + "count": 4 + }, + { + "tool": "cacti", + "count": 4 + }, + { + "tool": "boq", + "count": 4 + }, + { + "tool": "tfs", + "count": 4 + }, + { + "tool": "lighthouse", + "count": 4 + }, + { + "tool": "winforms", + "count": 4 + }, + { + "tool": "ionic", + "count": 4 + }, + { + "tool": "testim", + "count": 4 + }, + { + "tool": "pinia", + "count": 4 + }, + { + "tool": "drive", + "count": 3 + }, + { + "tool": "crystal report", + "count": 3 + }, + { + "tool": "microsoft az-500", + "count": 3 + }, + { + "tool": "screaming frog", + "count": 3 + }, + { + "tool": "cusip", + "count": 3 + }, + { + "tool": "ibm db2", + "count": 3 + }, + { + "tool": ".", + "count": 3 + }, + { + "tool": "windows 8", + "count": 3 + }, + { + "tool": "sedol", + "count": 3 + }, + { + "tool": "wordfence", + "count": 3 + }, + { + "tool": "secureframe", + "count": 3 + }, + { + "tool": "lookups", + "count": 3 + }, + { + "tool": "dlp", + "count": 3 + }, + { + "tool": "powerquery", + "count": 3 + }, + { + "tool": "microsoft sc-100", + "count": 3 + }, + { + "tool": "rabbit", + "count": 3 + }, + { + "tool": "debian", + "count": 3 + }, + { + "tool": "ms dynamics", + "count": 3 + }, + { + "tool": "codeception", + "count": 3 + }, + { + "tool": "facebook ads", + "count": 3 + }, + { + "tool": "jaspersoft", + "count": 3 + }, + { + "tool": "microsoft o365", + "count": 3 + }, + { + "tool": "windows 7", + "count": 3 + }, + { + "tool": "excel files", + "count": 3 + }, + { + "tool": "soar", + "count": 3 + }, + { + "tool": "mcp", + "count": 3 + }, + { + "tool": "influxdb", + "count": 3 + }, + { + "tool": "ebay", + "count": 3 + }, + { + "tool": "shadcn", + "count": 3 + }, + { + "tool": "awd", + "count": 3 + }, + { + "tool": "zend", + "count": 3 + }, + { + "tool": "drush", + "count": 3 + }, + { + "tool": "google chrome", + "count": 3 + }, + { + "tool": "vue3", + "count": 3 + }, + { + "tool": "java", + "count": 3 + }, + { + "tool": "mybatis", + "count": 3 + }, + { + "tool": "gmail", + "count": 3 + }, + { + "tool": "prisma", + "count": 3 + }, + { + "tool": "anthropic", + "count": 3 + }, + { + "tool": "lark", + "count": 3 + }, + { + "tool": "informix", + "count": 3 + }, + { + "tool": "google drive", + "count": 3 + }, + { + "tool": "sast", + "count": 3 + }, + { + "tool": "microsoft server", + "count": 3 + }, + { + "tool": "pytho", + "count": 3 + }, + { + "tool": "microsoft access", + "count": 3 + }, + { + "tool": "microsoft ad", + "count": 3 + }, + { + "tool": "zustand", + "count": 3 + }, + { + "tool": "openjdk", + "count": 3 + }, + { + "tool": "dell", + "count": 3 + }, + { + "tool": "oracle ebs", + "count": 3 + }, + { + "tool": "oracle erp", + "count": 3 + }, + { + "tool": "burpsuite", + "count": 3 + }, + { + "tool": "ips", + "count": 3 + }, + { + "tool": "velocloud", + "count": 3 + }, + { + "tool": "lodash", + "count": 3 + }, + { + "tool": "mantis", + "count": 3 + }, + { + "tool": "plotly", + "count": 3 + }, + { + "tool": "snaplogic", + "count": 3 + }, + { + "tool": "firewalls", + "count": 3 + }, + { + "tool": "google appsheet", + "count": 3 + }, + { + "tool": "scytale", + "count": 3 + }, + { + "tool": "pmp", + "count": 3 + }, + { + "tool": "blackberry", + "count": 3 + }, + { + "tool": "leaflet", + "count": 3 + }, + { + "tool": "windows phone", + "count": 3 + }, + { + "tool": "azure cosmos", + "count": 3 + }, + { + "tool": "firebug", + "count": 3 + }, + { + "tool": "hibernate", + "count": 3 + }, + { + "tool": "chrome inspector", + "count": 3 + }, + { + "tool": "elixir", + "count": 3 + }, + { + "tool": "jupyter", + "count": 3 + }, + { + "tool": "regex", + "count": 3 + }, + { + "tool": "nifi", + "count": 3 + }, + { + "tool": "flutterdriver", + "count": 3 + }, + { + "tool": "greenplum", + "count": 3 + }, + { + "tool": "microsoft tools", + "count": 3 + }, + { + "tool": "google and", + "count": 3 + }, + { + "tool": "ubiquiti", + "count": 3 + }, + { + "tool": "/", + "count": 3 + }, + { + "tool": "asp", + "count": 3 + }, + { + "tool": "wfm", + "count": 3 + }, + { + "tool": "knative", + "count": 3 + }, + { + "tool": "powersuite", + "count": 3 + }, + { + "tool": "tenable", + "count": 3 + }, + { + "tool": "vcs", + "count": 3 + }, + { + "tool": "microsoft powerbi", + "count": 3 + }, + { + "tool": "qase", + "count": 3 + }, + { + "tool": "wagmi", + "count": 3 + }, + { + "tool": "bizbox", + "count": 3 + }, + { + "tool": "switches", + "count": 3 + }, + { + "tool": "perfecto", + "count": 3 + }, + { + "tool": "windows 11", + "count": 3 + }, + { + "tool": "san", + "count": 3 + }, + { + "tool": "google apps", + "count": 3 + }, + { + "tool": "myob", + "count": 3 + }, + { + "tool": "adp", + "count": 3 + }, + { + "tool": "ms windows", + "count": 3 + }, + { + "tool": "golang", + "count": 3 + }, + { + "tool": "cognito", + "count": 3 + }, + { + "tool": "quarkus", + "count": 3 + }, + { + "tool": "metamask", + "count": 3 + }, + { + "tool": "oracle/", + "count": 3 + }, + { + "tool": "ibm cognos", + "count": 3 + }, + { + "tool": "power", + "count": 3 + }, + { + "tool": "netbeans", + "count": 3 + }, + { + "tool": "soc2", + "count": 3 + }, + { + "tool": "hbase", + "count": 3 + }, + { + "tool": "phpmyadmin", + "count": 3 + }, + { + "tool": "symantec", + "count": 3 + }, + { + "tool": "cloudtrail", + "count": 3 + }, + { + "tool": "rspec", + "count": 3 + }, + { + "tool": "loggly", + "count": 3 + }, + { + "tool": "mvvm", + "count": 3 + }, + { + "tool": "mvp", + "count": 3 + }, + { + "tool": "twitter", + "count": 3 + }, + { + "tool": "hilt", + "count": 3 + }, + { + "tool": "entity", + "count": 3 + }, + { + "tool": "oracle netsuite", + "count": 3 + }, + { + "tool": "autodesk", + "count": 3 + }, + { + "tool": "ipam", + "count": 3 + }, + { + "tool": "cloudfront", + "count": 3 + }, + { + "tool": "microsoft system", + "count": 3 + }, + { + "tool": "jamf", + "count": 3 + }, + { + "tool": "gitflow", + "count": 3 + }, + { + "tool": "w", + "count": 3 + }, + { + "tool": "flow", + "count": 3 + }, + { + "tool": "dynamics crm", + "count": 3 + }, + { + "tool": "pest", + "count": 3 + }, + { + "tool": "capybara", + "count": 3 + }, + { + "tool": "indesign", + "count": 3 + }, + { + "tool": "spotfire", + "count": 3 + }, + { + "tool": "scikit", + "count": 3 + }, + { + "tool": "microsoft ssis", + "count": 3 + }, + { + "tool": "adobe suite", + "count": 3 + }, + { + "tool": "t-", + "count": 3 + }, + { + "tool": "google applications", + "count": 3 + }, + { + "tool": "studio", + "count": 3 + }, + { + "tool": "yardi", + "count": 3 + }, + { + "tool": "automation", + "count": 3 + }, + { + "tool": "finacle", + "count": 3 + }, + { + "tool": "xpath", + "count": 3 + }, + { + "tool": "seo", + "count": 3 + }, + { + "tool": "ado.net", + "count": 3 + }, + { + "tool": "hootsuite", + "count": 3 + }, + { + "tool": "pgadmin", + "count": 3 + }, + { + "tool": "celery", + "count": 3 + }, + { + "tool": "llamaindex", + "count": 3 + }, + { + "tool": "udeploy", + "count": 3 + }, + { + "tool": "exsilio", + "count": 3 + }, + { + "tool": "android tablet", + "count": 3 + }, + { + "tool": "factorytalk", + "count": 3 + }, + { + "tool": "d365", + "count": 3 + }, + { + "tool": "acf", + "count": 3 + }, + { + "tool": "defender", + "count": 3 + }, + { + "tool": "matillion", + "count": 3 + }, + { + "tool": "istqb", + "count": 3 + }, + { + "tool": "lucidchart", + "count": 3 + }, + { + "tool": "unreal", + "count": 3 + }, + { + "tool": "yii2", + "count": 3 + }, + { + "tool": "amplitude", + "count": 3 + }, + { + "tool": "ivanti", + "count": 3 + }, + { + "tool": "az-104", + "count": 3 + }, + { + "tool": "mixpanel", + "count": 3 + }, + { + "tool": "anydesk", + "count": 3 + }, + { + "tool": "toad", + "count": 3 + }, + { + "tool": "klaviyo", + "count": 3 + }, + { + "tool": "microservice", + "count": 3 + }, + { + "tool": "apis", + "count": 3 + }, + { + "tool": "peoplesoft", + "count": 3 + }, + { + "tool": "pam", + "count": 3 + }, + { + "tool": "opencv", + "count": 3 + }, + { + "tool": "godot", + "count": 2 + }, + { + "tool": "qualtrics", + "count": 2 + }, + { + "tool": "schneider", + "count": 2 + }, + { + "tool": "allen-", + "count": 2 + }, + { + "tool": "step fu", + "count": 2 + }, + { + "tool": "lawson", + "count": 2 + }, + { + "tool": "openapi", + "count": 2 + }, + { + "tool": "google s", + "count": 2 + }, + { + "tool": "p", + "count": 2 + }, + { + "tool": "obiee", + "count": 2 + }, + { + "tool": "pims", + "count": 2 + }, + { + "tool": "docusign", + "count": 2 + }, + { + "tool": "backup", + "count": 2 + }, + { + "tool": "swdn", + "count": 2 + }, + { + "tool": "power b", + "count": 2 + }, + { + "tool": "sage", + "count": 2 + }, + { + "tool": "linkerd", + "count": 2 + }, + { + "tool": "miro", + "count": 2 + }, + { + "tool": "stan", + "count": 2 + }, + { + "tool": "etherscan", + "count": 2 + }, + { + "tool": "eslint", + "count": 2 + }, + { + "tool": "clou", + "count": 2 + }, + { + "tool": "ewoq", + "count": 2 + }, + { + "tool": "helm", + "count": 2 + }, + { + "tool": "ethereum", + "count": 2 + }, + { + "tool": "groovy", + "count": 2 + }, + { + "tool": "wallex", + "count": 2 + }, + { + "tool": "aws ecs", + "count": 2 + }, + { + "tool": "webix", + "count": 2 + }, + { + "tool": "six-", + "count": 2 + }, + { + "tool": "google plx", + "count": 2 + }, + { + "tool": "qtest", + "count": 2 + }, + { + "tool": "observability", + "count": 2 + }, + { + "tool": "galileo", + "count": 2 + }, + { + "tool": "hyperscale", + "count": 2 + }, + { + "tool": "bigcommerce", + "count": 2 + }, + { + "tool": "sabre", + "count": 2 + }, + { + "tool": "delinea", + "count": 2 + }, + { + "tool": "oracle business", + "count": 2 + }, + { + "tool": "cosmos", + "count": 2 + }, + { + "tool": "wcf", + "count": 2 + }, + { + "tool": "sdp", + "count": 2 + }, + { + "tool": "macro excel", + "count": 2 + }, + { + "tool": "guidewire", + "count": 2 + }, + { + "tool": "avd", + "count": 2 + }, + { + "tool": "web3.js", + "count": 2 + }, + { + "tool": "successfactors", + "count": 2 + }, + { + "tool": "mythx", + "count": 2 + }, + { + "tool": "ghl", + "count": 2 + }, + { + "tool": "highcharts", + "count": 2 + }, + { + "tool": "enscape", + "count": 2 + }, + { + "tool": "ghost inspector", + "count": 2 + }, + { + "tool": "swr", + "count": 2 + }, + { + "tool": "aroflo", + "count": 2 + }, + { + "tool": "tcp", + "count": 2 + }, + { + "tool": "microsoft purview", + "count": 2 + }, + { + "tool": "entra", + "count": 2 + }, + { + "tool": "microsoft devops", + "count": 2 + }, + { + "tool": "boxi", + "count": 2 + }, + { + "tool": "clickhouse", + "count": 2 + }, + { + "tool": "contentful", + "count": 2 + }, + { + "tool": "microsoft intune", + "count": 2 + }, + { + "tool": "fleetview", + "count": 2 + }, + { + "tool": "sap-", + "count": 2 + }, + { + "tool": "aws sql", + "count": 2 + }, + { + "tool": "pivot tables", + "count": 2 + }, + { + "tool": "power designer", + "count": 2 + }, + { + "tool": "detox", + "count": 2 + }, + { + "tool": "onnx", + "count": 2 + }, + { + "tool": "composer", + "count": 2 + }, + { + "tool": "nice", + "count": 2 + }, + { + "tool": "snapcraft", + "count": 2 + }, + { + "tool": "spanning", + "count": 2 + }, + { + "tool": "nhibernate", + "count": 2 + }, + { + "tool": "sccm", + "count": 2 + }, + { + "tool": "oracle e", + "count": 2 + }, + { + "tool": "mako", + "count": 2 + }, + { + "tool": "microsoft platforms", + "count": 2 + }, + { + "tool": "similar", + "count": 2 + }, + { + "tool": "addigy", + "count": 2 + }, + { + "tool": "wor", + "count": 2 + }, + { + "tool": "slicers", + "count": 2 + }, + { + "tool": "restassured", + "count": 2 + }, + { + "tool": "moengage", + "count": 2 + }, + { + "tool": "ariba", + "count": 2 + }, + { + "tool": "embrace", + "count": 2 + }, + { + "tool": "access", + "count": 2 + }, + { + "tool": "vector dbs", + "count": 2 + }, + { + "tool": "manus", + "count": 2 + }, + { + "tool": "vnc", + "count": 2 + }, + { + "tool": "ccna", + "count": 2 + }, + { + "tool": "spectrum", + "count": 2 + }, + { + "tool": "wpf", + "count": 2 + }, + { + "tool": "proofpoint", + "count": 2 + }, + { + "tool": "jinja2", + "count": 2 + }, + { + "tool": "infoblox", + "count": 2 + }, + { + "tool": "3cx", + "count": 2 + }, + { + "tool": "namecheap", + "count": 2 + }, + { + "tool": "icinga", + "count": 2 + }, + { + "tool": "keynote", + "count": 2 + }, + { + "tool": "vlookups", + "count": 2 + }, + { + "tool": "ses", + "count": 2 + }, + { + "tool": "cronand", + "count": 2 + }, + { + "tool": "heroui", + "count": 2 + }, + { + "tool": "glassfish", + "count": 2 + }, + { + "tool": "celonis", + "count": 2 + }, + { + "tool": "opsramp", + "count": 2 + }, + { + "tool": "liberty", + "count": 2 + }, + { + "tool": "microsoft sharepoint", + "count": 2 + }, + { + "tool": "sqlmap", + "count": 2 + }, + { + "tool": "trpc", + "count": 2 + }, + { + "tool": "openstack", + "count": 2 + }, + { + "tool": "beyond compare", + "count": 2 + }, + { + "tool": "j2ee", + "count": 2 + }, + { + "tool": "microsoft active", + "count": 2 + }, + { + "tool": "sap bi", + "count": 2 + }, + { + "tool": "gohighlevel", + "count": 2 + }, + { + "tool": "powerplatform", + "count": 2 + }, + { + "tool": "arcus", + "count": 2 + }, + { + "tool": "ls", + "count": 2 + }, + { + "tool": "oel", + "count": 2 + }, + { + "tool": "adobe acrobat", + "count": 2 + }, + { + "tool": "hikvision", + "count": 2 + }, + { + "tool": "spinnaker", + "count": 2 + }, + { + "tool": "egain", + "count": 2 + }, + { + "tool": "qasa", + "count": 2 + }, + { + "tool": "google ux", + "count": 2 + }, + { + "tool": "microsoft apps", + "count": 2 + }, + { + "tool": "rest api", + "count": 2 + }, + { + "tool": "semrush", + "count": 2 + }, + { + "tool": "google sheet", + "count": 2 + }, + { + "tool": "mapkit", + "count": 2 + }, + { + "tool": "windows servers", + "count": 2 + }, + { + "tool": "v8", + "count": 2 + }, + { + "tool": "lumira", + "count": 2 + }, + { + "tool": "snarks", + "count": 2 + }, + { + "tool": "zk", + "count": 2 + }, + { + "tool": "truffle", + "count": 2 + }, + { + "tool": "ukg", + "count": 2 + }, + { + "tool": "micronaut", + "count": 2 + }, + { + "tool": "tibco", + "count": 2 + }, + { + "tool": "gulp", + "count": 2 + }, + { + "tool": "loadrunner", + "count": 2 + }, + { + "tool": "xlookup", + "count": 2 + }, + { + "tool": "ccnp", + "count": 2 + }, + { + "tool": "restful apis", + "count": 2 + }, + { + "tool": "q", + "count": 2 + }, + { + "tool": "ngfw", + "count": 2 + }, + { + "tool": "sling", + "count": 2 + }, + { + "tool": "netconf", + "count": 2 + }, + { + "tool": "next", + "count": 2 + }, + { + "tool": "opsgenie", + "count": 2 + }, + { + "tool": "zeplin", + "count": 2 + }, + { + "tool": "virtual box", + "count": 2 + }, + { + "tool": "pub", + "count": 2 + }, + { + "tool": "saviynt", + "count": 2 + }, + { + "tool": "omnistudio", + "count": 2 + }, + { + "tool": "bi", + "count": 2 + }, + { + "tool": "zipify", + "count": 2 + }, + { + "tool": "ms powerpoint)-proficient", + "count": 2 + }, + { + "tool": "memcache", + "count": 2 + }, + { + "tool": "ping", + "count": 2 + }, + { + "tool": "altium", + "count": 2 + }, + { + "tool": "knoweledgeable", + "count": 2 + }, + { + "tool": "simila", + "count": 2 + }, + { + "tool": "cuda", + "count": 2 + }, + { + "tool": "kerberos", + "count": 2 + }, + { + "tool": "pagerduty", + "count": 2 + }, + { + "tool": "raspberry pi", + "count": 2 + }, + { + "tool": "webhosting", + "count": 2 + }, + { + "tool": "sciencelogic", + "count": 2 + }, + { + "tool": "google partner", + "count": 2 + }, + { + "tool": "packer", + "count": 2 + }, + { + "tool": "sap pp", + "count": 2 + }, + { + "tool": "expressroute", + "count": 2 + }, + { + "tool": "gsuite", + "count": 2 + }, + { + "tool": "appsheet", + "count": 2 + }, + { + "tool": "metasploit", + "count": 2 + }, + { + "tool": "vector databases", + "count": 2 + }, + { + "tool": "remedy", + "count": 2 + }, + { + "tool": "ansys", + "count": 2 + }, + { + "tool": "cicd", + "count": 2 + }, + { + "tool": "google travel", + "count": 2 + }, + { + "tool": "matlab", + "count": 2 + }, + { + "tool": "kvm", + "count": 2 + }, + { + "tool": "ramp", + "count": 2 + }, + { + "tool": "microsoft programs", + "count": 2 + }, + { + "tool": "dapper", + "count": 2 + }, + { + "tool": "ms 365", + "count": 2 + }, + { + "tool": "devsecops", + "count": 2 + }, + { + "tool": "cus", + "count": 2 + }, + { + "tool": "vnet", + "count": 2 + }, + { + "tool": "devtools", + "count": 2 + }, + { + "tool": "horizon", + "count": 2 + }, + { + "tool": "kepner", + "count": 2 + }, + { + "tool": "d", + "count": 2 + }, + { + "tool": "amazon bedrock", + "count": 2 + }, + { + "tool": "charles", + "count": 2 + }, + { + "tool": "firewall", + "count": 2 + }, + { + "tool": "eas", + "count": 2 + }, + { + "tool": "capacitor", + "count": 2 + }, + { + "tool": "virtualbox", + "count": 2 + }, + { + "tool": "jquery", + "count": 2 + }, + { + "tool": "mstest", + "count": 2 + }, + { + "tool": "pardot", + "count": 2 + }, + { + "tool": "iis7", + "count": 2 + }, + { + "tool": "ninjaone", + "count": 2 + }, + { + "tool": "step functions", + "count": 2 + }, + { + "tool": "vector", + "count": 2 + }, + { + "tool": "quicksight", + "count": 2 + }, + { + "tool": "amplify", + "count": 2 + }, + { + "tool": "powerbi-", + "count": 2 + }, + { + "tool": "recoil", + "count": 2 + }, + { + "tool": "vectra", + "count": 2 + }, + { + "tool": "moodle", + "count": 2 + }, + { + "tool": "flywheel", + "count": 2 + }, + { + "tool": "k8s", + "count": 2 + }, + { + "tool": "argo cd", + "count": 2 + }, + { + "tool": "arm", + "count": 2 + }, + { + "tool": "centrify", + "count": 2 + }, + { + "tool": "google tools", + "count": 2 + }, + { + "tool": "thycotic", + "count": 2 + }, + { + "tool": "wallix", + "count": 2 + }, + { + "tool": "firetv", + "count": 2 + }, + { + "tool": "events", + "count": 2 + }, + { + "tool": "crewai", + "count": 2 + }, + { + "tool": "roku", + "count": 2 + }, + { + "tool": "ocp", + "count": 2 + }, + { + "tool": "nac", + "count": 2 + }, + { + "tool": "rpgle", + "count": 2 + }, + { + "tool": "falcon", + "count": 2 + }, + { + "tool": "meta ads", + "count": 2 + }, + { + "tool": "windows cluster", + "count": 2 + }, + { + "tool": "cosmosdb", + "count": 2 + }, + { + "tool": "rest assured", + "count": 2 + }, + { + "tool": "trinetix", + "count": 2 + }, + { + "tool": "vdi", + "count": 2 + }, + { + "tool": "the elk", + "count": 2 + }, + { + "tool": "amazon sagemaker", + "count": 2 + }, + { + "tool": "ms office-", + "count": 2 + }, + { + "tool": "dplyr", + "count": 2 + }, + { + "tool": "firepower", + "count": 2 + }, + { + "tool": "g-", + "count": 2 + }, + { + "tool": "microsoft office(excel", + "count": 2 + }, + { + "tool": "coupa", + "count": 2 + }, + { + "tool": "premiere", + "count": 2 + }, + { + "tool": "telligent", + "count": 2 + }, + { + "tool": "opentext", + "count": 2 + }, + { + "tool": "n", + "count": 2 + }, + { + "tool": "mainframe", + "count": 2 + }, + { + "tool": "hyper v", + "count": 2 + }, + { + "tool": "middleware", + "count": 2 + }, + { + "tool": "rolex", + "count": 2 + }, + { + "tool": "kyriba", + "count": 2 + }, + { + "tool": "microsoft powerpoint", + "count": 2 + }, + { + "tool": "ford", + "count": 2 + }, + { + "tool": "vb6", + "count": 2 + }, + { + "tool": "amazon quicksight", + "count": 2 + }, + { + "tool": "oracle analytics", + "count": 2 + }, + { + "tool": "datto", + "count": 2 + }, + { + "tool": "linkedin ads", + "count": 2 + }, + { + "tool": "debugging", + "count": 2 + }, + { + "tool": "openpyxl", + "count": 2 + }, + { + "tool": "xlwings", + "count": 2 + }, + { + "tool": "aveksa", + "count": 2 + }, + { + "tool": "yara", + "count": 2 + }, + { + "tool": "data lake", + "count": 2 + }, + { + "tool": "web", + "count": 2 + }, + { + "tool": "hubl", + "count": 2 + }, + { + "tool": "ncm", + "count": 2 + }, + { + "tool": "(snow", + "count": 2 + }, + { + "tool": "pantheon", + "count": 2 + }, + { + "tool": "google services", + "count": 2 + }, + { + "tool": "chatbot", + "count": 2 + }, + { + "tool": "jetpa", + "count": 2 + }, + { + "tool": "dagger2", + "count": 2 + }, + { + "tool": "shipstation", + "count": 2 + }, + { + "tool": "pendo", + "count": 2 + }, + { + "tool": "onli", + "count": 2 + }, + { + "tool": "spfx", + "count": 2 + }, + { + "tool": "github actions", + "count": 2 + }, + { + "tool": "lambda docker", + "count": 2 + }, + { + "tool": "sqlalchemy", + "count": 2 + }, + { + "tool": "airbyte", + "count": 2 + }, + { + "tool": "phoenix", + "count": 2 + }, + { + "tool": "edge", + "count": 2 + }, + { + "tool": "db", + "count": 2 + }, + { + "tool": "safe", + "count": 2 + }, + { + "tool": "fba", + "count": 2 + }, + { + "tool": "crms", + "count": 2 + }, + { + "tool": "bing", + "count": 2 + }, + { + "tool": "restfu", + "count": 2 + }, + { + "tool": "proxies", + "count": 2 + }, + { + "tool": "langsmith", + "count": 2 + }, + { + "tool": "ont", + "count": 2 + }, + { + "tool": "olt", + "count": 2 + }, + { + "tool": "ftth", + "count": 2 + }, + { + "tool": "ifrs", + "count": 2 + }, + { + "tool": "thousandeyes", + "count": 2 + }, + { + "tool": "netscore", + "count": 2 + }, + { + "tool": "nexus", + "count": 2 + }, + { + "tool": "big query", + "count": 2 + }, + { + "tool": "oracle vm", + "count": 2 + }, + { + "tool": "exadata", + "count": 2 + }, + { + "tool": "we", + "count": 2 + }, + { + "tool": "livewire", + "count": 2 + }, + { + "tool": "technology", + "count": 2 + }, + { + "tool": "that", + "count": 2 + }, + { + "tool": "cakephp", + "count": 2 + }, + { + "tool": "the", + "count": 2 + }, + { + "tool": "s4", + "count": 2 + }, + { + "tool": "office 365-", + "count": 2 + }, + { + "tool": "hostinger", + "count": 2 + }, + { + "tool": "active", + "count": 2 + }, + { + "tool": "travis ci", + "count": 2 + }, + { + "tool": "visual studio.net", + "count": 2 + }, + { + "tool": "a", + "count": 2 + }, + { + "tool": "company", + "count": 2 + }, + { + "tool": "aspect", + "count": 2 + }, + { + "tool": "airmagnet", + "count": 2 + }, + { + "tool": "wicket", + "count": 2 + }, + { + "tool": "bubble", + "count": 2 + }, + { + "tool": "sap s/4hana", + "count": 2 + }, + { + "tool": "sap ecc", + "count": 2 + }, + { + "tool": "couchbase", + "count": 2 + }, + { + "tool": "mikrotik", + "count": 2 + }, + { + "tool": "cui", + "count": 2 + }, + { + "tool": "signalr", + "count": 2 + }, + { + "tool": "pcf", + "count": 2 + }, + { + "tool": "raft", + "count": 2 + }, + { + "tool": "e2e", + "count": 2 + }, + { + "tool": "kmz", + "count": 2 + }, + { + "tool": "net", + "count": 2 + }, + { + "tool": "chromeos", + "count": 2 + }, + { + "tool": "wincc", + "count": 2 + }, + { + "tool": "gsuites", + "count": 2 + }, + { + "tool": "integratio", + "count": 2 + }, + { + "tool": "aircall", + "count": 2 + }, + { + "tool": "webforms", + "count": 2 + }, + { + "tool": "ui", + "count": 2 + }, + { + "tool": "workbench", + "count": 2 + }, + { + "tool": "adventus", + "count": 2 + }, + { + "tool": "sw maps", + "count": 2 + }, + { + "tool": "bloomberg", + "count": 2 + }, + { + "tool": "isin", + "count": 2 + }, + { + "tool": "prince2", + "count": 2 + }, + { + "tool": "prismajs", + "count": 2 + }, + { + "tool": "apache airflow", + "count": 2 + }, + { + "tool": "google advanced", + "count": 2 + }, + { + "tool": "su", + "count": 2 + }, + { + "tool": "mongoose", + "count": 2 + }, + { + "tool": "attio", + "count": 2 + }, + { + "tool": "tensor flow", + "count": 2 + }, + { + "tool": "cron", + "count": 2 + }, + { + "tool": "zillow", + "count": 2 + }, + { + "tool": "hex", + "count": 2 + }, + { + "tool": "gaap", + "count": 2 + }, + { + "tool": "er", + "count": 2 + }, + { + "tool": "ignition", + "count": 2 + }, + { + "tool": "aerospike", + "count": 2 + }, + { + "tool": "obs", + "count": 2 + }, + { + "tool": "fastify", + "count": 2 + }, + { + "tool": "mvc", + "count": 2 + }, + { + "tool": "erwin", + "count": 2 + }, + { + "tool": "shipwire", + "count": 2 + }, + { + "tool": "thrift", + "count": 2 + }, + { + "tool": "impulse", + "count": 2 + }, + { + "tool": "17025", + "count": 1 + }, + { + "tool": "browsertack", + "count": 1 + }, + { + "tool": "google android", + "count": 1 + }, + { + "tool": "livedata", + "count": 1 + }, + { + "tool": "viewmodel", + "count": 1 + }, + { + "tool": "excelle", + "count": 1 + }, + { + "tool": "dotnetnuke", + "count": 1 + }, + { + "tool": "expe", + "count": 1 + }, + { + "tool": "vonage", + "count": 1 + }, + { + "tool": "jooq", + "count": 1 + }, + { + "tool": "ishikawa", + "count": 1 + }, + { + "tool": "trend micro", + "count": 1 + }, + { + "tool": "sap solution", + "count": 1 + }, + { + "tool": "sap qa", + "count": 1 + }, + { + "tool": "power pl", + "count": 1 + }, + { + "tool": "sap vendor", + "count": 1 + }, + { + "tool": "smtp", + "count": 1 + }, + { + "tool": "cz", + "count": 1 + }, + { + "tool": "zeiss", + "count": 1 + }, + { + "tool": "typescri", + "count": 1 + }, + { + "tool": "help desk", + "count": 1 + }, + { + "tool": "cloud saas", + "count": 1 + }, + { + "tool": "pdf", + "count": 1 + }, + { + "tool": "sidekiq", + "count": 1 + }, + { + "tool": "my sql", + "count": 1 + }, + { + "tool": "dapr", + "count": 1 + }, + { + "tool": "radix", + "count": 1 + }, + { + "tool": "pia", + "count": 1 + }, + { + "tool": "glossgenius", + "count": 1 + }, + { + "tool": "nhost", + "count": 1 + }, + { + "tool": "hangfire", + "count": 1 + }, + { + "tool": "autoscaling", + "count": 1 + }, + { + "tool": "emgucv", + "count": 1 + }, + { + "tool": "hasura", + "count": 1 + }, + { + "tool": "js", + "count": 1 + }, + { + "tool": "bourne", + "count": 1 + }, + { + "tool": "toyota", + "count": 1 + }, + { + "tool": "cline", + "count": 1 + }, + { + "tool": "envoy", + "count": 1 + }, + { + "tool": "markups", + "count": 1 + }, + { + "tool": "procore", + "count": 1 + }, + { + "tool": "datalake", + "count": 1 + }, + { + "tool": "staad", + "count": 1 + }, + { + "tool": "fuel ix", + "count": 1 + }, + { + "tool": "protobuf", + "count": 1 + }, + { + "tool": "imagemagick", + "count": 1 + }, + { + "tool": "azeus", + "count": 1 + }, + { + "tool": "alm", + "count": 1 + }, + { + "tool": "service now", + "count": 1 + }, + { + "tool": "google ecosystem", + "count": 1 + }, + { + "tool": "segment", + "count": 1 + }, + { + "tool": "andasp.net.net", + "count": 1 + }, + { + "tool": "mircrosoft", + "count": 1 + }, + { + "tool": "g", + "count": 1 + }, + { + "tool": "storyte", + "count": 1 + }, + { + "tool": "nvidia", + "count": 1 + }, + { + "tool": "r aws", + "count": 1 + }, + { + "tool": "3pl", + "count": 1 + }, + { + "tool": "brevo", + "count": 1 + }, + { + "tool": "paypal", + "count": 1 + }, + { + "tool": "csv", + "count": 1 + }, + { + "tool": "amazon sp", + "count": 1 + }, + { + "tool": "arm templates", + "count": 1 + }, + { + "tool": "hel", + "count": 1 + }, + { + "tool": "astra", + "count": 1 + }, + { + "tool": "jobadder", + "count": 1 + }, + { + "tool": "stripe", + "count": 1 + }, + { + "tool": "asyncio", + "count": 1 + }, + { + "tool": "google (", + "count": 1 + }, + { + "tool": "google adwords", + "count": 1 + }, + { + "tool": "windows environments", + "count": 1 + }, + { + "tool": "cdata", + "count": 1 + }, + { + "tool": "logmein", + "count": 1 + }, + { + "tool": "openconnect", + "count": 1 + }, + { + "tool": "percy", + "count": 1 + }, + { + "tool": "waterfall", + "count": 1 + }, + { + "tool": "sosl", + "count": 1 + }, + { + "tool": "buildkite", + "count": 1 + }, + { + "tool": "osticket", + "count": 1 + }, + { + "tool": "aws cdk", + "count": 1 + }, + { + "tool": "ms forms", + "count": 1 + }, + { + "tool": "a10", + "count": 1 + }, + { + "tool": "git-", + "count": 1 + }, + { + "tool": "hana", + "count": 1 + }, + { + "tool": "d5", + "count": 1 + }, + { + "tool": "forms", + "count": 1 + }, + { + "tool": "ms outlook.-", + "count": 1 + }, + { + "tool": "statsmodels", + "count": 1 + }, + { + "tool": "xgboost", + "count": 1 + }, + { + "tool": "psbts", + "count": 1 + }, + { + "tool": "index match", + "count": 1 + }, + { + "tool": "vue.js", + "count": 1 + }, + { + "tool": "ibm mq", + "count": 1 + }, + { + "tool": "soti", + "count": 1 + }, + { + "tool": "ueba", + "count": 1 + }, + { + "tool": "prettier", + "count": 1 + }, + { + "tool": "sdwan", + "count": 1 + }, + { + "tool": "manageengine", + "count": 1 + }, + { + "tool": "bazel", + "count": 1 + }, + { + "tool": "jenk", + "count": 1 + }, + { + "tool": "bitrise", + "count": 1 + }, + { + "tool": "mdm", + "count": 1 + }, + { + "tool": "librenms", + "count": 1 + }, + { + "tool": "nodejs", + "count": 1 + }, + { + "tool": "express js", + "count": 1 + }, + { + "tool": "google environments", + "count": 1 + }, + { + "tool": "microsoft biztalk", + "count": 1 + }, + { + "tool": "stimulusjs", + "count": 1 + }, + { + "tool": "auto cad", + "count": 1 + }, + { + "tool": ".netcore", + "count": 1 + }, + { + "tool": "fargate", + "count": 1 + }, + { + "tool": "windows forms", + "count": 1 + }, + { + "tool": "googles", + "count": 1 + }, + { + "tool": "facebooks", + "count": 1 + }, + { + "tool": "elasticbeanstalk", + "count": 1 + }, + { + "tool": "emr", + "count": 1 + }, + { + "tool": "teams voice", + "count": 1 + }, + { + "tool": "xd", + "count": 1 + }, + { + "tool": "eaton", + "count": 1 + }, + { + "tool": "pyocr", + "count": 1 + }, + { + "tool": "textblob", + "count": 1 + }, + { + "tool": "ado", + "count": 1 + }, + { + "tool": "mapbox", + "count": 1 + }, + { + "tool": "goo", + "count": 1 + }, + { + "tool": "nordpass", + "count": 1 + }, + { + "tool": "oracle data", + "count": 1 + }, + { + "tool": "google cloud-", + "count": 1 + }, + { + "tool": "vaadin", + "count": 1 + }, + { + "tool": "power query.-", + "count": 1 + }, + { + "tool": "liquibase", + "count": 1 + }, + { + "tool": "xano", + "count": 1 + }, + { + "tool": "ghidra", + "count": 1 + }, + { + "tool": "az-900", + "count": 1 + }, + { + "tool": "aris", + "count": 1 + }, + { + "tool": "google requirements", + "count": 1 + }, + { + "tool": "firefox", + "count": 1 + }, + { + "tool": "itext", + "count": 1 + }, + { + "tool": "monorepo", + "count": 1 + }, + { + "tool": "lumion", + "count": 1 + }, + { + "tool": "datarama", + "count": 1 + }, + { + "tool": "cir", + "count": 1 + }, + { + "tool": "sap bw", + "count": 1 + }, + { + "tool": "dataguard", + "count": 1 + }, + { + "tool": "sessioncam", + "count": 1 + }, + { + "tool": "rman", + "count": 1 + }, + { + "tool": "glassbox", + "count": 1 + }, + { + "tool": "usabilla", + "count": 1 + }, + { + "tool": "windows administration", + "count": 1 + }, + { + "tool": "smartpatrol", + "count": 1 + }, + { + "tool": "kustomize", + "count": 1 + }, + { + "tool": "carbon black", + "count": 1 + }, + { + "tool": "xp", + "count": 1 + }, + { + "tool": "abil", + "count": 1 + }, + { + "tool": "dahua", + "count": 1 + }, + { + "tool": "sun", + "count": 1 + }, + { + "tool": "prefect", + "count": 1 + }, + { + "tool": "oci-", + "count": 1 + }, + { + "tool": "leci", + "count": 1 + }, + { + "tool": "kuber", + "count": 1 + }, + { + "tool": "etes", + "count": 1 + }, + { + "tool": "visualvm", + "count": 1 + }, + { + "tool": "liveview", + "count": 1 + }, + { + "tool": "elk s", + "count": 1 + }, + { + "tool": "isms", + "count": 1 + }, + { + "tool": "archimate", + "count": 1 + }, + { + "tool": "lightsail", + "count": 1 + }, + { + "tool": "springdata", + "count": 1 + }, + { + "tool": "uml", + "count": 1 + }, + { + "tool": "ic3", + "count": 1 + }, + { + "tool": "ms-900", + "count": 1 + }, + { + "tool": "datorama", + "count": 1 + }, + { + "tool": "posgtres", + "count": 1 + }, + { + "tool": "powerpo", + "count": 1 + }, + { + "tool": "mqtt", + "count": 1 + }, + { + "tool": "microsoft t", + "count": 1 + }, + { + "tool": "aiwayn", + "count": 1 + }, + { + "tool": "kn", + "count": 1 + }, + { + "tool": "fabric", + "count": 1 + }, + { + "tool": "starlite", + "count": 1 + }, + { + "tool": "vanguard", + "count": 1 + }, + { + "tool": "pfizer", + "count": 1 + }, + { + "tool": "autogen", + "count": 1 + }, + { + "tool": "kissflow", + "count": 1 + }, + { + "tool": "akamai", + "count": 1 + }, + { + "tool": "kona", + "count": 1 + }, + { + "tool": "pytest", + "count": 1 + }, + { + "tool": "uc", + "count": 1 + }, + { + "tool": "sumo", + "count": 1 + }, + { + "tool": "etsy", + "count": 1 + }, + { + "tool": "zoom phone", + "count": 1 + }, + { + "tool": "robocorp", + "count": 1 + }, + { + "tool": "lansweeper", + "count": 1 + }, + { + "tool": "tocfl", + "count": 1 + }, + { + "tool": "sap data", + "count": 1 + }, + { + "tool": "ecmascript", + "count": 1 + }, + { + "tool": "google spreadsheets", + "count": 1 + }, + { + "tool": "power query)-", + "count": 1 + }, + { + "tool": "con", + "count": 1 + }, + { + "tool": "ehp8", + "count": 1 + }, + { + "tool": "microsoft c", + "count": 1 + }, + { + "tool": "hotwire", + "count": 1 + }, + { + "tool": "arco", + "count": 1 + }, + { + "tool": "sliverpeak", + "count": 1 + }, + { + "tool": "adobe pdf", + "count": 1 + }, + { + "tool": "platf", + "count": 1 + }, + { + "tool": "ida", + "count": 1 + }, + { + "tool": "netfluke", + "count": 1 + }, + { + "tool": "mcafee", + "count": 1 + }, + { + "tool": "busine", + "count": 1 + }, + { + "tool": "collibra", + "count": 1 + }, + { + "tool": "vector search", + "count": 1 + }, + { + "tool": "r2net", + "count": 1 + }, + { + "tool": "fed", + "count": 1 + }, + { + "tool": "jdk", + "count": 1 + }, + { + "tool": "lean", + "count": 1 + }, + { + "tool": "finra", + "count": 1 + }, + { + "tool": "asso", + "count": 1 + }, + { + "tool": "servlet", + "count": 1 + }, + { + "tool": "eagle seven", + "count": 1 + }, + { + "tool": "timescale", + "count": 1 + }, + { + "tool": "cpq", + "count": 1 + }, + { + "tool": "sigmacare", + "count": 1 + }, + { + "tool": "sage intacct", + "count": 1 + }, + { + "tool": "hiveql", + "count": 1 + }, + { + "tool": "ats", + "count": 1 + }, + { + "tool": "navitaire", + "count": 1 + }, + { + "tool": "office 3", + "count": 1 + }, + { + "tool": "vwo", + "count": 1 + }, + { + "tool": "riverpod", + "count": 1 + }, + { + "tool": "adf", + "count": 1 + }, + { + "tool": "post", + "count": 1 + }, + { + "tool": "ise", + "count": 1 + }, + { + "tool": "go", + "count": 1 + }, + { + "tool": "safari", + "count": 1 + }, + { + "tool": "avamar", + "count": 1 + }, + { + "tool": "google g", + "count": 1 + }, + { + "tool": "fishbowl", + "count": 1 + }, + { + "tool": "amadeus", + "count": 1 + }, + { + "tool": "google it", + "count": 1 + }, + { + "tool": "bigfix", + "count": 1 + }, + { + "tool": "arista", + "count": 1 + }, + { + "tool": "sdn", + "count": 1 + }, + { + "tool": "disa", + "count": 1 + }, + { + "tool": "planet irm", + "count": 1 + }, + { + "tool": "goldmine", + "count": 1 + }, + { + "tool": "ticketing", + "count": 1 + }, + { + "tool": "it pie", + "count": 1 + }, + { + "tool": "nexus switches", + "count": 1 + }, + { + "tool": "infor", + "count": 1 + }, + { + "tool": "ucs", + "count": 1 + }, + { + "tool": "pci", + "count": 1 + }, + { + "tool": "vbscript", + "count": 1 + }, + { + "tool": "worldspan", + "count": 1 + }, + { + "tool": "labelbox", + "count": 1 + }, + { + "tool": "wo", + "count": 1 + }, + { + "tool": "dataloop", + "count": 1 + }, + { + "tool": "seleniumlibrary", + "count": 1 + }, + { + "tool": "viptela", + "count": 1 + }, + { + "tool": "ensdwi", + "count": 1 + }, + { + "tool": "kinesis", + "count": 1 + }, + { + "tool": "solaris", + "count": 1 + }, + { + "tool": "excel macros", + "count": 1 + }, + { + "tool": "pivots", + "count": 1 + }, + { + "tool": "r studios", + "count": 1 + }, + { + "tool": "salesforce-", + "count": 1 + }, + { + "tool": "windows o", + "count": 1 + }, + { + "tool": "gdrive", + "count": 1 + }, + { + "tool": "bitdefender", + "count": 1 + }, + { + "tool": "5v0", + "count": 1 + }, + { + "tool": "ices", + "count": 1 + }, + { + "tool": "labelstudio", + "count": 1 + }, + { + "tool": "checmk", + "count": 1 + }, + { + "tool": "little rock", + "count": 1 + }, + { + "tool": "ansi", + "count": 1 + }, + { + "tool": "odata", + "count": 1 + }, + { + "tool": "tes", + "count": 1 + }, + { + "tool": "networ", + "count": 1 + }, + { + "tool": "webinspect", + "count": 1 + }, + { + "tool": "snap", + "count": 1 + }, + { + "tool": "powermock", + "count": 1 + }, + { + "tool": "kubernetes-", + "count": 1 + }, + { + "tool": "pdfplumber", + "count": 1 + }, + { + "tool": "sans", + "count": 1 + }, + { + "tool": "google enterprise", + "count": 1 + }, + { + "tool": "ptp", + "count": 1 + }, + { + "tool": "delta lakes", + "count": 1 + }, + { + "tool": "avro", + "count": 1 + }, + { + "tool": "parquet", + "count": 1 + }, + { + "tool": "akkodis", + "count": 1 + }, + { + "tool": "apache spark", + "count": 1 + }, + { + "tool": "extreme switching", + "count": 1 + }, + { + "tool": "cambium", + "count": 1 + }, + { + "tool": "sap application", + "count": 1 + }, + { + "tool": "idcams", + "count": 1 + }, + { + "tool": "aps", + "count": 1 + }, + { + "tool": "up", + "count": 1 + }, + { + "tool": "actio", + "count": 1 + }, + { + "tool": "jinja", + "count": 1 + }, + { + "tool": "mclean", + "count": 1 + }, + { + "tool": "sof", + "count": 1 + }, + { + "tool": "mapreduce", + "count": 1 + }, + { + "tool": "soc 2", + "count": 1 + }, + { + "tool": "algosec", + "count": 1 + }, + { + "tool": "devop", + "count": 1 + }, + { + "tool": "cloudbase", + "count": 1 + }, + { + "tool": "glide", + "count": 1 + }, + { + "tool": "northstrat", + "count": 1 + }, + { + "tool": "avalonia", + "count": 1 + }, + { + "tool": "servlets", + "count": 1 + }, + { + "tool": "disney", + "count": 1 + }, + { + "tool": "awz", + "count": 1 + }, + { + "tool": "kronos", + "count": 1 + }, + { + "tool": "coreos", + "count": 1 + }, + { + "tool": "ring central", + "count": 1 + }, + { + "tool": "curtiss", + "count": 1 + }, + { + "tool": "oracle r12", + "count": 1 + }, + { + "tool": "ggplot", + "count": 1 + }, + { + "tool": "julia", + "count": 1 + }, + { + "tool": "cloudsuite", + "count": 1 + }, + { + "tool": "rockwell", + "count": 1 + }, + { + "tool": "swarm", + "count": 1 + }, + { + "tool": "devicenet", + "count": 1 + }, + { + "tool": "waterforce", + "count": 1 + }, + { + "tool": "disney +", + "count": 1 + }, + { + "tool": "power queri", + "count": 1 + }, + { + "tool": "humio", + "count": 1 + }, + { + "tool": "logscale", + "count": 1 + }, + { + "tool": "ms powerbi", + "count": 1 + }, + { + "tool": "paas", + "count": 1 + }, + { + "tool": "cef", + "count": 1 + }, + { + "tool": "devel", + "count": 1 + }, + { + "tool": "jadu", + "count": 1 + }, + { + "tool": "oracle os", + "count": 1 + }, + { + "tool": "scom", + "count": 1 + }, + { + "tool": "microsoft endpoint", + "count": 1 + }, + { + "tool": "cloverdx", + "count": 1 + }, + { + "tool": "cycognito", + "count": 1 + }, + { + "tool": "theservicenow", + "count": 1 + }, + { + "tool": "jfrog", + "count": 1 + }, + { + "tool": "configure", + "count": 1 + }, + { + "tool": "qualys", + "count": 1 + }, + { + "tool": "server", + "count": 1 + }, + { + "tool": "azuredevops", + "count": 1 + }, + { + "tool": "experienc", + "count": 1 + }, + { + "tool": "iaas", + "count": 1 + }, + { + "tool": "mfa", + "count": 1 + }, + { + "tool": "hulu", + "count": 1 + }, + { + "tool": "marvel", + "count": 1 + }, + { + "tool": "lucasfilm", + "count": 1 + }, + { + "tool": "20th century", + "count": 1 + }, + { + "tool": "microsoft cloud", + "count": 1 + }, + { + "tool": "crud", + "count": 1 + }, + { + "tool": "pylon", + "count": 1 + }, + { + "tool": "lamp", + "count": 1 + }, + { + "tool": "crystal reports/", + "count": 1 + }, + { + "tool": "ironclad", + "count": 1 + }, + { + "tool": "relx", + "count": 1 + }, + { + "tool": "ninjar", + "count": 1 + }, + { + "tool": "charles proxy", + "count": 1 + }, + { + "tool": "oracle pl", + "count": 1 + }, + { + "tool": "airwatch", + "count": 1 + }, + { + "tool": "mobileiron", + "count": 1 + }, + { + "tool": "birt", + "count": 1 + }, + { + "tool": "uft", + "count": 1 + }, + { + "tool": "test complete", + "count": 1 + }, + { + "tool": "office suite", + "count": 1 + }, + { + "tool": "avi", + "count": 1 + }, + { + "tool": "unify", + "count": 1 + }, + { + "tool": "hps", + "count": 1 + }, + { + "tool": "pixar", + "count": 1 + }, + { + "tool": "reddit", + "count": 1 + }, + { + "tool": "oracle sqls", + "count": 1 + }, + { + "tool": "oracle databases", + "count": 1 + }, + { + "tool": "snom", + "count": 1 + }, + { + "tool": "fisma", + "count": 1 + }, + { + "tool": "cortana", + "count": 1 + }, + { + "tool": "service desk", + "count": 1 + }, + { + "tool": "fanvil", + "count": 1 + }, + { + "tool": "yealink", + "count": 1 + }, + { + "tool": "dnac", + "count": 1 + }, + { + "tool": "vsts", + "count": 1 + }, + { + "tool": "r shiny", + "count": 1 + }, + { + "tool": "fso", + "count": 1 + }, + { + "tool": "bigsquare", + "count": 1 + }, + { + "tool": "gpo", + "count": 1 + }, + { + "tool": "microsoft azur", + "count": 1 + }, + { + "tool": "retool", + "count": 1 + }, + { + "tool": "flowdit", + "count": 1 + }, + { + "tool": "rh", + "count": 1 + }, + { + "tool": "mitsubishi", + "count": 1 + }, + { + "tool": "fatek", + "count": 1 + }, + { + "tool": "weintek", + "count": 1 + }, + { + "tool": "delta", + "count": 1 + }, + { + "tool": "sap learning", + "count": 1 + }, + { + "tool": "index", + "count": 1 + }, + { + "tool": "rancher", + "count": 1 + }, + { + "tool": "yolo", + "count": 1 + }, + { + "tool": "rocky linux", + "count": 1 + }, + { + "tool": "newgen", + "count": 1 + }, + { + "tool": "finnone", + "count": 1 + }, + { + "tool": "wireless", + "count": 1 + }, + { + "tool": "veritas", + "count": 1 + }, + { + "tool": "dish", + "count": 1 + }, + { + "tool": "hubler", + "count": 1 + }, + { + "tool": "logix", + "count": 1 + }, + { + "tool": "google vertex", + "count": 1 + }, + { + "tool": "sap sdk", + "count": 1 + }, + { + "tool": "ia", + "count": 1 + }, + { + "tool": "power au", + "count": 1 + }, + { + "tool": "avigilon", + "count": 1 + }, + { + "tool": "str", + "count": 1 + }, + { + "tool": "cignaltv", + "count": 1 + }, + { + "tool": "vm", + "count": 1 + }, + { + "tool": "jetson", + "count": 1 + }, + { + "tool": "raspberry", + "count": 1 + }, + { + "tool": "skycable", + "count": 1 + }, + { + "tool": "microsoft playwright", + "count": 1 + }, + { + "tool": "google cloud).knowledge", + "count": 1 + }, + { + "tool": "gsat", + "count": 1 + }, + { + "tool": "proxmox", + "count": 1 + }, + { + "tool": "microsoft 3", + "count": 1 + }, + { + "tool": "zpe", + "count": 1 + }, + { + "tool": "nms", + "count": 1 + }, + { + "tool": "google groups", + "count": 1 + }, + { + "tool": "window 11", + "count": 1 + }, + { + "tool": "ter", + "count": 1 + }, + { + "tool": "playvox", + "count": 1 + }, + { + "tool": "mac windows", + "count": 1 + }, + { + "tool": "kajabi", + "count": 1 + }, + { + "tool": "charmhub", + "count": 1 + }, + { + "tool": "charmcraft", + "count": 1 + }, + { + "tool": "spotify", + "count": 1 + }, + { + "tool": "swing", + "count": 1 + }, + { + "tool": "balsamiq", + "count": 1 + }, + { + "tool": "oncrawl", + "count": 1 + }, + { + "tool": "talkdesk", + "count": 1 + }, + { + "tool": "ids", + "count": 1 + }, + { + "tool": "keycloak", + "count": 1 + }, + { + "tool": "sso", + "count": 1 + }, + { + "tool": "oracle dba", + "count": 1 + }, + { + "tool": "text2drive", + "count": 1 + }, + { + "tool": "slack m", + "count": 1 + }, + { + "tool": "iris", + "count": 1 + }, + { + "tool": "pabx", + "count": 1 + }, + { + "tool": "kimball", + "count": 1 + }, + { + "tool": "inmon", + "count": 1 + }, + { + "tool": "dns", + "count": 1 + }, + { + "tool": "ipv4", + "count": 1 + }, + { + "tool": "kubernete", + "count": 1 + }, + { + "tool": "supaba", + "count": 1 + }, + { + "tool": "paloalto", + "count": 1 + }, + { + "tool": "sumifs", + "count": 1 + }, + { + "tool": "birchstreet", + "count": 1 + }, + { + "tool": "ms sharepoint", + "count": 1 + }, + { + "tool": "ramco", + "count": 1 + }, + { + "tool": "visual c", + "count": 1 + }, + { + "tool": "juniper mist", + "count": 1 + }, + { + "tool": "knowle", + "count": 1 + }, + { + "tool": "ngav", + "count": 1 + }, + { + "tool": "eiam", + "count": 1 + }, + { + "tool": "vapt", + "count": 1 + }, + { + "tool": "netstat", + "count": 1 + }, + { + "tool": "gameskraft", + "count": 1 + }, + { + "tool": "khoros", + "count": 1 + }, + { + "tool": "mitre", + "count": 1 + }, + { + "tool": "coveo", + "count": 1 + }, + { + "tool": "kali linux", + "count": 1 + }, + { + "tool": "sflow", + "count": 1 + }, + { + "tool": "ocnos", + "count": 1 + }, + { + "tool": "arcgate", + "count": 1 + }, + { + "tool": "burp", + "count": 1 + }, + { + "tool": "aws azure", + "count": 1 + }, + { + "tool": "talentlms", + "count": 1 + }, + { + "tool": "docebo", + "count": 1 + }, + { + "tool": "zeromq", + "count": 1 + }, + { + "tool": "kafka-", + "count": 1 + }, + { + "tool": "kubernetes.-", + "count": 1 + }, + { + "tool": "google,", + "count": 1 + }, + { + "tool": "roblox", + "count": 1 + }, + { + "tool": "tesla", + "count": 1 + }, + { + "tool": "hiringnow", + "count": 1 + }, + { + "tool": "prome", + "count": 1 + }, + { + "tool": "eclecticsearch", + "count": 1 + }, + { + "tool": "rockwell software", + "count": 1 + }, + { + "tool": "sap em", + "count": 1 + }, + { + "tool": "dcs", + "count": 1 + }, + { + "tool": "v9", + "count": 1 + }, + { + "tool": "test rail", + "count": 1 + }, + { + "tool": "telescope", + "count": 1 + }, + { + "tool": "tomcatlinux", + "count": 1 + }, + { + "tool": "veeva vault", + "count": 1 + }, + { + "tool": "sap web", + "count": 1 + }, + { + "tool": "sap s4", + "count": 1 + }, + { + "tool": "ipaas", + "count": 1 + }, + { + "tool": "nova", + "count": 1 + }, + { + "tool": "valkey", + "count": 1 + }, + { + "tool": "inbuilt", + "count": 1 + }, + { + "tool": "sipt", + "count": 1 + }, + { + "tool": "travisci", + "count": 1 + }, + { + "tool": "postfix", + "count": 1 + }, + { + "tool": "openldap", + "count": 1 + }, + { + "tool": "silver peak).-", + "count": 1 + }, + { + "tool": "postman.istqb", + "count": 1 + }, + { + "tool": "vibe", + "count": 1 + }, + { + "tool": "oracledb", + "count": 1 + }, + { + "tool": "microsoft hyper", + "count": 1 + }, + { + "tool": "prtg", + "count": 1 + }, + { + "tool": "microsoft/", + "count": 1 + }, + { + "tool": "countif", + "count": 1 + }, + { + "tool": "sumif", + "count": 1 + }, + { + "tool": "seleni", + "count": 1 + }, + { + "tool": "understan", + "count": 1 + }, + { + "tool": "dattormm", + "count": 1 + }, + { + "tool": "esx", + "count": 1 + }, + { + "tool": "mit", + "count": 1 + }, + { + "tool": "monito", + "count": 1 + }, + { + "tool": "stanford", + "count": 1 + }, + { + "tool": "ubiquity", + "count": 1 + }, + { + "tool": "agileengine", + "count": 1 + }, + { + "tool": "ms sql/", + "count": 1 + }, + { + "tool": "aix", + "count": 1 + }, + { + "tool": "cisco acs", + "count": 1 + }, + { + "tool": "check point", + "count": 1 + }, + { + "tool": "juniper srx", + "count": 1 + }, + { + "tool": "linksys", + "count": 1 + }, + { + "tool": "netexpert", + "count": 1 + }, + { + "tool": "hp aruba", + "count": 1 + }, + { + "tool": "power virtual", + "count": 1 + }, + { + "tool": "trend", + "count": 1 + }, + { + "tool": "mysql", + "count": 1 + }, + { + "tool": "rdbms", + "count": 1 + }, + { + "tool": "power platorm", + "count": 1 + }, + { + "tool": "asa", + "count": 1 + }, + { + "tool": "r studio", + "count": 1 + }, + { + "tool": "icetool", + "count": 1 + }, + { + "tool": "google datastudio", + "count": 1 + }, + { + "tool": "web3", + "count": 1 + }, + { + "tool": "crypto", + "count": 1 + }, + { + "tool": "meta pixel", + "count": 1 + }, + { + "tool": "jetboost", + "count": 1 + }, + { + "tool": "outseta", + "count": 1 + }, + { + "tool": "liquid", + "count": 1 + }, + { + "tool": "ecommerce", + "count": 1 + }, + { + "tool": "framer", + "count": 1 + }, + { + "tool": "criteo", + "count": 1 + }, + { + "tool": "spezialtiefbau", + "count": 1 + }, + { + "tool": "crma", + "count": 1 + }, + { + "tool": "traackr", + "count": 1 + }, + { + "tool": "epm", + "count": 1 + }, + { + "tool": "reuters", + "count": 1 + }, + { + "tool": "linq", + "count": 1 + }, + { + "tool": "lambdatest", + "count": 1 + }, + { + "tool": "pom", + "count": 1 + }, + { + "tool": "native", + "count": 1 + }, + { + "tool": "2yearswork experience", + "count": 1 + }, + { + "tool": "cadence", + "count": 1 + }, + { + "tool": "int", + "count": 1 + }, + { + "tool": "microsoft edge", + "count": 1 + }, + { + "tool": "lorawan", + "count": 1 + }, + { + "tool": "ble", + "count": 1 + }, + { + "tool": "gitla", + "count": 1 + }, + { + "tool": "webpackexperience", + "count": 1 + }, + { + "tool": "datbase", + "count": 1 + }, + { + "tool": "keyvault", + "count": 1 + }, + { + "tool": "version control", + "count": 1 + }, + { + "tool": "osmdroid", + "count": 1 + }, + { + "tool": "retrofit", + "count": 1 + }, + { + "tool": "sqlite", + "count": 1 + }, + { + "tool": "hilt dagger", + "count": 1 + }, + { + "tool": "room db", + "count": 1 + }, + { + "tool": "newman", + "count": 1 + }, + { + "tool": "experi", + "count": 1 + }, + { + "tool": "power app", + "count": 1 + }, + { + "tool": "okta mfa", + "count": 1 + }, + { + "tool": "go2assist", + "count": 1 + }, + { + "tool": "knockoutjs", + "count": 1 + }, + { + "tool": "datamart", + "count": 1 + }, + { + "tool": "formul", + "count": 1 + }, + { + "tool": "6.0,", + "count": 1 + }, + { + "tool": "microsoft graph", + "count": 1 + }, + { + "tool": "baidu", + "count": 1 + }, + { + "tool": "google geocoding", + "count": 1 + }, + { + "tool": "vbscrip", + "count": 1 + }, + { + "tool": "window services", + "count": 1 + }, + { + "tool": "bartender", + "count": 1 + }, + { + "tool": "powerbuilder", + "count": 1 + }, + { + "tool": "visual basic.net", + "count": 1 + }, + { + "tool": "tableau-", + "count": 1 + }, + { + "tool": "loaniq", + "count": 1 + }, + { + "tool": "power bi-", + "count": 1 + }, + { + "tool": "wit", + "count": 1 + }, + { + "tool": "jenkinsfile", + "count": 1 + }, + { + "tool": "oracle19c", + "count": 1 + }, + { + "tool": "weaviate", + "count": 1 + }, + { + "tool": "impala", + "count": 1 + }, + { + "tool": "blade", + "count": 1 + }, + { + "tool": "aws cloudwatch", + "count": 1 + }, + { + "tool": "ver", + "count": 1 + }, + { + "tool": "hypertext", + "count": 1 + }, + { + "tool": "exp", + "count": 1 + }, + { + "tool": "azure serv", + "count": 1 + }, + { + "tool": "creditlens", + "count": 1 + }, + { + "tool": "postgresql.ismartrecruitclouddevs", + "count": 1 + }, + { + "tool": "pythont", + "count": 1 + }, + { + "tool": "deepseek", + "count": 1 + }, + { + "tool": "s killset", + "count": 1 + }, + { + "tool": "ermetic", + "count": 1 + }, + { + "tool": "cyscale", + "count": 1 + }, + { + "tool": "orca", + "count": 1 + }, + { + "tool": "wiz", + "count": 1 + }, + { + "tool": "forcepoint", + "count": 1 + }, + { + "tool": "netskope", + "count": 1 + }, + { + "tool": "ms defender", + "count": 1 + }, + { + "tool": "eventhub", + "count": 1 + }, + { + "tool": "alicloud", + "count": 1 + }, + { + "tool": "maps", + "count": 1 + }, + { + "tool": "umbraco", + "count": 1 + }, + { + "tool": "vue2", + "count": 1 + }, + { + "tool": "zigbee", + "count": 1 + }, + { + "tool": "shell scriptin", + "count": 1 + }, + { + "tool": "google/", + "count": 1 + }, + { + "tool": "trend cloud", + "count": 1 + }, + { + "tool": "karate", + "count": 1 + }, + { + "tool": "readyapi", + "count": 1 + }, + { + "tool": "edocs", + "count": 1 + }, + { + "tool": "windows xp", + "count": 1 + }, + { + "tool": "next js", + "count": 1 + }, + { + "tool": "sharegate", + "count": 1 + }, + { + "tool": "laravelsymfony", + "count": 1 + }, + { + "tool": "kestrel", + "count": 1 + }, + { + "tool": "trend vision", + "count": 1 + }, + { + "tool": "microsoft oauth", + "count": 1 + }, + { + "tool": "insightdr", + "count": 1 + }, + { + "tool": "rapid7", + "count": 1 + }, + { + "tool": "suite", + "count": 1 + }, + { + "tool": "ms excel-", + "count": 1 + }, + { + "tool": "genesys", + "count": 1 + }, + { + "tool": "imfirst", + "count": 1 + }, + { + "tool": "ibmi", + "count": 1 + }, + { + "tool": "apple macos", + "count": 1 + }, + { + "tool": "lua", + "count": 1 + }, + { + "tool": "powerpoint1", + "count": 1 + }, + { + "tool": "git strong", + "count": 1 + }, + { + "tool": "architec", + "count": 1 + }, + { + "tool": "artgate", + "count": 1 + }, + { + "tool": "google university", + "count": 1 + }, + { + "tool": "oaut", + "count": 1 + }, + { + "tool": "amazon codewhisperer", + "count": 1 + }, + { + "tool": "tabnine", + "count": 1 + }, + { + "tool": "winappdriver", + "count": 1 + }, + { + "tool": "vsam", + "count": 1 + }, + { + "tool": "install", + "count": 1 + }, + { + "tool": "skype", + "count": 1 + }, + { + "tool": "365", + "count": 1 + }, + { + "tool": "quickbase", + "count": 1 + }, + { + "tool": "kmp", + "count": 1 + }, + { + "tool": "sourcetree", + "count": 1 + }, + { + "tool": "google products", + "count": 1 + }, + { + "tool": "addes", + "count": 1 + }, + { + "tool": "impt", + "count": 1 + }, + { + "tool": "bingoplus", + "count": 1 + }, + { + "tool": "ipad ios", + "count": 1 + }, + { + "tool": "gameops", + "count": 1 + }, + { + "tool": "ifrs9", + "count": 1 + }, + { + "tool": "redfin", + "count": 1 + }, + { + "tool": "bir", + "count": 1 + }, + { + "tool": "oracle epm", + "count": 1 + }, + { + "tool": "ofsaa", + "count": 1 + }, + { + "tool": "cins", + "count": 1 + }, + { + "tool": "who w", + "count": 1 + }, + { + "tool": "razsa", + "count": 1 + }, + { + "tool": "codellama", + "count": 1 + }, + { + "tool": "alletra", + "count": 1 + }, + { + "tool": "typeform", + "count": 1 + }, + { + "tool": "google classroom", + "count": 1 + }, + { + "tool": "disco", + "count": 1 + }, + { + "tool": "google public", + "count": 1 + }, + { + "tool": "qcbd", + "count": 1 + }, + { + "tool": "prodsmart", + "count": 1 + }, + { + "tool": "routin", + "count": 1 + }, + { + "tool": "lexis", + "count": 1 + }, + { + "tool": "zerto", + "count": 1 + }, + { + "tool": "zip", + "count": 1 + }, + { + "tool": "microsoft outlook", + "count": 1 + }, + { + "tool": "lavarel", + "count": 1 + }, + { + "tool": "suitescript", + "count": 1 + }, + { + "tool": "winscp", + "count": 1 + }, + { + "tool": "unix/", + "count": 1 + }, + { + "tool": "det", + "count": 1 + }, + { + "tool": "datacamp", + "count": 1 + }, + { + "tool": "mailtrap", + "count": 1 + }, + { + "tool": "mailgun", + "count": 1 + }, + { + "tool": "gce", + "count": 1 + }, + { + "tool": "aws-", + "count": 1 + }, + { + "tool": "azure pass", + "count": 1 + }, + { + "tool": "modbus", + "count": 1 + }, + { + "tool": "profibus", + "count": 1 + }, + { + "tool": "profinet", + "count": 1 + }, + { + "tool": "ethernet", + "count": 1 + }, + { + "tool": "ethercat", + "count": 1 + }, + { + "tool": "aveva", + "count": 1 + }, + { + "tool": "core", + "count": 1 + }, + { + "tool": "flowise", + "count": 1 + }, + { + "tool": "vb.net/c", + "count": 1 + }, + { + "tool": "sap r3", + "count": 1 + }, + { + "tool": "sort", + "count": 1 + }, + { + "tool": "vbs", + "count": 1 + }, + { + "tool": "aws serverless", + "count": 1 + }, + { + "tool": "chai", + "count": 1 + }, + { + "tool": "xu", + "count": 1 + }, + { + "tool": "nservicebus", + "count": 1 + }, + { + "tool": "div", + "count": 1 + }, + { + "tool": "ibm iseries", + "count": 1 + }, + { + "tool": "clp", + "count": 1 + }, + { + "tool": "sqlrpgle", + "count": 1 + }, + { + "tool": "pythos", + "count": 1 + }, + { + "tool": "foreman", + "count": 1 + }, + { + "tool": "git 2", + "count": 1 + }, + { + "tool": "sap concur", + "count": 1 + }, + { + "tool": "mailersend", + "count": 1 + }, + { + "tool": "databases", + "count": 1 + }, + { + "tool": "oracle ide", + "count": 1 + }, + { + "tool": "sonarlint", + "count": 1 + }, + { + "tool": "isr", + "count": 1 + }, + { + "tool": "ostman", + "count": 1 + }, + { + "tool": "crawler", + "count": 1 + }, + { + "tool": "big data", + "count": 1 + }, + { + "tool": "bi tools", + "count": 1 + }, + { + "tool": "spreahseet", + "count": 1 + }, + { + "tool": "sports", + "count": 1 + }, + { + "tool": "organizations", + "count": 1 + }, + { + "tool": "based", + "count": 1 + }, + { + "tool": "-", + "count": 1 + }, + { + "tool": "faith", + "count": 1 + }, + { + "tool": "attractions", + "count": 1 + }, + { + "tool": "local", + "count": 1 + }, + { + "tool": "departments", + "count": 1 + }, + { + "tool": "parks", + "count": 1 + }, + { + "tool": "programs", + "count": 1 + }, + { + "tool": "community", + "count": 1 + }, + { + "tool": "business", + "count": 1 + }, + { + "tool": "powers", + "count": 1 + }, + { + "tool": "powerplatforms", + "count": 1 + }, + { + "tool": "plx", + "count": 1 + }, + { + "tool": "echarts", + "count": 1 + }, + { + "tool": "facebook insights", + "count": 1 + }, + { + "tool": "ansibl", + "count": 1 + }, + { + "tool": "clarity", + "count": 1 + }, + { + "tool": "cu", + "count": 1 + }, + { + "tool": "apps", + "count": 1 + }, + { + "tool": "azure monitor", + "count": 1 + }, + { + "tool": "log analytics", + "count": 1 + }, + { + "tool": "crunchbase", + "count": 1 + }, + { + "tool": "statista", + "count": 1 + }, + { + "tool": "revit", + "count": 1 + }, + { + "tool": "docume", + "count": 1 + }, + { + "tool": "ml studio", + "count": 1 + }, + { + "tool": "slides gmail", + "count": 1 + }, + { + "tool": "wricef", + "count": 1 + }, + { + "tool": "icrm", + "count": 1 + }, + { + "tool": "kamailio", + "count": 1 + }, + { + "tool": "freeswitch", + "count": 1 + }, + { + "tool": "sippysoft", + "count": 1 + }, + { + "tool": "replo", + "count": 1 + }, + { + "tool": "gutenberg", + "count": 1 + }, + { + "tool": "json", + "count": 1 + }, + { + "tool": "aws athenais", + "count": 1 + }, + { + "tool": "ooparadigm", + "count": 1 + }, + { + "tool": "nice-", + "count": 1 + }, + { + "tool": "coded ui", + "count": 1 + }, + { + "tool": "testflight", + "count": 1 + }, + { + "tool": "github copilot", + "count": 1 + }, + { + "tool": "amcharts", + "count": 1 + }, + { + "tool": "google cloud.-experience", + "count": 1 + }, + { + "tool": "vizzion", + "count": 1 + }, + { + "tool": "google app", + "count": 1 + }, + { + "tool": "docswave", + "count": 1 + }, + { + "tool": "google-", + "count": 1 + }, + { + "tool": "drive)", + "count": 1 + }, + { + "tool": "fico", + "count": 1 + }, + { + "tool": "mm", + "count": 1 + }, + { + "tool": "shell scripting", + "count": 1 + }, + { + "tool": "ringover", + "count": 1 + }, + { + "tool": "xlsform", + "count": 1 + }, + { + "tool": "qfield", + "count": 1 + }, + { + "tool": "kobotoolbox", + "count": 1 + }, + { + "tool": "odk", + "count": 1 + }, + { + "tool": "apex", + "count": 1 + }, + { + "tool": "lightning", + "count": 1 + }, + { + "tool": "and", + "count": 1 + }, + { + "tool": "outdoor", + "count": 1 + }, + { + "tool": "activities", + "count": 1 + }, + { + "tool": "xcuitest", + "count": 1 + }, + { + "tool": "sleuth", + "count": 1 + }, + { + "tool": "zuul", + "count": 1 + }, + { + "tool": "feign", + "count": 1 + }, + { + "tool": "wpengine", + "count": 1 + }, + { + "tool": "git 8", + "count": 1 + }, + { + "tool": "auth", + "count": 1 + }, + { + "tool": "storyboards", + "count": 1 + }, + { + "tool": "2captcha", + "count": 1 + }, + { + "tool": "espresso", + "count": 1 + }, + { + "tool": "deliver", + "count": 1 + }, + { + "tool": "t sql", + "count": 1 + }, + { + "tool": "webforms,.net", + "count": 1 + }, + { + "tool": "maint", + "count": 1 + }, + { + "tool": "apks", + "count": 1 + }, + { + "tool": "zappier", + "count": 1 + }, + { + "tool": "kno", + "count": 1 + }, + { + "tool": "window functions", + "count": 1 + }, + { + "tool": "aws data", + "count": 1 + }, + { + "tool": "zipkin", + "count": 1 + }, + { + "tool": "hystrix", + "count": 1 + }, + { + "tool": "devo", + "count": 1 + }, + { + "tool": "jasmine", + "count": 1 + }, + { + "tool": "xctest", + "count": 1 + }, + { + "tool": "foxpro", + "count": 1 + }, + { + "tool": "fireflies", + "count": 1 + }, + { + "tool": "franewrork", + "count": 1 + }, + { + "tool": "ji", + "count": 1 + }, + { + "tool": "softw", + "count": 1 + }, + { + "tool": "ecr", + "count": 1 + }, + { + "tool": "imus", + "count": 1 + }, + { + "tool": "functio", + "count": 1 + }, + { + "tool": "ms excel.-excellent", + "count": 1 + }, + { + "tool": "nuclei", + "count": 1 + }, + { + "tool": "snort", + "count": 1 + }, + { + "tool": "formulas", + "count": 1 + }, + { + "tool": "power bi)-hybrid", + "count": 1 + }, + { + "tool": "masstransit", + "count": 1 + }, + { + "tool": "doma", + "count": 1 + }, + { + "tool": "make,", + "count": 1 + }, + { + "tool": "dask", + "count": 1 + }, + { + "tool": "oracle sap", + "count": 1 + }, + { + "tool": "temenos", + "count": 1 + }, + { + "tool": "inspired", + "count": 1 + }, + { + "tool": "be", + "count": 1 + }, + { + "tool": "to", + "count": 1 + }, + { + "tool": "live", + "count": 1 + }, + { + "tool": "people", + "count": 1 + }, + { + "tool": "passionate", + "count": 1 + }, + { + "tool": "of", + "count": 1 + }, + { + "tool": "s", + "count": 1 + }, + { + "tool": "it", + "count": 1 + }, + { + "tool": "than", + "count": 1 + }, + { + "tool": "more", + "count": 1 + }, + { + "tool": "is", + "count": 1 + }, + { + "tool": "but", + "count": 1 + }, + { + "tool": "active.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------", + "count": 1 + }, + { + "tool": "gets", + "count": 1 + }, + { + "tool": "world", + "count": 1 + }, + { + "tool": "way", + "count": 1 + }, + { + "tool": "changes", + "count": 1 + }, + { + "tool": "are", + "count": 1 + }, + { + "tool": "by", + "count": 1 + }, + { + "tool": "ms bot", + "count": 1 + }, + { + "tool": "our", + "count": 1 + }, + { + "tool": "sap hybris", + "count": 1 + }, + { + "tool": "google agent", + "count": 1 + }, + { + "tool": "zencoder", + "count": 1 + }, + { + "tool": "rpg", + "count": 1 + }, + { + "tool": "rpg iv", + "count": 1 + }, + { + "tool": "moz", + "count": 1 + }, + { + "tool": "unbounce", + "count": 1 + }, + { + "tool": "clickfunnels", + "count": 1 + }, + { + "tool": "leadpages", + "count": 1 + }, + { + "tool": "google visibility", + "count": 1 + }, + { + "tool": "elastic cache", + "count": 1 + }, + { + "tool": "firebaseauth", + "count": 1 + }, + { + "tool": "googleauth", + "count": 1 + }, + { + "tool": "google auth", + "count": 1 + }, + { + "tool": "mui", + "count": 1 + }, + { + "tool": "amazon api", + "count": 1 + }, + { + "tool": "customers", + "count": 1 + }, + { + "tool": "remix", + "count": 1 + }, + { + "tool": "alibaba cloud", + "count": 1 + }, + { + "tool": "dmz", + "count": 1 + }, + { + "tool": "atlas", + "count": 1 + }, + { + "tool": "graph", + "count": 1 + }, + { + "tool": "jms", + "count": 1 + }, + { + "tool": "redmine", + "count": 1 + }, + { + "tool": "ctfl", + "count": 1 + }, + { + "tool": "locust", + "count": 1 + }, + { + "tool": "load runner", + "count": 1 + }, + { + "tool": "lufar56ytv", + "count": 1 + }, + { + "tool": "mac osx", + "count": 1 + }, + { + "tool": "guacamole", + "count": 1 + }, + { + "tool": "sns", + "count": 1 + }, + { + "tool": "protobufs", + "count": 1 + }, + { + "tool": "federated", + "count": 1 + }, + { + "tool": "plot", + "count": 1 + }, + { + "tool": "fastertransformer", + "count": 1 + }, + { + "tool": "enzyme", + "count": 1 + }, + { + "tool": "peachtree", + "count": 1 + }, + { + "tool": "marvel app", + "count": 1 + }, + { + "tool": "uxpin", + "count": 1 + }, + { + "tool": "cou", + "count": 1 + }, + { + "tool": "nextjs", + "count": 1 + }, + { + "tool": "almalinux", + "count": 1 + }, + { + "tool": "serverless", + "count": 1 + }, + { + "tool": "git nice", + "count": 1 + }, + { + "tool": "msoffice", + "count": 1 + }, + { + "tool": "testra", + "count": 1 + }, + { + "tool": "post m", + "count": 1 + }, + { + "tool": "surveymonkey", + "count": 1 + }, + { + "tool": "scada", + "count": 1 + }, + { + "tool": "dbs", + "count": 1 + }, + { + "tool": "nosq", + "count": 1 + }, + { + "tool": "micro", + "count": 1 + }, + { + "tool": "apache beam", + "count": 1 + }, + { + "tool": "google dataflow", + "count": 1 + }, + { + "tool": "draw io", + "count": 1 + }, + { + "tool": "apache solr", + "count": 1 + }, + { + "tool": "dynamo", + "count": 1 + }, + { + "tool": "documentdb", + "count": 1 + }, + { + "tool": "viper", + "count": 1 + }, + { + "tool": "archietect", + "count": 1 + }, + { + "tool": "omnigraffle", + "count": 1 + }, + { + "tool": "cloud watch", + "count": 1 + }, + { + "tool": "hugging face", + "count": 1 + }, + { + "tool": "testops", + "count": 1 + }, + { + "tool": "comsol", + "count": 1 + }, + { + "tool": "linode", + "count": 1 + }, + { + "tool": "larav", + "count": 1 + }, + { + "tool": "sho", + "count": 1 + }, + { + "tool": "ms exchange", + "count": 1 + }, + { + "tool": "debug", + "count": 1 + }, + { + "tool": "backoffice", + "count": 1 + }, + { + "tool": "testcloud", + "count": 1 + }, + { + "tool": "workato", + "count": 1 + }, + { + "tool": "nix", + "count": 1 + }, + { + "tool": "adfdi", + "count": 1 + }, + { + "tool": "fbdi", + "count": 1 + }, + { + "tool": "archi", + "count": 1 + }, + { + "tool": "langauge", + "count": 1 + }, + { + "tool": "rebase", + "count": 1 + }, + { + "tool": "squash", + "count": 1 + }, + { + "tool": "ybo", + "count": 1 + }, + { + "tool": "conf", + "count": 1 + }, + { + "tool": "openfoam", + "count": 1 + }, + { + "tool": "fusion", + "count": 1 + }, + { + "tool": "ms o365", + "count": 1 + }, + { + "tool": "avixa", + "count": 1 + }, + { + "tool": "auditboard", + "count": 1 + }, + { + "tool": "sapiens", + "count": 1 + }, + { + "tool": "ecomm", + "count": 1 + }, + { + "tool": "wms", + "count": 1 + }, + { + "tool": "lucid", + "count": 1 + }, + { + "tool": "oracle o", + "count": 1 + }, + { + "tool": "microsoft of", + "count": 1 + }, + { + "tool": "amazon rds", + "count": 1 + }, + { + "tool": "amazon route53", + "count": 1 + }, + { + "tool": "google faster", + "count": 1 + }, + { + "tool": "hypercore", + "count": 1 + }, + { + "tool": "libp2p", + "count": 1 + }, + { + "tool": "bittorrent", + "count": 1 + }, + { + "tool": "kademlia", + "count": 1 + }, + { + "tool": "platfo", + "count": 1 + }, + { + "tool": "knx", + "count": 1 + }, + { + "tool": "cts", + "count": 1 + }, + { + "tool": "aad", + "count": 1 + }, + { + "tool": "amazon code", + "count": 1 + }, + { + "tool": "whisperer", + "count": 1 + }, + { + "tool": "terminal services", + "count": 1 + }, + { + "tool": "mabl", + "count": 1 + }, + { + "tool": "testcraft", + "count": 1 + }, + { + "tool": "sage erp", + "count": 1 + }, + { + "tool": "confluence t", + "count": 1 + }, + { + "tool": "gatling", + "count": 1 + }, + { + "tool": "cilium", + "count": 1 + }, + { + "tool": "twillio", + "count": 1 + }, + { + "tool": "launchdarkly", + "count": 1 + }, + { + "tool": "dockerized", + "count": 1 + }, + { + "tool": "spreadsheet", + "count": 1 + }, + { + "tool": "ward", + "count": 1 + }, + { + "tool": "testlink", + "count": 1 + }, + { + "tool": "hubstaff", + "count": 1 + }, + { + "tool": "aiops", + "count": 1 + }, + { + "tool": "vir", + "count": 1 + }, + { + "tool": "techniqu", + "count": 1 + }, + { + "tool": "bi platforms", + "count": 1 + }, + { + "tool": "drbd", + "count": 1 + }, + { + "tool": "functionize", + "count": 1 + }, + { + "tool": "iot", + "count": 1 + }, + { + "tool": "obser", + "count": 1 + }, + { + "tool": "oneview", + "count": 1 + }, + { + "tool": "easytrieve", + "count": 1 + }, + { + "tool": "mep", + "count": 1 + }, + { + "tool": "iso 27001", + "count": 1 + }, + { + "tool": "aqt", + "count": 1 + }, + { + "tool": "microsoft ax", + "count": 1 + }, + { + "tool": "adobe commerce", + "count": 1 + }, + { + "tool": "ventra", + "count": 1 + }, + { + "tool": "pci-", + "count": 1 + }, + { + "tool": "rapidfuzz", + "count": 1 + }, + { + "tool": "fuzzywuzzy", + "count": 1 + }, + { + "tool": "sap bods", + "count": 1 + }, + { + "tool": "cses", + "count": 1 + }, + { + "tool": "beeline", + "count": 1 + }, + { + "tool": "sikuli", + "count": 1 + }, + { + "tool": "autoit", + "count": 1 + }, + { + "tool": "elasticache", + "count": 1 + }, + { + "tool": "apach", + "count": 1 + }, + { + "tool": "tick stack", + "count": 1 + }, + { + "tool": "pacemaker", + "count": 1 + }, + { + "tool": "keepalived", + "count": 1 + }, + { + "tool": "oracle-", + "count": 1 + }, + { + "tool": "excell", + "count": 1 + }, + { + "tool": "vertex ai", + "count": 1 + }, + { + "tool": "mlflow", + "count": 1 + }, + { + "tool": "bpmn", + "count": 1 + }, + { + "tool": "dmarc", + "count": 1 + }, + { + "tool": "spf", + "count": 1 + }, + { + "tool": "s2s", + "count": 1 + }, + { + "tool": "illumina", + "count": 1 + }, + { + "tool": "adidas", + "count": 1 + }, + { + "tool": "google application", + "count": 1 + }, + { + "tool": "draw", + "count": 1 + }, + { + "tool": "git job", + "count": 1 + }, + { + "tool": "cfengine", + "count": 1 + }, + { + "tool": ",tomcat", + "count": 1 + }, + { + "tool": "slides", + "count": 1 + }, + { + "tool": "ms outlook", + "count": 1 + }, + { + "tool": "mirakl", + "count": 1 + }, + { + "tool": "yil", + "count": 1 + }, + { + "tool": "quantisation", + "count": 1 + }, + { + "tool": "ovirt", + "count": 1 + }, + { + "tool": "cypress playwright", + "count": 1 + }, + { + "tool": "bind", + "count": 1 + }, + { + "tool": "freeipa", + "count": 1 + }, + { + "tool": "stackredhat", + "count": 1 + }, + { + "tool": "pivottables", + "count": 1 + }, + { + "tool": "vmr", + "count": 1 + }, + { + "tool": "vlans", + "count": 1 + }, + { + "tool": "aws aurora", + "count": 1 + }, + { + "tool": "sap analytics", + "count": 1 + }, + { + "tool": "mafo", + "count": 1 + }, + { + "tool": "dynamics", + "count": 1 + }, + { + "tool": "camstar", + "count": 1 + }, + { + "tool": "unixsurplus", + "count": 1 + }, + { + "tool": "kickstart", + "count": 1 + }, + { + "tool": "qemu", + "count": 1 + }, + { + "tool": "rpm", + "count": 1 + }, + { + "tool": "sap processes", + "count": 1 + }, + { + "tool": "qa", + "count": 1 + }, + { + "tool": "zookeeper", + "count": 1 + }, + { + "tool": "hdfs", + "count": 1 + }, + { + "tool": "jazzhr", + "count": 1 + }, + { + "tool": "behav", + "count": 1 + }, + { + "tool": "blob", + "count": 1 + }, + { + "tool": "draft", + "count": 1 + }, + { + "tool": "pyramid", + "count": 1 + }, + { + "tool": "vectorized", + "count": 1 + }, + { + "tool": "grok", + "count": 1 + }, + { + "tool": "unicenter", + "count": 1 + }, + { + "tool": "ca", + "count": 1 + }, + { + "tool": "minitab", + "count": 1 + }, + { + "tool": "clearquest", + "count": 1 + }, + { + "tool": "gtm", + "count": 1 + }, + { + "tool": "geopanda", + "count": 1 + }, + { + "tool": "statsuite", + "count": 1 + }, + { + "tool": "versio", + "count": 1 + }, + { + "tool": "ka", + "count": 1 + }, + { + "tool": "laps", + "count": 1 + }, + { + "tool": "ahrefs", + "count": 1 + }, + { + "tool": "vsc", + "count": 1 + }, + { + "tool": "esri", + "count": 1 + }, + { + "tool": "snapmirror", + "count": 1 + }, + { + "tool": "snapvault", + "count": 1 + }, + { + "tool": "whm", + "count": 1 + }, + { + "tool": "conte", + "count": 1 + }, + { + "tool": "netscalers", + "count": 1 + }, + { + "tool": "hashicorp", + "count": 1 + }, + { + "tool": "power pages", + "count": 1 + }, + { + "tool": "coreml", + "count": 1 + }, + { + "tool": "arkit", + "count": 1 + }, + { + "tool": "webflux", + "count": 1 + }, + { + "tool": "sap crystal", + "count": 1 + }, + { + "tool": "arduino", + "count": 1 + }, + { + "tool": "stm32", + "count": 1 + }, + { + "tool": "esp32", + "count": 1 + }, + { + "tool": "iso", + "count": 1 + }, + { + "tool": "ppc", + "count": 1 + }, + { + "tool": "testn", + "count": 1 + }, + { + "tool": "sap ps", + "count": 1 + }, + { + "tool": "document db", + "count": 1 + }, + { + "tool": "less", + "count": 1 + }, + { + "tool": "suitecloud", + "count": 1 + }, + { + "tool": "openlayers", + "count": 1 + }, + { + "tool": "oracle spatial", + "count": 1 + }, + { + "tool": "postgis", + "count": 1 + }, + { + "tool": "neoload", + "count": 1 + }, + { + "tool": "simpro", + "count": 1 + }, + { + "tool": "perforce", + "count": 1 + }, + { + "tool": "ironsource", + "count": 1 + }, + { + "tool": "luna", + "count": 1 + }, + { + "tool": "fireba", + "count": 1 + }, + { + "tool": "fastly", + "count": 1 + }, + { + "tool": "tensorf", + "count": 1 + }, + { + "tool": "haskell", + "count": 1 + }, + { + "tool": "scala", + "count": 1 + }, + { + "tool": "f #", + "count": 1 + }, + { + "tool": "cloudstaff", + "count": 1 + }, + { + "tool": "microsoft software", + "count": 1 + }, + { + "tool": "my", + "count": 1 + }, + { + "tool": "cloud build", + "count": 1 + }, + { + "tool": "rust", + "count": 1 + }, + { + "tool": "apple ios", + "count": 1 + }, + { + "tool": "google associate", + "count": 1 + }, + { + "tool": "fieldview", + "count": 1 + }, + { + "tool": "livecompare", + "count": 1 + }, + { + "tool": "tapita", + "count": 1 + }, + { + "tool": "vera", + "count": 1 + }, + { + "tool": "icmp", + "count": 1 + }, + { + "tool": "gsheets", + "count": 1 + }, + { + "tool": "edms", + "count": 1 + }, + { + "tool": "alfresco", + "count": 1 + }, + { + "tool": "ms projec", + "count": 1 + }, + { + "tool": "sap bo", + "count": 1 + }, + { + "tool": "microso", + "count": 1 + }, + { + "tool": "vb", + "count": 1 + }, + { + "tool": "lan", + "count": 1 + }, + { + "tool": "soap ui", + "count": 1 + }, + { + "tool": "plesk", + "count": 1 + }, + { + "tool": "drozer", + "count": 1 + }, + { + "tool": "adb", + "count": 1 + }, + { + "tool": "mobsf", + "count": 1 + }, + { + "tool": "apk", + "count": 1 + }, + { + "tool": "kali", + "count": 1 + }, + { + "tool": "knockout", + "count": 1 + }, + { + "tool": "oracle hospitality", + "count": 1 + }, + { + "tool": "google spreadsheet", + "count": 1 + }, + { + "tool": "sox", + "count": 1 + }, + { + "tool": "sap grc", + "count": 1 + }, + { + "tool": "putty", + "count": 1 + }, + { + "tool": "sentineone", + "count": 1 + }, + { + "tool": "aftereffects", + "count": 1 + }, + { + "tool": "adobe premiere", + "count": 1 + }, + { + "tool": "amazon lex", + "count": 1 + }, + { + "tool": "google dialogflow", + "count": 1 + }, + { + "tool": "ibm watson", + "count": 1 + }, + { + "tool": "ror", + "count": 1 + }, + { + "tool": "sap btp", + "count": 1 + }, + { + "tool": "hyros", + "count": 1 + }, + { + "tool": "sap fiori", + "count": 1 + }, + { + "tool": "sap mdg", + "count": 1 + }, + { + "tool": "sap scm", + "count": 1 + }, + { + "tool": "sap srm", + "count": 1 + }, + { + "tool": "gbq", + "count": 1 + }, + { + "tool": "springboot", + "count": 1 + }, + { + "tool": "twistlock", + "count": 1 + }, + { + "tool": "black duck", + "count": 1 + }, + { + "tool": "gns3", + "count": 1 + }, + { + "tool": "v", + "count": 1 + }, + { + "tool": "razor", + "count": 1 + }, + { + "tool": "powerapps-", + "count": 1 + }, + { + "tool": "rhino", + "count": 1 + }, + { + "tool": "certnet", + "count": 1 + }, + { + "tool": "microsoft security", + "count": 1 + }, + { + "tool": "microsoft environments", + "count": 1 + }, + { + "tool": "oracle dbs", + "count": 1 + }, + { + "tool": "oracle rac", + "count": 1 + }, + { + "tool": "staad.pro", + "count": 1 + }, + { + "tool": "tekla", + "count": 1 + }, + { + "tool": "plant 3d", + "count": 1 + }, + { + "tool": "e3d", + "count": 1 + }, + { + "tool": "embedded", + "count": 1 + }, + { + "tool": "kysely", + "count": 1 + }, + { + "tool": "tanstack", + "count": 1 + }, + { + "tool": "hexnode", + "count": 1 + }, + { + "tool": "windows 7/10", + "count": 1 + }, + { + "tool": "oracl", + "count": 1 + }, + { + "tool": "microsoft az-305", + "count": 1 + }, + { + "tool": "zos", + "count": 1 + }, + { + "tool": "springboot,.net", + "count": 1 + }, + { + "tool": "burp suite", + "count": 1 + }, + { + "tool": "frase", + "count": 1 + }, + { + "tool": "surferseo", + "count": 1 + }, + { + "tool": "quer", + "count": 1 + }, + { + "tool": "window", + "count": 1 + }, + { + "tool": "kuburnetes", + "count": 1 + }, + { + "tool": "hris", + "count": 1 + }, + { + "tool": "copado", + "count": 1 + }, + { + "tool": "sense", + "count": 1 + }, + { + "tool": "dynamsoft", + "count": 1 + }, + { + "tool": "azure vpn", + "count": 1 + }, + { + "tool": "telerik", + "count": 1 + }, + { + "tool": "share point", + "count": 1 + }, + { + "tool": "monitis", + "count": 1 + }, + { + "tool": "verint", + "count": 1 + }, + { + "tool": "norkom", + "count": 1 + }, + { + "tool": "mantas", + "count": 1 + }, + { + "tool": "fircosoft", + "count": 1 + }, + { + "tool": "whop", + "count": 1 + }, + { + "tool": "clearscope", + "count": 1 + }, + { + "tool": "marketmuse", + "count": 1 + }, + { + "tool": "bola", + "count": 1 + }, + { + "tool": "dataops", + "count": 1 + }, + { + "tool": "vmware esxi", + "count": 1 + }, + { + "tool": "tolstoy", + "count": 1 + }, + { + "tool": "asyncstorage", + "count": 1 + }, + { + "tool": "wen", + "count": 1 + }, + { + "tool": "chromebooks", + "count": 1 + }, + { + "tool": "windows pcs", + "count": 1 + }, + { + "tool": "windows pc", + "count": 1 + }, + { + "tool": "autolisp", + "count": 1 + }, + { + "tool": "objectarx", + "count": 1 + }, + { + "tool": "zerotrust", + "count": 1 + }, + { + "tool": "tempo", + "count": 1 + }, + { + "tool": "loki", + "count": 1 + }, + { + "tool": "simil", + "count": 1 + }, + { + "tool": "website", + "count": 1 + }, + { + "tool": "google meet", + "count": 1 + }, + { + "tool": "tuxedo", + "count": 1 + }, + { + "tool": "ra", + "count": 1 + }, + { + "tool": "cassandra cloud", + "count": 1 + } + ], + "skill_co_occurrence": [ + { + "skill_A": "css", + "skill_B": "html", + "count": 440 + }, + { + "skill_A": "html", + "skill_B": "javascript", + "count": 429 + }, + { + "skill_A": "css", + "skill_B": "javascript", + "count": 419 + }, + { + "skill_A": "python", + "skill_B": "sql", + "count": 409 + }, + { + "skill_A": "javascript", + "skill_B": "python", + "count": 254 + }, + { + "skill_A": "javascript", + "skill_B": "react", + "count": 251 + }, + { + "skill_A": "java", + "skill_B": "python", + "count": 245 + }, + { + "skill_A": "java", + "skill_B": "javascript", + "count": 239 + }, + { + "skill_A": "c", + "skill_B": "javascript", + "count": 215 + }, + { + "skill_A": "java", + "skill_B": "sql", + "count": 215 + }, + { + "skill_A": "javascript", + "skill_B": "mysql", + "count": 209 + }, + { + "skill_A": "agile", + "skill_B": "javascript", + "count": 202 + }, + { + "skill_A": "javascript", + "skill_B": "sql", + "count": 197 + }, + { + "skill_A": "javascript", + "skill_B": "typescript", + "count": 193 + }, + { + "skill_A": "agile", + "skill_B": "java", + "count": 186 + }, + { + "skill_A": "angular", + "skill_B": "javascript", + "count": 182 + }, + { + "skill_A": "javascript", + "skill_B": "php", + "count": 172 + }, + { + "skill_A": "agile", + "skill_B": "sql", + "count": 172 + }, + { + "skill_A": "etl", + "skill_B": "sql", + "count": 169 + }, + { + "skill_A": "mysql", + "skill_B": "postgresql", + "count": 167 + }, + { + "skill_A": "c", + "skill_B": "sql", + "count": 160 + }, + { + "skill_A": "mysql", + "skill_B": "php", + "count": 157 + }, + { + "skill_A": "c", + "skill_B": "java", + "count": 151 + }, + { + "skill_A": "react", + "skill_B": "typescript", + "count": 138 + }, + { + "skill_A": "angular", + "skill_B": "react", + "count": 138 + }, + { + "skill_A": "python", + "skill_B": "react", + "count": 134 + }, + { + "skill_A": "c", + "skill_B": "python", + "count": 132 + }, + { + "skill_A": "agile", + "skill_B": "python", + "count": 132 + }, + { + "skill_A": "css", + "skill_B": "mysql", + "count": 131 + }, + { + "skill_A": "html", + "skill_B": "mysql", + "count": 130 + }, + { + "skill_A": "nosql", + "skill_B": "sql", + "count": 129 + }, + { + "skill_A": "c", + "skill_B": "html", + "count": 127 + }, + { + "skill_A": "c", + "skill_B": "css", + "count": 125 + }, + { + "skill_A": "css", + "skill_B": "react", + "count": 123 + }, + { + "skill_A": "agile", + "skill_B": "scrum", + "count": 123 + }, + { + "skill_A": "agile", + "skill_B": "c", + "count": 122 + }, + { + "skill_A": "mysql", + "skill_B": "python", + "count": 119 + }, + { + "skill_A": "html", + "skill_B": "react", + "count": 118 + }, + { + "skill_A": "html", + "skill_B": "sql", + "count": 117 + }, + { + "skill_A": "python", + "skill_B": "r", + "count": 117 + }, + { + "skill_A": "r", + "skill_B": "sql", + "count": 110 + }, + { + "skill_A": "html", + "skill_B": "php", + "count": 109 + }, + { + "skill_A": "react", + "skill_B": "sql", + "count": 109 + }, + { + "skill_A": "mysql", + "skill_B": "sql", + "count": 108 + }, + { + "skill_A": "javascript", + "skill_B": "jquery", + "count": 107 + }, + { + "skill_A": "html", + "skill_B": "java", + "count": 106 + }, + { + "skill_A": "html", + "skill_B": "python", + "count": 106 + }, + { + "skill_A": "css", + "skill_B": "sql", + "count": 105 + }, + { + "skill_A": "java", + "skill_B": "mysql", + "count": 105 + }, + { + "skill_A": "css", + "skill_B": "php", + "count": 104 + }, + { + "skill_A": "css3", + "skill_B": "html5", + "count": 104 + }, + { + "skill_A": "agile", + "skill_B": "html", + "count": 103 + }, + { + "skill_A": "javascript", + "skill_B": "postgresql", + "count": 102 + }, + { + "skill_A": "postgresql", + "skill_B": "python", + "count": 101 + }, + { + "skill_A": "etl", + "skill_B": "python", + "count": 101 + }, + { + "skill_A": "mongodb", + "skill_B": "mysql", + "count": 101 + }, + { + "skill_A": "postgresql", + "skill_B": "sql", + "count": 101 + }, + { + "skill_A": "angular", + "skill_B": "html", + "count": 99 + }, + { + "skill_A": "automation", + "skill_B": "python", + "count": 98 + }, + { + "skill_A": "html5", + "skill_B": "javascript", + "count": 98 + }, + { + "skill_A": "java", + "skill_B": "react", + "count": 98 + }, + { + "skill_A": "angular", + "skill_B": "css", + "count": 98 + }, + { + "skill_A": "angular", + "skill_B": "java", + "count": 98 + }, + { + "skill_A": "css3", + "skill_B": "javascript", + "count": 96 + }, + { + "skill_A": "css", + "skill_B": "python", + "count": 96 + }, + { + "skill_A": "agile", + "skill_B": "css", + "count": 95 + }, + { + "skill_A": "agile", + "skill_B": "react", + "count": 94 + }, + { + "skill_A": "php", + "skill_B": "python", + "count": 91 + }, + { + "skill_A": "api", + "skill_B": "javascript", + "count": 90 + }, + { + "skill_A": "api", + "skill_B": "sql", + "count": 86 + }, + { + "skill_A": "css", + "skill_B": "java", + "count": 86 + }, + { + "skill_A": "c", + "skill_B": "mysql", + "count": 83 + }, + { + "skill_A": "nosql", + "skill_B": "python", + "count": 82 + }, + { + "skill_A": "automation", + "skill_B": "sql", + "count": 81 + }, + { + "skill_A": "javascript", + "skill_B": "n", + "count": 81 + }, + { + "skill_A": "angular", + "skill_B": "c", + "count": 81 + }, + { + "skill_A": "angular", + "skill_B": "typescript", + "count": 80 + }, + { + "skill_A": "javascript", + "skill_B": "mvc", + "count": 80 + }, + { + "skill_A": "javascript", + "skill_B": "mongodb", + "count": 80 + }, + { + "skill_A": "angular", + "skill_B": "sql", + "count": 79 + }, + { + "skill_A": "mysql", + "skill_B": "react", + "count": 78 + }, + { + "skill_A": "agile", + "skill_B": "angular", + "count": 78 + }, + { + "skill_A": "postgresql", + "skill_B": "react", + "count": 78 + }, + { + "skill_A": "api", + "skill_B": "python", + "count": 75 + }, + { + "skill_A": "javascript", + "skill_B": "nosql", + "count": 74 + }, + { + "skill_A": "agile", + "skill_B": "automation", + "count": 74 + }, + { + "skill_A": "css", + "skill_B": "jquery", + "count": 74 + }, + { + "skill_A": "api", + "skill_B": "java", + "count": 74 + }, + { + "skill_A": "mongodb", + "skill_B": "postgresql", + "count": 73 + }, + { + "skill_A": "angular", + "skill_B": "python", + "count": 73 + }, + { + "skill_A": "bash", + "skill_B": "python", + "count": 73 + }, + { + "skill_A": "python", + "skill_B": "typescript", + "count": 72 + }, + { + "skill_A": "c", + "skill_B": "react", + "count": 72 + }, + { + "skill_A": "java", + "skill_B": "php", + "count": 71 + }, + { + "skill_A": "agile", + "skill_B": "api", + "count": 71 + }, + { + "skill_A": "dhcp", + "skill_B": "dns", + "count": 71 + }, + { + "skill_A": "html", + "skill_B": "jquery", + "count": 70 + }, + { + "skill_A": "css", + "skill_B": "typescript", + "count": 69 + }, + { + "skill_A": "powershell", + "skill_B": "python", + "count": 69 + }, + { + "skill_A": "asp.net", + "skill_B": "c", + "count": 68 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "aws", + "tool_B": "azure", + "count": 338 + }, + { + "tool_A": "power bi", + "tool_B": "tableau", + "count": 194 + }, + { + "tool_A": "aws", + "tool_B": "gcp", + "count": 181 + }, + { + "tool_A": "aws", + "tool_B": "docker", + "count": 172 + }, + { + "tool_A": "azure", + "tool_B": "gcp", + "count": 170 + }, + { + "tool_A": "aws", + "tool_B": "git", + "count": 160 + }, + { + "tool_A": "docker", + "tool_B": "kubernetes", + "count": 152 + }, + { + "tool_A": "excel", + "tool_B": "power bi", + "count": 152 + }, + { + "tool_A": "aws", + "tool_B": "kubernetes", + "count": 139 + }, + { + "tool_A": "azure", + "tool_B": "git", + "count": 134 + }, + { + "tool_A": "azure", + "tool_B": "docker", + "count": 117 + }, + { + "tool_A": "excel", + "tool_B": "tableau", + "count": 115 + }, + { + "tool_A": "docker", + "tool_B": "git", + "count": 108 + }, + { + "tool_A": "azure", + "tool_B": "kubernetes", + "count": 100 + }, + { + "tool_A": "excel", + "tool_B": "word", + "count": 91 + }, + { + "tool_A": "linux", + "tool_B": "windows", + "count": 91 + }, + { + "tool_A": "excel", + "tool_B": "powerpoint", + "count": 83 + }, + { + "tool_A": "aws", + "tool_B": "linux", + "count": 80 + }, + { + "tool_A": "confluence", + "tool_B": "jira", + "count": 78 + }, + { + "tool_A": "aws", + "tool_B": "google cloud", + "count": 77 + }, + { + "tool_A": "aws", + "tool_B": "jenkins", + "count": 75 + }, + { + "tool_A": "git", + "tool_B": "github", + "count": 75 + }, + { + "tool_A": "aws", + "tool_B": "terraform", + "count": 71 + }, + { + "tool_A": "aws", + "tool_B": "github", + "count": 70 + }, + { + "tool_A": "excel", + "tool_B": "microsoft office", + "count": 68 + }, + { + "tool_A": "docker", + "tool_B": "gcp", + "count": 66 + }, + { + "tool_A": "azure", + "tool_B": "github", + "count": 64 + }, + { + "tool_A": "git", + "tool_B": "kubernetes", + "count": 64 + }, + { + "tool_A": "git", + "tool_B": "jira", + "count": 61 + }, + { + "tool_A": "github", + "tool_B": "jenkins", + "count": 61 + }, + { + "tool_A": "gcp", + "tool_B": "git", + "count": 61 + }, + { + "tool_A": "azure", + "tool_B": "google cloud", + "count": 60 + }, + { + "tool_A": "powerpoint", + "tool_B": "word", + "count": 60 + }, + { + "tool_A": "gcp", + "tool_B": "kubernetes", + "count": 58 + }, + { + "tool_A": "aws", + "tool_B": "lambda", + "count": 57 + }, + { + "tool_A": "cypress", + "tool_B": "selenium", + "count": 55 + }, + { + "tool_A": "git", + "tool_B": "jenkins", + "count": 55 + }, + { + "tool_A": "azure", + "tool_B": "linux", + "count": 55 + }, + { + "tool_A": "aws", + "tool_B": "gitlab", + "count": 55 + }, + { + "tool_A": "docker", + "tool_B": "jenkins", + "count": 55 + }, + { + "tool_A": "android", + "tool_B": "ios", + "count": 53 + }, + { + "tool_A": "git", + "tool_B": "linux", + "count": 51 + }, + { + "tool_A": "linux", + "tool_B": "unix", + "count": 50 + }, + { + "tool_A": "playwright", + "tool_B": "selenium", + "count": 49 + }, + { + "tool_A": "jenkins", + "tool_B": "kubernetes", + "count": 49 + }, + { + "tool_A": "kubernetes", + "tool_B": "terraform", + "count": 49 + }, + { + "tool_A": "azure", + "tool_B": "power bi", + "count": 48 + }, + { + "tool_A": "azure", + "tool_B": "jira", + "count": 46 + }, + { + "tool_A": "jenkins", + "tool_B": "selenium", + "count": 44 + }, + { + "tool_A": "jira", + "tool_B": "selenium", + "count": 44 + }, + { + "tool_A": "gitlab", + "tool_B": "jenkins", + "count": 44 + }, + { + "tool_A": "aws", + "tool_B": "oracle", + "count": 44 + }, + { + "tool_A": "docker", + "tool_B": "terraform", + "count": 44 + }, + { + "tool_A": "ansible", + "tool_B": "aws", + "count": 44 + }, + { + "tool_A": "azure", + "tool_B": "jenkins", + "count": 43 + }, + { + "tool_A": "postman", + "tool_B": "selenium", + "count": 42 + }, + { + "tool_A": "excel", + "tool_B": "ms office", + "count": 42 + }, + { + "tool_A": "github", + "tool_B": "gitlab", + "count": 42 + }, + { + "tool_A": "azure", + "tool_B": "terraform", + "count": 42 + }, + { + "tool_A": "docker", + "tool_B": "linux", + "count": 42 + }, + { + "tool_A": "aws", + "tool_B": "jira", + "count": 41 + }, + { + "tool_A": "aws", + "tool_B": "ec2", + "count": 41 + }, + { + "tool_A": "ansible", + "tool_B": "terraform", + "count": 41 + }, + { + "tool_A": "microsoft office", + "tool_B": "word", + "count": 41 + }, + { + "tool_A": "cypress", + "tool_B": "playwright", + "count": 40 + }, + { + "tool_A": "git", + "tool_B": "selenium", + "count": 39 + }, + { + "tool_A": "docker", + "tool_B": "github", + "count": 39 + }, + { + "tool_A": "grafana", + "tool_B": "prometheus", + "count": 39 + }, + { + "tool_A": "kubernetes", + "tool_B": "linux", + "count": 39 + }, + { + "tool_A": "azure", + "tool_B": "oracle", + "count": 38 + }, + { + "tool_A": "aws", + "tool_B": "cloudformation", + "count": 37 + }, + { + "tool_A": "looker", + "tool_B": "tableau", + "count": 37 + }, + { + "tool_A": "excel", + "tool_B": "google sheets", + "count": 36 + }, + { + "tool_A": "power bi", + "tool_B": "power query", + "count": 36 + }, + { + "tool_A": "jenkins", + "tool_B": "jira", + "count": 35 + }, + { + "tool_A": "git", + "tool_B": "oracle", + "count": 35 + }, + { + "tool_A": "azure", + "tool_B": "windows", + "count": 35 + }, + { + "tool_A": "linux", + "tool_B": "oracle", + "count": 35 + }, + { + "tool_A": "azure", + "tool_B": "microsoft azure", + "count": 34 + }, + { + "tool_A": "git", + "tool_B": "gitlab", + "count": 34 + }, + { + "tool_A": "git", + "tool_B": "google cloud", + "count": 34 + }, + { + "tool_A": "azure", + "tool_B": "microsoft 365", + "count": 33 + }, + { + "tool_A": "ci", + "tool_B": "git", + "count": 33 + }, + { + "tool_A": "aws", + "tool_B": "grafana", + "count": 32 + }, + { + "tool_A": "cloudformation", + "tool_B": "terraform", + "count": 32 + }, + { + "tool_A": "oracle", + "tool_B": "sap", + "count": 31 + }, + { + "tool_A": "aws", + "tool_B": "prometheus", + "count": 31 + }, + { + "tool_A": "azure", + "tool_B": "sharepoint", + "count": 31 + }, + { + "tool_A": "gitlab", + "tool_B": "kubernetes", + "count": 31 + }, + { + "tool_A": "github", + "tool_B": "kubernetes", + "count": 31 + }, + { + "tool_A": "gcp", + "tool_B": "google cloud", + "count": 31 + }, + { + "tool_A": "gcp", + "tool_B": "jenkins", + "count": 31 + }, + { + "tool_A": "jira", + "tool_B": "postman", + "count": 30 + }, + { + "tool_A": "power bi", + "tool_B": "snowflake", + "count": 30 + }, + { + "tool_A": "aws", + "tool_B": "dynamodb", + "count": 30 + }, + { + "tool_A": "ansible", + "tool_B": "linux", + "count": 30 + }, + { + "tool_A": "aws", + "tool_B": "mongodb", + "count": 30 + }, + { + "tool_A": "power automate", + "tool_B": "power bi", + "count": 30 + }, + { + "tool_A": "ansible", + "tool_B": "azure", + "count": 30 + }, + { + "tool_A": "microsoft office", + "tool_B": "powerpoint", + "count": 30 + } + ], + "experience_distribution": [ + { + "year": 1, + "count": 810 + }, + { + "year": 2, + "count": 960 + }, + { + "year": 3, + "count": 986 + }, + { + "year": 4, + "count": 240 + }, + { + "year": 5, + "count": 696 + }, + { + "year": 6, + "count": 89 + }, + { + "year": 7, + "count": 87 + }, + { + "year": 8, + "count": 93 + }, + { + "year": 9, + "count": 5 + }, + { + "year": 10, + "count": 75 + }, + { + "year": 12, + "count": 6 + }, + { + "year": 13, + "count": 1 + }, + { + "year": 15, + "count": 9 + }, + { + "year": 18, + "count": 3 + }, + { + "year": 20, + "count": 3 + }, + { + "year": 31, + "count": 1 + }, + { + "year": 35, + "count": 1 + } + ], + "average_experience": 3.1637629276054096 + }, + "by_role": { + "data analyst": { + "top_skills": [ + { + "skill": "sql", + "count": 662, + "cmo_role_match": "data analyst" + }, + { + "skill": "python", + "count": 399, + "cmo_role_match": "data analyst" + }, + { + "skill": "etl", + "count": 212, + "cmo_role_match": "data analyst" + }, + { + "skill": "r", + "count": 109, + "cmo_role_match": "data analyst" + }, + { + "skill": "agile", + "count": 45, + "cmo_role_match": "data analyst" + }, + { + "skill": "automation", + "count": 35, + "cmo_role_match": "data analyst" + }, + { + "skill": "nosql", + "count": 27, + "cmo_role_match": "data analyst" + }, + { + "skill": "crm", + "count": 24, + "cmo_role_match": "data analyst" + }, + { + "skill": "java", + "count": 24, + "cmo_role_match": "data analyst" + }, + { + "skill": "apis", + "count": 19, + "cmo_role_match": "data analyst" + }, + { + "skill": "c", + "count": 18, + "cmo_role_match": "data analyst" + }, + { + "skill": "postgresql", + "count": 18, + "cmo_role_match": "data analyst" + }, + { + "skill": "api", + "count": 18, + "cmo_role_match": "data analyst" + }, + { + "skill": "ssrs", + "count": 16, + "cmo_role_match": "data analyst" + }, + { + "skill": "scripting", + "count": 15, + "cmo_role_match": "data analyst" + }, + { + "skill": "mysql", + "count": 15, + "cmo_role_match": "data analyst" + }, + { + "skill": "ssis", + "count": 15, + "cmo_role_match": "data analyst" + }, + { + "skill": "javascript", + "count": 14, + "cmo_role_match": "data analyst" + }, + { + "skill": "json", + "count": 13, + "cmo_role_match": "data analyst" + }, + { + "skill": "sas", + "count": 11, + "cmo_role_match": "data analyst" + }, + { + "skill": "spark", + "count": 11, + "cmo_role_match": "data analyst" + }, + { + "skill": "elt", + "count": 11, + "cmo_role_match": "data analyst" + }, + { + "skill": "css", + "count": 11, + "cmo_role_match": "data analyst" + }, + { + "skill": "scrum", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "skill": "html", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "skill": "scala", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "skill": "saas", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "skill": "pyspark", + "count": 8, + "cmo_role_match": "data analyst" + }, + { + "skill": "nlp", + "count": 8, + "cmo_role_match": "data analyst" + }, + { + "skill": "dbt", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "skill": "devops", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "skill": "orc", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "skill": "xml", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "skill": "glue", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "skill": "vba", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "skill": "troubleshoot", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "skill": "ssas", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "skill": "iam", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "skill": "mongodb", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "skill": "pandas", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "skill": "macros", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "skill": "s3", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "skill": "excel", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "skill": "csv", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "skill": "erp", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "skill": "sdlc", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "skill": "spreadsheets", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "skill": "bash", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "skill": "mssql", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "skill": "ctes", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "skill": "dml", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "meta", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "dax", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "csat", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "ocr", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "angular", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "documentation", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "gcp", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "reporting", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "rds", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "traackr", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "skill": "fastapi", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "node", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "jda", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "odbc", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "rdbms", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "soap", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "query", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "reactjs", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "javascript,.net", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "domo", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "programming", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "powerquery", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "joins", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "gdpr", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "tensorflow", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "spreadsheet", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "cins", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "xlsx", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "oop", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "itil", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "skill": "crypto", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "tsql", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "ml", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "pytorch", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "sf", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "scikit", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "redshift", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "sscp", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "csf", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "django", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "powershell", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "isin", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "rar", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "aws", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "sftp", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "ga4", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "rlhf", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "pdfs", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "ifrs", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "civil3d", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "lightgbm", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "dms", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "redis", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "cdps", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "plx", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "optimization", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "analytics", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "perl", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "cdk", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "mwaa", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "php", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "vpn", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "sqs", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "ado", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "kinesis", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "ui", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "db", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "mrp", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "automations", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "str", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "p", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "spss", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "automate", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "pos", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "sns", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "gtm", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "crms", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "erps", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "d3.js", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "ead", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "cac", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "extract", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "sqlalchemy", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "iac", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "coll", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "lookup", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "idmc", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "adf", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "bricks", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "streamsets", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "informatica", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "iics", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "hiveql", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "sheets", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "hive", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "svp", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "wsdl", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "testing", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "t", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "rls", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "skill": "uiux", + "count": 1, + "cmo_role_match": "data analyst" + } + ], + "top_tools": [ + { + "tool": "power bi", + "count": 514, + "cmo_role_match": "data analyst" + }, + { + "tool": "excel", + "count": 381, + "cmo_role_match": "data analyst" + }, + { + "tool": "tableau", + "count": 331, + "cmo_role_match": "data analyst" + }, + { + "tool": "azure", + "count": 247, + "cmo_role_match": "data analyst" + }, + { + "tool": "aws", + "count": 114, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft excel", + "count": 95, + "cmo_role_match": "data analyst" + }, + { + "tool": "snowflake", + "count": 89, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap", + "count": 84, + "cmo_role_match": "data analyst" + }, + { + "tool": "salesforce", + "count": 84, + "cmo_role_match": "data analyst" + }, + { + "tool": "powerbi", + "count": 72, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms excel", + "count": 68, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracle", + "count": 55, + "cmo_role_match": "data analyst" + }, + { + "tool": "power query", + "count": 54, + "cmo_role_match": "data analyst" + }, + { + "tool": "google sheets", + "count": 52, + "cmo_role_match": "data analyst" + }, + { + "tool": "powerpoint", + "count": 44, + "cmo_role_match": "data analyst" + }, + { + "tool": "looker", + "count": 43, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft office", + "count": 39, + "cmo_role_match": "data analyst" + }, + { + "tool": "alteryx", + "count": 30, + "cmo_role_match": "data analyst" + }, + { + "tool": "gcp", + "count": 27, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms office", + "count": 27, + "cmo_role_match": "data analyst" + }, + { + "tool": "rar", + "count": 25, + "cmo_role_match": "data analyst" + }, + { + "tool": "dax", + "count": 24, + "cmo_role_match": "data analyst" + }, + { + "tool": "google bigquery", + "count": 24, + "cmo_role_match": "data analyst" + }, + { + "tool": "hubspot", + "count": 24, + "cmo_role_match": "data analyst" + }, + { + "tool": "google cloud", + "count": 23, + "cmo_role_match": "data analyst" + }, + { + "tool": "hadoop", + "count": 22, + "cmo_role_match": "data analyst" + }, + { + "tool": "apache", + "count": 22, + "cmo_role_match": "data analyst" + }, + { + "tool": "google analytics", + "count": 21, + "cmo_role_match": "data analyst" + }, + { + "tool": "power apps", + "count": 21, + "cmo_role_match": "data analyst" + }, + { + "tool": "ssrs", + "count": 21, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft power", + "count": 20, + "cmo_role_match": "data analyst" + }, + { + "tool": "word", + "count": 20, + "cmo_role_match": "data analyst" + }, + { + "tool": "google data", + "count": 19, + "cmo_role_match": "data analyst" + }, + { + "tool": "qlik", + "count": 19, + "cmo_role_match": "data analyst" + }, + { + "tool": "erp", + "count": 19, + "cmo_role_match": "data analyst" + }, + { + "tool": "power automate", + "count": 17, + "cmo_role_match": "data analyst" + }, + { + "tool": "bigquery", + "count": 16, + "cmo_role_match": "data analyst" + }, + { + "tool": "netsuite", + "count": 16, + "cmo_role_match": "data analyst" + }, + { + "tool": "lambda", + "count": 15, + "cmo_role_match": "data analyst" + }, + { + "tool": "teradata", + "count": 15, + "cmo_role_match": "data analyst" + }, + { + "tool": "spark", + "count": 14, + "cmo_role_match": "data analyst" + }, + { + "tool": "dbt", + "count": 14, + "cmo_role_match": "data analyst" + }, + { + "tool": "vba", + "count": 14, + "cmo_role_match": "data analyst" + }, + { + "tool": "pandas", + "count": 14, + "cmo_role_match": "data analyst" + }, + { + "tool": "jira", + "count": 13, + "cmo_role_match": "data analyst" + }, + { + "tool": "qlikview", + "count": 13, + "cmo_role_match": "data analyst" + }, + { + "tool": "sharepoint", + "count": 12, + "cmo_role_match": "data analyst" + }, + { + "tool": "git", + "count": 12, + "cmo_role_match": "data analyst" + }, + { + "tool": "vlookup", + "count": 12, + "cmo_role_match": "data analyst" + }, + { + "tool": "s3", + "count": 11, + "cmo_role_match": "data analyst" + }, + { + "tool": "looker studio", + "count": 11, + "cmo_role_match": "data analyst" + }, + { + "tool": "redshift", + "count": 11, + "cmo_role_match": "data analyst" + }, + { + "tool": "shopify", + "count": 11, + "cmo_role_match": "data analyst" + }, + { + "tool": "airflow", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "tool": "metabase", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "tool": "github", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "tool": "kafka", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft azure", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "tool": "quickbooks", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "tool": "pyspark", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "tool": "mongodb", + "count": 10, + "cmo_role_match": "data analyst" + }, + { + "tool": "databricks", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "tool": "syteline", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "tool": "google big", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "tool": "crm", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "tool": "cloudformation", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "tool": "amazon", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "tool": "google ads", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "tool": "r", + "count": 9, + "cmo_role_match": "data analyst" + }, + { + "tool": "kanban", + "count": 8, + "cmo_role_match": "data analyst" + }, + { + "tool": "outlook", + "count": 8, + "cmo_role_match": "data analyst" + }, + { + "tool": "powerpivot", + "count": 8, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft sql", + "count": 8, + "cmo_role_match": "data analyst" + }, + { + "tool": "elt", + "count": 8, + "cmo_role_match": "data analyst" + }, + { + "tool": "ssis", + "count": 8, + "cmo_role_match": "data analyst" + }, + { + "tool": "macros", + "count": 8, + "cmo_role_match": "data analyst" + }, + { + "tool": "qliksense", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "glue", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "servicenow", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "sql server", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "dynamodb", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "informatica", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "amazon seller", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "google", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "linkedin", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "sql", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft fabric", + "count": 7, + "cmo_role_match": "data analyst" + }, + { + "tool": "pytorch", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "talend", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "macro", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "numpy", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms word", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "zoominfo", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "google workspace", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "dagster", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "meta", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "powerapps", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "step", + "count": 6, + "cmo_role_match": "data analyst" + }, + { + "tool": "spss", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "suiteanalytics", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "ga4", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "power point", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "athena", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "confluence", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "asana", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "google looker", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "cdk", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft dynamics", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "unix", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "power platform", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "azure sql", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms sql", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "domo", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "linux", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "terraform", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "spreadsheets", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "sas", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "adobe analytics", + "count": 5, + "cmo_role_match": "data analyst" + }, + { + "tool": "power pivot", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "ppt", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "keras", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "fivetran", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "tensorflow", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "hive ql", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "matplotlib", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "instagram", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "zoho", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "pivot", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "smartsheet", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "splunk", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "hive", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "slack", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "muro", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "five9", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms access", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "xero", + "count": 4, + "cmo_role_match": "data analyst" + }, + { + "tool": "facebook", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "sedol", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "selenium", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "dynamics 365", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "cusip", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "snaplogic", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "avaya", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "devops", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "office 365", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "anaplan", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "workday", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "lookups", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft 365", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "onelake", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracle netsuite", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "data studio", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft suite", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "mailchimp", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracle erp", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "matillion", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracle bi", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "powerquery", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "copilot", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "arcgis", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "amplitude", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "excel files", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap cloud", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "ibm cognos", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "nifi", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "bizbox", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "domino", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "daas", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "airtable", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "siebel", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "ci", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "openai", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "google suite", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "google docs", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "zendesk", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "jaspersoft", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "langchain", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "qgis", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "scikit", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "powerautomate", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "sigma", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "seaborn", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "greenplum", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "plotly", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "brightgauge", + "count": 3, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft powerbi", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "windows", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "slicers", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "aroflo", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "crystal reports", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "snow", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "lumira", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "tailwind", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms dynamics", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "ariba", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "vlookups", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "studio", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "access", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "gaap", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "d365", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "xlookup", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "figma", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "obiee", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "fleetview", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft platforms", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "keynote", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracle e", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "boxi", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "sagemaker", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "google tag", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "postgres", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "power b", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "delta lake", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "g-", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "postgresql", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "n8n", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "arcus", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "celonis", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "adobe", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "docker", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "pims", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "tensor flow", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "pivot tables", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "informix", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "openpyxl", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap-", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "xlwings", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "iam", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "s4", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "step fu", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "ifrs", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap b1", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "gemini", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "data lake", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "spotfire", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "mixpanel", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "pendo", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft word", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "airbyte", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "power designer", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "cloudwatch", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "clou", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "twitter", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "pinecone", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "bloomberg", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "attio", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "powerbi-", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "hex", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "dplyr", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "automate", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "jupiter", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft office(excel", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft powerpoint", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "amazon quicksight", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "lazada", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "shopee", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "tiktok", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "bi", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "linkedin ads", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "meta ads", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "zillow", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "isin", + "count": 2, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap bods", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "regex", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft programs", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "googles", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "platf", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "db2", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "amazon sagemaker", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "facebooks", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "nist", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracle analytics", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "quicksight", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft t", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "datarama", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "autocad", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "prefect", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap bw", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ios", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "trello", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap hana", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "rapidfuzz", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "aurora", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "aris", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft visio", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sessioncam", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "finra", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "datorama", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "kforce", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "glassbox", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "usabilla", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google earth", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "gis", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "smartpatrol", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "cicd", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "r2net", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "fed", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "fuzzywuzzy", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "vsts", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "git-", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "index", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "statsmodels", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "xgboost", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "segment", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "office", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "inmon", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "kimball", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "aircall", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "odoo", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "saas", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "tesla", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ibm db2", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracledb", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracle business", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google tools", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "arcgate", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "coveo", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "khoros", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "gameskraft", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "stan", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms forms", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap vendor", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "/", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "vector dbs", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "vector search", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "busine", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "tenable", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "step functions", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "power query.-", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google sheet", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft tools", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "fargate", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "emr", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "datadog", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "hiveql", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "adf", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "tocfl", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap data", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "power query)-", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "cosmos db", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "roblox", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "apple", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "redis", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "countif", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "odata", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap application", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "delta lakes", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "avro", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "yaml", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "parquet", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "apache spark", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft/", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sumif", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "trinetix", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "str", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "simila", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sumifs", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "docusign", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google adwords", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "csv", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "laravel", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "mircrosoft", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "labelbox", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "dataloop", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "labelstudio", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "r studios", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "adp", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "lawson", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "magento", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "cortana", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "flow", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google gemini", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "reddit", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "pixar", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "20th century", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "lucasfilm", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "marvel", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "hulu", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "disney +", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "cloverdx", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "cus", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "kinesis", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "pivots", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "bigcommerce", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ca", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "cses", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "cassandra", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "datto", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "kaseya", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "connectwise", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "criteo", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "crma", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "traackr", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "canva", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "cms", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "epm", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "reuters", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "tableau-", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "power bi-", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "formul", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap r3", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms excel.-excellent", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google datastudio", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "int", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "formulas", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "experi", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "hbase", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google products", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "suite", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "genesys", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft bi", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "shipwire", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "impulse", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "imfirst", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ifrs9", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "redfin", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "zip", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "cins", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "who w", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "qcbd", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "prodsmart", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "clickup", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "power bi)-hybrid", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "bing", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "big data", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "drive)", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "docs", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "notion", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "xlsform", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "qfield", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "kobotoolbox", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "odk", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "apache airflow", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "crunchbase", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "statista", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ml studio", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "scrapy", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "beautifulsoup", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "elasticsearch", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "eventbridge", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms office-", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "bi tools", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "kno", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "spreahseet", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "window functions", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sqs", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "aws data", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "aws rds", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft ssis", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "grafana", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "prometheus", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "kubernetes", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "fastapi", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "dask", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracle sap", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms azure", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "plx", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "echarts", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "jupyter", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "quickbase", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms visio", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "artgate", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms-", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "whisperer", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "amazon code", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "scada", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "dbs", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "nosq", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "apache beam", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google dataflow", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google s", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "plot", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "dynamics crm", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft s", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft stack", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "oracle o", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "whatsapp", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "viber", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "spreadsheet", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "mirakl", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "shell", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ms outlook", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "pivottables", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "yardi", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "graphql", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "soap", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "restful", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "maya", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "vmr", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap business", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sap analytics", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "mafo", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "hootsuite", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "nice", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "vertex ai", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "mlflow", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "slides", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "w", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sox", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "gdpr", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "similar", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "google spreadsheet", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "alibaba", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ppc", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "itil", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "remedy", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "unicenter", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "minitab", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "r studio", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "behav", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ka", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "pipedrive", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "gsheets", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "freshdesk", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "microsoft software", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "alibaba cloud", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "hyros", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "whop", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "zoom", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "p", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "onedrive", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "certnet", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "powerapps-", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "gbq", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "simil", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ra", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "dataops", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "wfm", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "window", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "hris", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "sense", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "jenkins", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "ec2", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "verint", + "count": 1, + "cmo_role_match": "data analyst" + }, + { + "tool": "index match", + "count": 1, + "cmo_role_match": "data analyst" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "python", + "skill_B": "sql", + "count": 230 + }, + { + "skill_A": "etl", + "skill_B": "sql", + "count": 101 + }, + { + "skill_A": "python", + "skill_B": "r", + "count": 88 + }, + { + "skill_A": "r", + "skill_B": "sql", + "count": 80 + }, + { + "skill_A": "etl", + "skill_B": "python", + "count": 72 + }, + { + "skill_A": "agile", + "skill_B": "sql", + "count": 24 + }, + { + "skill_A": "nosql", + "skill_B": "sql", + "count": 21 + }, + { + "skill_A": "java", + "skill_B": "python", + "count": 20 + }, + { + "skill_A": "nosql", + "skill_B": "python", + "count": 20 + }, + { + "skill_A": "agile", + "skill_B": "python", + "count": 20 + }, + { + "skill_A": "automation", + "skill_B": "sql", + "count": 18 + }, + { + "skill_A": "java", + "skill_B": "sql", + "count": 16 + }, + { + "skill_A": "etl", + "skill_B": "r", + "count": 16 + }, + { + "skill_A": "automation", + "skill_B": "python", + "count": 15 + }, + { + "skill_A": "api", + "skill_B": "python", + "count": 14 + }, + { + "skill_A": "api", + "skill_B": "sql", + "count": 14 + }, + { + "skill_A": "javascript", + "skill_B": "sql", + "count": 13 + }, + { + "skill_A": "mysql", + "skill_B": "sql", + "count": 13 + }, + { + "skill_A": "postgresql", + "skill_B": "sql", + "count": 13 + }, + { + "skill_A": "c", + "skill_B": "python", + "count": 12 + }, + { + "skill_A": "c", + "skill_B": "sql", + "count": 12 + }, + { + "skill_A": "postgresql", + "skill_B": "python", + "count": 11 + }, + { + "skill_A": "etl", + "skill_B": "ssis", + "count": 11 + }, + { + "skill_A": "elt", + "skill_B": "etl", + "count": 10 + }, + { + "skill_A": "etl", + "skill_B": "postgresql", + "count": 10 + }, + { + "skill_A": "scripting", + "skill_B": "sql", + "count": 10 + }, + { + "skill_A": "python", + "skill_B": "scripting", + "count": 10 + }, + { + "skill_A": "javascript", + "skill_B": "python", + "count": 9 + }, + { + "skill_A": "mysql", + "skill_B": "python", + "count": 9 + }, + { + "skill_A": "spark", + "skill_B": "sql", + "count": 9 + }, + { + "skill_A": "elt", + "skill_B": "sql", + "count": 8 + }, + { + "skill_A": "agile", + "skill_B": "etl", + "count": 8 + }, + { + "skill_A": "agile", + "skill_B": "scrum", + "count": 8 + }, + { + "skill_A": "apis", + "skill_B": "sql", + "count": 8 + }, + { + "skill_A": "css", + "skill_B": "sql", + "count": 8 + }, + { + "skill_A": "html", + "skill_B": "sql", + "count": 8 + }, + { + "skill_A": "pyspark", + "skill_B": "python", + "count": 8 + }, + { + "skill_A": "elt", + "skill_B": "python", + "count": 7 + }, + { + "skill_A": "orc", + "skill_B": "python", + "count": 7 + }, + { + "skill_A": "orc", + "skill_B": "sql", + "count": 7 + }, + { + "skill_A": "apis", + "skill_B": "etl", + "count": 7 + }, + { + "skill_A": "json", + "skill_B": "python", + "count": 7 + }, + { + "skill_A": "json", + "skill_B": "sql", + "count": 7 + }, + { + "skill_A": "etl", + "skill_B": "nosql", + "count": 7 + }, + { + "skill_A": "python", + "skill_B": "sas", + "count": 7 + }, + { + "skill_A": "sas", + "skill_B": "sql", + "count": 7 + }, + { + "skill_A": "etl", + "skill_B": "ssrs", + "count": 7 + }, + { + "skill_A": "etl", + "skill_B": "java", + "count": 7 + }, + { + "skill_A": "glue", + "skill_B": "python", + "count": 7 + }, + { + "skill_A": "saas", + "skill_B": "sql", + "count": 7 + }, + { + "skill_A": "python", + "skill_B": "scala", + "count": 7 + }, + { + "skill_A": "css", + "skill_B": "html", + "count": 7 + }, + { + "skill_A": "sql", + "skill_B": "ssis", + "count": 7 + }, + { + "skill_A": "etl", + "skill_B": "spark", + "count": 7 + }, + { + "skill_A": "python", + "skill_B": "spark", + "count": 7 + }, + { + "skill_A": "pyspark", + "skill_B": "sql", + "count": 7 + }, + { + "skill_A": "nlp", + "skill_B": "python", + "count": 7 + }, + { + "skill_A": "c", + "skill_B": "java", + "count": 6 + }, + { + "skill_A": "iam", + "skill_B": "python", + "count": 6 + }, + { + "skill_A": "iam", + "skill_B": "sql", + "count": 6 + }, + { + "skill_A": "nosql", + "skill_B": "orc", + "count": 6 + }, + { + "skill_A": "sql", + "skill_B": "ssrs", + "count": 6 + }, + { + "skill_A": "java", + "skill_B": "r", + "count": 6 + }, + { + "skill_A": "crm", + "skill_B": "sql", + "count": 6 + }, + { + "skill_A": "glue", + "skill_B": "sql", + "count": 6 + }, + { + "skill_A": "ssis", + "skill_B": "ssrs", + "count": 6 + }, + { + "skill_A": "etl", + "skill_B": "scripting", + "count": 6 + }, + { + "skill_A": "mongodb", + "skill_B": "python", + "count": 6 + }, + { + "skill_A": "api", + "skill_B": "nosql", + "count": 6 + }, + { + "skill_A": "mysql", + "skill_B": "postgresql", + "count": 5 + }, + { + "skill_A": "iam", + "skill_B": "nosql", + "count": 5 + }, + { + "skill_A": "scala", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "pandas", + "skill_B": "python", + "count": 5 + }, + { + "skill_A": "pandas", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "apis", + "skill_B": "python", + "count": 5 + }, + { + "skill_A": "devops", + "skill_B": "python", + "count": 5 + }, + { + "skill_A": "devops", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "css", + "skill_B": "python", + "count": 5 + }, + { + "skill_A": "html", + "skill_B": "python", + "count": 5 + }, + { + "skill_A": "sql", + "skill_B": "vba", + "count": 5 + }, + { + "skill_A": "csv", + "skill_B": "json", + "count": 5 + }, + { + "skill_A": "python", + "skill_B": "scrum", + "count": 5 + }, + { + "skill_A": "scrum", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "etl", + "skill_B": "ssas", + "count": 5 + }, + { + "skill_A": "c", + "skill_B": "r", + "count": 5 + }, + { + "skill_A": "mongodb", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "nlp", + "skill_B": "r", + "count": 5 + }, + { + "skill_A": "nlp", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "api", + "skill_B": "glue", + "count": 5 + }, + { + "skill_A": "api", + "skill_B": "orc", + "count": 5 + }, + { + "skill_A": "glue", + "skill_B": "nosql", + "count": 5 + }, + { + "skill_A": "java", + "skill_B": "scala", + "count": 5 + }, + { + "skill_A": "etl", + "skill_B": "mysql", + "count": 4 + }, + { + "skill_A": "iam", + "skill_B": "orc", + "count": 4 + }, + { + "skill_A": "python", + "skill_B": "s3", + "count": 4 + }, + { + "skill_A": "excel", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "automation", + "skill_B": "scripting", + "count": 4 + }, + { + "skill_A": "javascript", + "skill_B": "r", + "count": 4 + }, + { + "skill_A": "dbt", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "dbt", + "skill_B": "sql", + "count": 4 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "power bi", + "tool_B": "tableau", + "count": 169 + }, + { + "tool_A": "excel", + "tool_B": "power bi", + "count": 126 + }, + { + "tool_A": "excel", + "tool_B": "tableau", + "count": 101 + }, + { + "tool_A": "power bi", + "tool_B": "power query", + "count": 34 + }, + { + "tool_A": "azure", + "tool_B": "power bi", + "count": 32 + }, + { + "tool_A": "looker", + "tool_B": "tableau", + "count": 31 + }, + { + "tool_A": "excel", + "tool_B": "google sheets", + "count": 30 + }, + { + "tool_A": "excel", + "tool_B": "powerpoint", + "count": 27 + }, + { + "tool_A": "aws", + "tool_B": "azure", + "count": 26 + }, + { + "tool_A": "power bi", + "tool_B": "snowflake", + "count": 25 + }, + { + "tool_A": "excel", + "tool_B": "sap", + "count": 24 + }, + { + "tool_A": "looker", + "tool_B": "power bi", + "count": 23 + }, + { + "tool_A": "excel", + "tool_B": "microsoft office", + "count": 23 + }, + { + "tool_A": "powerbi", + "tool_B": "tableau", + "count": 22 + }, + { + "tool_A": "dax", + "tool_B": "power bi", + "count": 22 + }, + { + "tool_A": "excel", + "tool_B": "microsoft excel", + "count": 22 + }, + { + "tool_A": "google sheets", + "tool_B": "tableau", + "count": 21 + }, + { + "tool_A": "aws", + "tool_B": "tableau", + "count": 20 + }, + { + "tool_A": "salesforce", + "tool_B": "tableau", + "count": 20 + }, + { + "tool_A": "aws", + "tool_B": "gcp", + "count": 20 + }, + { + "tool_A": "power bi", + "tool_B": "sap", + "count": 20 + }, + { + "tool_A": "aws", + "tool_B": "power bi", + "count": 19 + }, + { + "tool_A": "power bi", + "tool_B": "salesforce", + "count": 18 + }, + { + "tool_A": "microsoft excel", + "tool_B": "power bi", + "count": 18 + }, + { + "tool_A": "google sheets", + "tool_B": "power bi", + "count": 17 + }, + { + "tool_A": "excel", + "tool_B": "word", + "count": 17 + }, + { + "tool_A": "azure", + "tool_B": "gcp", + "count": 17 + }, + { + "tool_A": "google data", + "tool_B": "tableau", + "count": 16 + }, + { + "tool_A": "power apps", + "tool_B": "power bi", + "count": 16 + }, + { + "tool_A": "powerpoint", + "tool_B": "word", + "count": 15 + }, + { + "tool_A": "sap", + "tool_B": "tableau", + "count": 15 + }, + { + "tool_A": "dax", + "tool_B": "power query", + "count": 15 + }, + { + "tool_A": "excel", + "tool_B": "looker", + "count": 15 + }, + { + "tool_A": "excel", + "tool_B": "power query", + "count": 14 + }, + { + "tool_A": "excel", + "tool_B": "salesforce", + "count": 14 + }, + { + "tool_A": "power bi", + "tool_B": "ssrs", + "count": 14 + }, + { + "tool_A": "oracle", + "tool_B": "power bi", + "count": 14 + }, + { + "tool_A": "aws", + "tool_B": "lambda", + "count": 13 + }, + { + "tool_A": "azure", + "tool_B": "tableau", + "count": 13 + }, + { + "tool_A": "qlik", + "tool_B": "tableau", + "count": 13 + }, + { + "tool_A": "snowflake", + "tool_B": "tableau", + "count": 13 + }, + { + "tool_A": "microsoft excel", + "tool_B": "tableau", + "count": 13 + }, + { + "tool_A": "microsoft power", + "tool_B": "power bi", + "count": 13 + }, + { + "tool_A": "excel", + "tool_B": "powerbi", + "count": 13 + }, + { + "tool_A": "excel", + "tool_B": "google data", + "count": 12 + }, + { + "tool_A": "powerbi", + "tool_B": "sap", + "count": 12 + }, + { + "tool_A": "oracle", + "tool_B": "tableau", + "count": 12 + }, + { + "tool_A": "aws", + "tool_B": "snowflake", + "count": 12 + }, + { + "tool_A": "power automate", + "tool_B": "power bi", + "count": 12 + }, + { + "tool_A": "google bigquery", + "tool_B": "power bi", + "count": 11 + }, + { + "tool_A": "google data", + "tool_B": "power bi", + "count": 11 + }, + { + "tool_A": "apache", + "tool_B": "aws", + "count": 11 + }, + { + "tool_A": "google data", + "tool_B": "google sheets", + "count": 11 + }, + { + "tool_A": "excel", + "tool_B": "vba", + "count": 11 + }, + { + "tool_A": "erp", + "tool_B": "excel", + "count": 11 + }, + { + "tool_A": "microsoft office", + "tool_B": "word", + "count": 11 + }, + { + "tool_A": "oracle", + "tool_B": "sap", + "count": 10 + }, + { + "tool_A": "alteryx", + "tool_B": "power bi", + "count": 10 + }, + { + "tool_A": "excel", + "tool_B": "ms office", + "count": 10 + }, + { + "tool_A": "snowflake", + "tool_B": "teradata", + "count": 10 + }, + { + "tool_A": "power bi", + "tool_B": "powerpoint", + "count": 10 + }, + { + "tool_A": "ms excel", + "tool_B": "ms office", + "count": 10 + }, + { + "tool_A": "excel", + "tool_B": "ms excel", + "count": 10 + }, + { + "tool_A": "excel", + "tool_B": "vlookup", + "count": 10 + }, + { + "tool_A": "aws", + "tool_B": "s3", + "count": 9 + }, + { + "tool_A": "google bigquery", + "tool_B": "tableau", + "count": 9 + }, + { + "tool_A": "power bi", + "tool_B": "qlik", + "count": 9 + }, + { + "tool_A": "apache", + "tool_B": "lambda", + "count": 9 + }, + { + "tool_A": "excel", + "tool_B": "ssrs", + "count": 9 + }, + { + "tool_A": "microsoft excel", + "tool_B": "powerpoint", + "count": 9 + }, + { + "tool_A": "microsoft office", + "tool_B": "power bi", + "count": 9 + }, + { + "tool_A": "microsoft office", + "tool_B": "tableau", + "count": 9 + }, + { + "tool_A": "erp", + "tool_B": "power bi", + "count": 9 + }, + { + "tool_A": "quickbooks", + "tool_B": "sap", + "count": 9 + }, + { + "tool_A": "gcp", + "tool_B": "power bi", + "count": 9 + }, + { + "tool_A": "gcp", + "tool_B": "tableau", + "count": 9 + }, + { + "tool_A": "aws", + "tool_B": "redshift", + "count": 8 + }, + { + "tool_A": "ms office", + "tool_B": "power bi", + "count": 8 + }, + { + "tool_A": "power bi", + "tool_B": "powerbi", + "count": 8 + }, + { + "tool_A": "excel", + "tool_B": "hubspot", + "count": 8 + }, + { + "tool_A": "powerpoint", + "tool_B": "tableau", + "count": 8 + }, + { + "tool_A": "microsoft office", + "tool_B": "powerpoint", + "count": 8 + }, + { + "tool_A": "erp", + "tool_B": "sap", + "count": 8 + }, + { + "tool_A": "azure", + "tool_B": "snowflake", + "count": 8 + }, + { + "tool_A": "ssrs", + "tool_B": "tableau", + "count": 8 + }, + { + "tool_A": "salesforce", + "tool_B": "sap", + "count": 8 + }, + { + "tool_A": "looker", + "tool_B": "snowflake", + "count": 8 + }, + { + "tool_A": "power apps", + "tool_B": "power automate", + "count": 8 + }, + { + "tool_A": "aws", + "tool_B": "cloudformation", + "count": 7 + }, + { + "tool_A": "cloudformation", + "tool_B": "lambda", + "count": 7 + }, + { + "tool_A": "lambda", + "tool_B": "s3", + "count": 7 + }, + { + "tool_A": "azure", + "tool_B": "sap", + "count": 7 + }, + { + "tool_A": "alteryx", + "tool_B": "tableau", + "count": 7 + }, + { + "tool_A": "jira", + "tool_B": "tableau", + "count": 7 + }, + { + "tool_A": "excel", + "tool_B": "snowflake", + "count": 7 + }, + { + "tool_A": "apache", + "tool_B": "dynamodb", + "count": 7 + }, + { + "tool_A": "aws", + "tool_B": "dynamodb", + "count": 7 + }, + { + "tool_A": "dynamodb", + "tool_B": "lambda", + "count": 7 + }, + { + "tool_A": "google big", + "tool_B": "snowflake", + "count": 7 + }, + { + "tool_A": "power apps", + "tool_B": "snowflake", + "count": 7 + } + ], + "average_experience": 2.8406389301634474, + "experience_distribution": [ + { + "year": 1, + "count": 142 + }, + { + "year": 2, + "count": 206 + }, + { + "year": 3, + "count": 146 + }, + { + "year": 4, + "count": 32 + }, + { + "year": 5, + "count": 88 + }, + { + "year": 6, + "count": 6 + }, + { + "year": 7, + "count": 15 + }, + { + "year": 8, + "count": 8 + }, + { + "year": 10, + "count": 13 + }, + { + "year": 12, + "count": 1 + } + ] + }, + "software developer / engineer": { + "top_skills": [ + { + "skill": "java", + "count": 1030, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javascript", + "count": 992, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "python", + "count": 694, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "c", + "count": 627, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "react", + "count": 581, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "css", + "count": 533, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "html", + "count": 523, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sql", + "count": 520, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "agile", + "count": 512, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "angular", + "count": 392, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mysql", + "count": 392, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "typescript", + "count": 373, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "php", + "count": 364, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "postgresql", + "count": 266, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "api", + "count": 231, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "automation", + "count": 180, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nosql", + "count": 166, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mvc", + "count": 148, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "graphql", + "count": 141, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jquery", + "count": 141, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "reactjs", + "count": 137, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "n", + "count": 132, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "html5", + "count": 128, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mongodb", + "count": 128, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "devops", + "count": 127, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "css3", + "count": 122, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "asp.net", + "count": 117, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "apis", + "count": 106, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nodejs", + "count": 96, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "r", + "count": 93, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "json", + "count": 88, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "scrum", + "count": 86, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "laravel", + "count": 81, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "django", + "count": 74, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "oop", + "count": 69, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mssql", + "count": 69, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sdlc", + "count": 63, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xml", + "count": 63, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "#", + "count": 63, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "js", + "count": 57, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "etl", + "count": 53, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rest", + "count": 49, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "es6", + "count": 47, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "angularjs", + "count": 43, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ajax", + "count": 41, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "bash", + "count": 38, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "v", + "count": 37, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "powershell", + "count": 37, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "flask", + "count": 35, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "soap", + "count": 34, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nestjs", + "count": 34, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ruby", + "count": 34, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "s3", + "count": 33, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rds", + "count": 32, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "fastapi", + "count": 30, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sass", + "count": 28, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jsp", + "count": 28, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cms", + "count": 27, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jest", + "count": 26, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "microservices", + "count": 25, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "node", + "count": 25, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vue", + "count": 24, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "kotlin", + "count": 24, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vb.net", + "count": 24, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "redux", + "count": 24, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "seo", + "count": 24, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "wordpress", + "count": 22, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "firebase", + "count": 22, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "lambda", + "count": 22, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "j2ee", + "count": 19, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "core", + "count": 18, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "waterfall", + "count": 18, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "postgres", + "count": 17, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nextjs", + "count": 17, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "golang", + "count": 17, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nlp", + "count": 16, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "http", + "count": 16, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "flutter", + "count": 15, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rdbms", + "count": 15, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "swift", + "count": 15, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "express", + "count": 15, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "expo", + "count": 15, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jwt", + "count": 15, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "scss", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dns", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "go", + "count": 13, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "scripting", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sqlite", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "maui", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sns", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ui", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "springboot", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jpa", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vuejs", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "optimization", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "iam", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "grpc", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "spring", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "apache", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "shell", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mvvm", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "wcf", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vpc", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sqs", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "troubleshoot", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cloud", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rxjs", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mvp", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ci", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ios", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "orm", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "+", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "playwright", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sqlalchemy", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "etrace", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dart", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jsf", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ssrs", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "expressjs", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "networking", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "asr", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tdd", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rpg", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "asp", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ssr", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "node.js", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "servlet", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "soa", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jms", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mcsd", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "microservice", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "apex", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "perl", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "svn", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ngrx", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xslt", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "html/", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "plsql", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vite", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "wpf", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nginx", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "saas", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "bootstrap", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xaml", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mcp", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "wsdl", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ssl", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "linux", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vue3", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "junit", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "integration", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "linq", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "gtm", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "/nodejs", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nlu", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "firewalls", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "scala", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": ".net", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "containerization", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "webforms", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "webservices", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ansible", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "db2", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ucp", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "uml", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ec2", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cdn", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "analytics", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "hibernate", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "smpp", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "d3.js", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "soql", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ssis", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dml", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mariadb", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xsd", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "plc", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cicd", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "smtp", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "swiftui", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "j", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "webflow", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vpns", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "erp", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "chai", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "servlets", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "kanban", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "spark", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "groovy", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tfs", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pytest", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "webrtc", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "acl", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vb6", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mongo", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "drf", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "signalr", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vb6.0", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jee", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "apim", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "lwc", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "hilt", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "outsystems", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "excel", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "/reactjs", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "yaml", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cron", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "iis", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "obj", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ejs", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mcad", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "testing", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nxa", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vb", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "typeorm", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "v8", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "docker", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mui", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "troubleshooting", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "webapi", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "crms", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cics", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dbs", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "async", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "es7", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "crm", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xcode", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xls", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "html5/6", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "asb", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "macros", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "hql", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vbscript", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rabbitmq", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "syntax", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "angular2", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ecs", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "bdd", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jcl", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sanity", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vsam", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pos", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "relay", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "svg", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "esnext", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jmeter", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pyqt6", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "spa", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "fastify", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mpc", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "css3,javascript", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "shadcn", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "docdb", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ifc", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "csr", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pytho", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "framew", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mfc", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jquer", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "servicenow", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "adls", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dwg", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tidb", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "router", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rails", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "stlc", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "assembly", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dbms", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "firewall", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tailwind", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "redis", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "json/", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sketchup", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "i2c", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "iac", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jer", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jspdf", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "uikit", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javascript/", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "itil", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "spi", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "zsh", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "deploy", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "web3", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "phpunit", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mongod", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "script", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "postgresssql", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cka", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cjs", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "langchain", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "acf", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "trpc", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ftp", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "beanshell", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vxml", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "voicexml", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tsql", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "oauth", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "net", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "databases", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cpts", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "flow", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "okhttp", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "unity", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mongoose", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jqueryui", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pyth", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "spfx", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "elt", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "saml", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sftp", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "babel", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rpgle", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "as2", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "scripts", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "blade", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "encryption", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "reactnative", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "oauth2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dao", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "lims", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cqrs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "restapi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "blazor", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "postresql", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nacos", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jfrog", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mcus", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "je", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "gpio", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "workflow", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pdf.js", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dma", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "clis", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ie", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "fll", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "po", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ejb", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "specflow", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "log4j", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xslt/", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "maya", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "eks", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "syncfusion", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "iso8583", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "gen2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "zod", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "terraform", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cosmosdb", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jooq", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mjml", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "motif", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ses", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "typesscript", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "iaas", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "wfm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "swing", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "plesk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ccs3", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rbms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "geojson", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "performanc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xampp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "v4", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "devopps", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "struts", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "hosting", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dec", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "gql", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "a11y", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pdf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cd", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "plsqljavaasp.netc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "joins", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mongodb-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cws", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ts", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jtag", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pyzmq", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pyqt5", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "adt", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pl", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "fortran", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javascripttypescriptrredux", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "framework", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "spreadsheet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ocp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ctes", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "aggregations", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javascriptjqueryoracle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "webflux", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "bigquery", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "qos", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ide", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sdk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pig", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ml", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "concurrency", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mes", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "omron", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nest", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rslinx", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "istqb", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "troubleshootin", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ethernet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "junits", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "csv", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "leveldb", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "deployment", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "v9", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "postgre", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javascr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ado", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jdk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rpc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "profibus", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "raas", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "draas", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "apache(nginx", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "prismajs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mindset", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "simetrix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "word", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "glue", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "kanba", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mq", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "bem", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "png", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jwts", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "hsts", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sqlor", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "csp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "compute", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tiff", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "https", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "asp.net),mvc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "gsc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "appsync", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "beans", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "n.", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "css(bootstrap", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ajax(jquery),rest", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "eslint", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "knockoutjs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "graphq", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nrf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "stylesheets", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "windows", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "esxi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javascript-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "srl", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "hipaa", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "n8n", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "stm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "npm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vue.j", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "frappe", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javascri", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "b2c", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vercel", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javas", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cmss", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "restf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vss", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "beanstalk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "chatgpt", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "gcp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mochi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nx", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tsl", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "voip", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ocr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "isms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "wix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sling", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": ".", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javacard", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "/canva", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cobol", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rbac", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "oidc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "orms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rpas", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tokens", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "php,.net", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cdns", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "koin", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "webhooks", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ja1", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mern", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jnlpt2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tml", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "oracle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dom", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mvc.net", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rdmbs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ecr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "swr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mvvc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "magento", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "amber", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ooa", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "copilot", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "wss", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mssql-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "andreact", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jsx", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "fusion", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": ".js", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "javascrip", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "kmc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rust", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "react.js", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vb.net/c", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "redhat", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "msql", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "wan", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "lan", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sqlrpgle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "clp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "llms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vlms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xss", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "j2me", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cpanel", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vllm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "telerik", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "php.net", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "openjdk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vbs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "clle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "j2se", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cobot", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "orr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "prr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "laragon", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "monitoring", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "next.js", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "gdpr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dpa", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pytorch", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "opencv", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "csrf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "programming", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vb.net)", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cmdb", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "k8s", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pdo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "requirejs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "stylesheet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "threads", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "asn", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "v16", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ping", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mfa", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "memc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "sccm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dfs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "gpo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "dhcp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "primeng", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "rtos", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cors", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "nifi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mockito", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "echarts", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mocha", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "enzyme", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "powershe", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "gts", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "lcp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "backbonejs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "cls", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "inp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "jpa2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "documentation", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "/", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "aca", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "composer", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "tomcat", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mqtt", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "pmp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "acls", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "xml/", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "logging", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "hris", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "spr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ovh", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "grails", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "mlops", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "oopl", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": ".html", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "oo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "configuration", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "/vb.net", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "ux", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "albs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "elb", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "skill": "vpn", + "count": 1, + "cmo_role_match": "software developer / engineer" + } + ], + "top_tools": [ + { + "tool": "aws", + "count": 664, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "azure", + "count": 572, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "git", + "count": 551, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "docker", + "count": 279, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kubernetes", + "count": 244, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "github", + "count": 187, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gcp", + "count": 157, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "linux", + "count": 157, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle", + "count": 133, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jenkins", + "count": 123, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jira", + "count": 119, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "react", + "count": 98, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "terraform", + "count": 88, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wordpress", + "count": 82, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google cloud", + "count": 81, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "c", + "count": 76, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gitlab", + "count": 76, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "salesforce", + "count": 74, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mongodb", + "count": 64, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "shopify", + "count": 62, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "figma", + "count": 58, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "laravel", + "count": 56, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "selenium", + "count": 56, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "swift", + "count": 56, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ansible", + "count": 48, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kafka", + "count": 48, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "android", + "count": 47, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "autocad", + "count": 46, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "confluence", + "count": 45, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lambda", + "count": 45, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "unix", + "count": 42, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kotlin", + "count": 42, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sql", + "count": 41, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "firebase", + "count": 41, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bootstrap", + "count": 41, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vue", + "count": 40, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "visual studio", + "count": 38, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloudformation", + "count": 38, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "grafana", + "count": 38, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ec2", + "count": 38, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "redis", + "count": 37, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sharepoint", + "count": 36, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "prometheus", + "count": 35, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ci", + "count": 35, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ios", + "count": 35, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bitbucket", + "count": 33, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ruby", + "count": 33, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft sql", + "count": 31, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "soap", + "count": 31, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "power automate", + "count": 30, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "postman", + "count": 30, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "maven", + "count": 29, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft visual", + "count": 27, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "windows", + "count": 26, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sql server", + "count": 26, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "apache", + "count": 26, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cypress", + "count": 25, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oauth", + "count": 25, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "power bi", + "count": 24, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft azure", + "count": 23, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloudwatch", + "count": 23, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft office", + "count": 23, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rabbitmq", + "count": 22, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "playwright", + "count": 22, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rest", + "count": 22, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webpack", + "count": 22, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hubspot", + "count": 22, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "excel", + "count": 22, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dynamodb", + "count": 21, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "blazor", + "count": 21, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tailwind", + "count": 20, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "eks", + "count": 20, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kanban", + "count": 20, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sap", + "count": 20, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "asp.net", + "count": 20, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ecs", + "count": 19, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "odoo", + "count": 19, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "servicenow", + "count": 19, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "spring", + "count": 19, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elasticsearch", + "count": 18, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webflow", + "count": 18, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "drupal", + "count": 18, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "svn", + "count": 17, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cms", + "count": 17, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vercel", + "count": 17, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vuejs", + "count": 17, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "junit", + "count": 17, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "flutter", + "count": 17, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "express", + "count": 16, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "powerbi", + "count": 16, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gradle", + "count": 16, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zapier", + "count": 16, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "s3", + "count": 15, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "symfony", + "count": 15, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "devops", + "count": 15, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google analytics", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vite", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "openai", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jest", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "postgres", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "svelte", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "visualforce", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "power apps", + "count": 14, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "copilot", + "count": 13, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "typescript", + "count": 13, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gitlab ci", + "count": 13, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "woocommerce", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elementor", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "adobe xd", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "atlassian", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "adobe", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "eclipse", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "new relic", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "supabase", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amazon", + "count": 12, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elk", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "n8n", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "splunk", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mariadb", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tensorflow", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft 365", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "photoshop", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms sql", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "phpunit", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "red hat", + "count": 11, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ssrs", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tailwindcss", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "datadog", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microservices", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jwt", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google workspace", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "angular", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "android studio", + "count": 10, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bigquery", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "intellij", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "office 365", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "azure devops", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rhel", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zendesk", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "podman", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mern", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloudflare", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pytorch", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oop", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms office", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cursor", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "node", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "apollo", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "make", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google play", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "opentelemetry", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "agile", + "count": 9, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "azure cloud", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "argocd", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vscode", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "chatgpt", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "langchain", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gitops", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "adobe photoshop", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "swagger", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tomcat", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sketch", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "erp", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "websocket", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vuex", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elk stack", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "logstash", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms azure", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "node js", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "outlook", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sass", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "redux", + "count": 8, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "carthage", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sonarqube", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "flux", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "windows server", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cocoapods", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "trello", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google maps", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "weblogic", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "macos", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ant", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "postgre", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xcode", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "swiftui", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "websphere", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dynamics 365", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "maui", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kibana", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "canva", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mocha", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "appium", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xamarin", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nginx", + "count": 7, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mongo", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "illustrator", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ubuntu", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "npm", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rhocp", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hadoop", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "graphql", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": ",", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "azure dev", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "netlify", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "scrum", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cassandra", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "siemens", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tableau", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "codeigniter", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "claude", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "netsuite", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "unity3d", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fastapi", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rds", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "es6", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "objective-", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aura", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bamboo", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sketchup", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "heroku", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "activemq", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "babel", + "count": 6, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "airtable", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "r", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nunit", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xunit", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "yaml", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tensorrt", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ali", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vb.net", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sapienspro", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jasper", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "snowflake", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cognos", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mantine", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mac", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gwt", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": ".net", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft dynamics", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sqs", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms excel", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bash", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "flask", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "orm", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ga4", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "claude code", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "powerapps", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "css", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "iam", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sagemaker", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "websockets", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "unity", + "count": 5, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cdk", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google earth", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aks", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "teams", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vitest", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "squarespace", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lint", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pinia", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "linear", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xsd", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webhooks", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "coremedia", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elasticpath", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hybris", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "grpc", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "artifactory", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "onedrive", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oauth2", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mockito", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mydatabase", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gke", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tosca", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google keywords", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "circleci", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gatsby", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "firestore", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gis", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "istio", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "adobe cc", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dynatrace", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "html", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "visual", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "beautifulsoup", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "testng", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "labview", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "codepipeline", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elastic", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "boq", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "langgraph", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ionic", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "maya", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "iis", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "teradata", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "twilio", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "yarn", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fastlane", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "visual basic", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "expo", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "winforms", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mercurial", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "redshift", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jack rabbit", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "godaddy", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "facebook", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dart", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aws lambda", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pulumi", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "word", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hardhat", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jboss", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "postgresql", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "clickup", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "magento", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pinecone", + "count": 4, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "celery", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elixir", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hilt", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mvp", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms word", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "api", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lwc", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloudtrail", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "factorytalk", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microservice", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "unreal", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "asp", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "shadcn", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "llamaindex", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zustand", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cucumber", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "codedeploy", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle db", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gherkin", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vue3", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "udeploy", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google gemini", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "chef", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "shell", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "golang", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sequelize", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google sheets", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cpanel", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "netbeans", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "quarkus", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sap b1", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "teamcity", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vmware", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle/", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sveltekit", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fortify", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "opencv", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webservices", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "slack", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "specflow", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tfs", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "firebug", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "adobe illustrator", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "appsync", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "openjdk", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google bigquery", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle sql", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wix", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zend", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aws cloud", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "azure sql", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hibernate", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "chrome inspector", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ibm", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "acf", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zoho", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "as400", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amazon web", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "knative", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "istqb", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": ".", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "haproxy", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "awd", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "powerpoint", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "azure ad", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wordfence", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "leaflet", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "automate", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ebay", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "java", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "whatsapp", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "exsilio", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cognito", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "drush", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms power", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pest", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amazon aws", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "entity", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "okta", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "scrapy", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gemini", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mybatis", + "count": 3, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "e2e", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "snapcraft", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "crystal report", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "trpc", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "onnx", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wpf", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "beyond compare", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "swr", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "powerplatform", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft power", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mac os", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "heroui", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cronand", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ses", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pardot", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "clickhouse", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "symantec", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mako", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "influxdb", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "j2ee", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zeplin", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rabbit", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jupiter", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "primavera", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "viber", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google ux", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "snarks", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zk", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "foundry", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "truffle", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "peoplesoft", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "opentext", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "telligent", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webix", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pandas", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pub", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "o365", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "liberty", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "virtualbox", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ansys", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft apps", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mulesoft", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "windows 10/11", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "glassfish", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dataverse", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webdriver", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ignition", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mongoose", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "visio", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "eslint", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "raspberry pi", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloudfront", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pagerduty", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "enscape", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cosmos", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "openapi", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cuda", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vector databases", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "yii2", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "centos", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "micronaut", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "devsecops", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "codeception", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "looker studio", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mapkit", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "altium", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "packer", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "prisma", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rest api", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wor", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "observability", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "linkerd", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "qgis", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "manus", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "arcgis", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zipify", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "namecheap", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "opsgenie", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "godot", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "meta", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hyperscale", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aws ecs", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wincc", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "allen-", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms powerpoint)-proficient", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gsuite", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "v8", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "redhat", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dagster", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms project", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gitflow", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google ads", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "knoweledgeable", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aws sql", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "loggly", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "knex", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft devops", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "spark", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dapper", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google partner", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "restful", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tibco", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "schneider", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "composer", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft suite", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "soapui", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "next", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "db2", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "groovy", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "highcharts", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fastify", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "anthropic", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nhibernate", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ghl", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "klaviyo", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "capacitor", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "power platform", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ui", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "visual studio.net", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ado.net", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "phoenix", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "glue", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lambda docker", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "the", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "premiere", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "livewire", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "that", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pantheon", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "technology", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "we", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "seo", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jetpa", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dagger2", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mvvm", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google tag", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "n", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "onli", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google search", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "active", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sqlalchemy", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aspect", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft excel", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google services", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "chatbot", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "shipstation", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "couchbase", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "robot", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "azure cosmos", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mvc", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "debugging", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "the elk", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bubble", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wicket", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "puppet", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hubl", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "company", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webforms", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "a", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "adobe suite", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fba", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "spfx", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "iis7", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rpgle", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "eventbridge", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "flywheel", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "prismajs", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ocp", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "firetv", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rolex", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "phpmyadmin", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "langsmith", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amplify", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "/", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ford", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "apis", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "flow", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "middleware", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "recoil", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "k8s", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "argo cd", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "owasp", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "roku", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "crewai", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jquery", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mstest", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "events", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ssis", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "crm", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloud", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "t", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gulp", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "signalr", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "restfu", + "count": 2, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "easytrieve", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xd", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "etsy", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sort", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sikuli", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "stanford", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "avalonia", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "agileengine", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dynamics crm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft s", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "springdata", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft stack", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kforce", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "travisci", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "icetool", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dotnetnuke", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mep", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "buildkite", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rest assured", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "idcams", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "logix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "prettier", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bazel", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jooq", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rockwell software", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sap em", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dcs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hiringnow", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tomcatlinux", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sidekiq", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "protobuf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "autoit", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nodejs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "waterfall", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google ecosystem", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "glossgenius", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ipaas", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "toyota", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "js", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nvidia", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "brevo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zeromq", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "guidewire", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "stripe", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google data", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kafka-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "valkey", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "asyncio", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "iot", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mapbox", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "datalake", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bourne", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aad", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "exchange", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "my sql", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pia", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hangfire", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fedramp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cosmos db", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "git nice", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "livedata", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "viewmodel", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bigcommerce", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "git job", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "chrome", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft fabric", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "excell", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "power pl", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "posgtres", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "moodle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xano", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "guacamole", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle fusion", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "moengage", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "embrace", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "browserstack", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jdk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "riverpod", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "liquibase", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google s", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "autogen", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pytest", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cron", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nextjs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "serverless", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "viper", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "yil", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "excelle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mit", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fortinet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "knowle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "toad", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pfizer", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "visual c", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dbt", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hikvision", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "avigilon", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "arm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "awz", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cisco", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dell", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ia", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xray", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elasticache", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google cloud-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "iris", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jinja2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "quantisation", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "r aws", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vector dbs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aurora", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cz", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zeiss", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "imagemagick", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "office365", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "emgucv", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "3pl", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cilium", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dynamics", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vir", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "powershell", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aiops", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "contentful", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amazon sp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dockerized", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dropbox", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "asso", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vanguard", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cline", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "airwatch", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aws cdk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "smtp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mobileiron", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "storyte", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "astra", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jobadder", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "alibaba", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "swing", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "intune", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "spotify", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "crystal reports", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "charmcraft", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "birt", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "charmhub", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "servlets", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "seleniumlibrary", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kaseya", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "express js", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "connectwise", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "federated", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nhost", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "radix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle databases", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms windows", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "crud", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "crystal reports/", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "typescri", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "adobe creative", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pytho", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "d5", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kissflow", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fuel ix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lighthouse", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "numpy", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ninjar", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "psbts", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google docs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "supaba", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "northstrat", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "delta", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "powermock", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pcf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kubernetes-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pdfplumber", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "v9", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "openshift", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "expe", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jetson", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rdbms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nova", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "envoy", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "telescope", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mysql", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "horizon", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google,", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kubernetes.-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "raspberry", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "autoscaling", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google cloud).knowledge", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jinja", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "weintek", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "salesforce-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "domino", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "up", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fatek", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "actio", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mitsubishi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rh", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dapr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "flowdit", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "appsheet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "retool", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mcp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webinspect", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hubler", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google vertex", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms powerpoint", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hasura", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "staad", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "stimulusjs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lightsail", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google apps", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "freshdesk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "similar", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "disney", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aws ec2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wagmi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lamp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hps", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ecmascript", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kustomize", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "waterforce", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "devicenet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rockwell", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "g", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "paas", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cir", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "monorepo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": ".netcore", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "liveview", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "visualvm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mqtt", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "arco", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "glide", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloudbase", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "timescale", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "post", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pyocr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "eagle seven", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mapreduce", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google (", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aws azure", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft sharepoint", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vaadin", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "textblob", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "iaas", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "leci", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "goo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "falcon", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sumo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kn", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "helm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amazon bedrock", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "akamai", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kona", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "humio", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "robocorp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "adobe analytics", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "logscale", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sosl", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft biztalk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "starlite", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "con", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle sqls", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hotwire", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "go", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "power queri", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kuber", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "uml", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "experienc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "talend", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "informatica", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "etes", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elk s", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kvm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "azuredevops", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ic3", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "servlet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cicd", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lumion", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "swarm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "itext", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "docusign", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "adobe pdf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elasticbeanstalk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "protobufs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aws rds", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fastertransformer", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "auth", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wpengine", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "feign", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zuul", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sleuth", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zipkin", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hystrix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "devo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jasmine", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "w", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "make,", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "doma", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "web", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "masstransit", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "functio", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hostinger", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ecr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle database", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "softw", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ji", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "git 8", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "storyboards", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fireflies", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "2captcha", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google visibility", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "leadpages", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "clickfunnels", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "unbounce", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "crms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bing", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "moz", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rpg iv", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rpg", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zencoder", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google agent", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sap hybris", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms bot", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "safe", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zappier", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "apks", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webforms,.net", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "t sql", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pl", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "franewrork", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "t-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "firebaseauth", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "maps", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft windows", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pythont", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "postgresql.ismartrecruitclouddevs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "creditlens", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "loaniq", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "datamart", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "spezialtiefbau", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "m365", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "knockoutjs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "native", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pom", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "linq", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "framer", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ecommerce", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "liquid", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "outseta", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jetboost", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "meta pixel", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cadence", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "deepseek", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google tools", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "foxpro", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "umbraco", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xctest", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vb.net/c", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "blade", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "weaviate", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jenkinsfile", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wit", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "6.0,", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "visual basic.net", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "powerbuilder", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bartender", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google geocoding", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "baidu", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft graph", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ver", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hypertext", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "esxi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "exp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vue2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "elastic cache", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "googleauth", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "room db", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mainframe", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mailersend", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xero", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sap concur", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "git 2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vb6", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pythos", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle analytics", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vbs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sqlrpgle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "clp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ibm iseries", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "div", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nservicebus", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "xu", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "chai", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "brightgauge", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ninjaone", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aws serverless", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "step functions", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "databases", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "isr", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "quicksight", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ostman", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gutenberg", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "replo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle bi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "revit", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nice-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "protractor", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "coded ui", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "testflight", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "github copilot", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lightning", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "apex", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ringover", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aircall", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "jmeter", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vizzion", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft ssis", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google cloud.-experience", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amcharts", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ansibl", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vector", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "crawler", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google auth", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gets", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "but", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "is", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "more", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "than", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "it", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "s", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "of", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "passionate", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "people", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "live", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "to", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "be", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "are", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "inspired", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "by", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "our", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "customers", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amazon api", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mui", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "active.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "world", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "athena", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "way", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "automation", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "powers", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "business", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "community", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "programs", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "parks", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "departments", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "local", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "attractions", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "faith", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "-", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "based", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "organizations", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sports", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "and", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "outdoor", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "activities", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "deliver", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "changes", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft o365", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hilt dagger", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "enzyme", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "power pages", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "citrix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "netscalers", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "spinnaker", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gtm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "email", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "telerik", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "azure vpn", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dynamsoft", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "copado", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kuburnetes", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "quer", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "surferseo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "clearscope", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "frase", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "marketmuse", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "loki", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tempo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "waf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zerotrust", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "hashicorp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "coreml", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "autolisp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "arkit", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "geopanda", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "chrome devtools", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "grok", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vectorized", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sast", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "dast", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pyspark", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pyramid", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "blob", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vnet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "whm", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "conte", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "suitecloud", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "less", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "esp32", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "stm32", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "arduino", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ibm db2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webflux", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "objectarx", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "asyncstorage", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "versio", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rhino", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "squash", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rebase", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "langauge", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "archi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "debug", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "linode", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "comsol", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "openfoam", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fusion", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "matlab", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ms o365", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google faster", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "notion", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "nix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloud watch", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sns", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "omnigraffle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "uxpin", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "marvel app", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lodash", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "autodesk", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "detox", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "staad.pro", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "springboot,.net", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zos", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "black duck", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "twistlock", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "springboot", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ror", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ibm watson", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google dialogflow", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amazon lex", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "v", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "razor", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rspec", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tanstack", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kysely", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "embedded", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "windows os", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "e3d", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "plant 3d", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tekla", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "statsuite", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vsc", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sqlite", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "core", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ethercat", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ethernet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "profinet", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "profibus", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "modbus", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pgadmin", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mailgun", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "mailtrap", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lavarel", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "integratio", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kestrel", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kendo", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "laravelsymfony", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sharegate", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "next js", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sap hana", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sap business", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "windows xp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "snow", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "aveva", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "flowise", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "wcf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "suitescript", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "retrofit", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "osmdroid", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "keyvault", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "webpackexperience", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vba", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "gitla", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ble", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lorawan", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "zigbee", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "shell scriptin", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "finacle", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google/", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft oauth", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "pipedrive", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "disco", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google classroom", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "typeform", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "airflow", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "codellama", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft bi", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "lua", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "esri", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloud build", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "cloudstaff", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "f #", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "scala", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "haskell", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tensorf", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fastly", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "fireba", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "luna", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tiktok", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "ironsource", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "perforce", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "knockout", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "soap ui", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "omnistudio", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "siebel", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tapita", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "postgis", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oracle spatial", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "openlayers", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "my", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "rust", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "microsoft teams", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "testrail", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "github actions", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "git strong", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "architec", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "bingoplus", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "impt", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "soc2", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vanta", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "addes", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "sourcetree", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "kmp", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "informix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "vsam", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "tabnine", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "amazon codewhisperer", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "oaut", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "keras", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "remix", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "google associate", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "apple ios", + "count": 1, + "cmo_role_match": "software developer / engineer" + }, + { + "tool": "memcache", + "count": 1, + "cmo_role_match": "software developer / engineer" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "css", + "skill_B": "html", + "count": 395 + }, + { + "skill_A": "html", + "skill_B": "javascript", + "count": 384 + }, + { + "skill_A": "css", + "skill_B": "javascript", + "count": 379 + }, + { + "skill_A": "javascript", + "skill_B": "react", + "count": 241 + }, + { + "skill_A": "javascript", + "skill_B": "python", + "count": 207 + }, + { + "skill_A": "javascript", + "skill_B": "mysql", + "count": 195 + }, + { + "skill_A": "c", + "skill_B": "javascript", + "count": 190 + }, + { + "skill_A": "java", + "skill_B": "javascript", + "count": 189 + }, + { + "skill_A": "javascript", + "skill_B": "typescript", + "count": 179 + }, + { + "skill_A": "angular", + "skill_B": "javascript", + "count": 173 + }, + { + "skill_A": "agile", + "skill_B": "javascript", + "count": 164 + }, + { + "skill_A": "java", + "skill_B": "python", + "count": 159 + }, + { + "skill_A": "javascript", + "skill_B": "sql", + "count": 156 + }, + { + "skill_A": "javascript", + "skill_B": "php", + "count": 152 + }, + { + "skill_A": "java", + "skill_B": "sql", + "count": 151 + }, + { + "skill_A": "mysql", + "skill_B": "php", + "count": 142 + }, + { + "skill_A": "agile", + "skill_B": "java", + "count": 141 + }, + { + "skill_A": "react", + "skill_B": "typescript", + "count": 135 + }, + { + "skill_A": "angular", + "skill_B": "react", + "count": 133 + }, + { + "skill_A": "c", + "skill_B": "sql", + "count": 130 + }, + { + "skill_A": "python", + "skill_B": "react", + "count": 129 + }, + { + "skill_A": "mysql", + "skill_B": "postgresql", + "count": 127 + }, + { + "skill_A": "css", + "skill_B": "mysql", + "count": 121 + }, + { + "skill_A": "html", + "skill_B": "mysql", + "count": 121 + }, + { + "skill_A": "python", + "skill_B": "sql", + "count": 120 + }, + { + "skill_A": "css", + "skill_B": "react", + "count": 120 + }, + { + "skill_A": "c", + "skill_B": "html", + "count": 118 + }, + { + "skill_A": "c", + "skill_B": "css", + "count": 117 + }, + { + "skill_A": "html", + "skill_B": "react", + "count": 115 + }, + { + "skill_A": "c", + "skill_B": "java", + "count": 113 + }, + { + "skill_A": "javascript", + "skill_B": "jquery", + "count": 103 + }, + { + "skill_A": "agile", + "skill_B": "c", + "count": 102 + }, + { + "skill_A": "react", + "skill_B": "sql", + "count": 101 + }, + { + "skill_A": "css3", + "skill_B": "html5", + "count": 99 + }, + { + "skill_A": "javascript", + "skill_B": "postgresql", + "count": 98 + }, + { + "skill_A": "html", + "skill_B": "php", + "count": 97 + }, + { + "skill_A": "agile", + "skill_B": "html", + "count": 96 + }, + { + "skill_A": "java", + "skill_B": "mysql", + "count": 96 + }, + { + "skill_A": "c", + "skill_B": "python", + "count": 95 + }, + { + "skill_A": "nosql", + "skill_B": "sql", + "count": 95 + }, + { + "skill_A": "html", + "skill_B": "sql", + "count": 95 + }, + { + "skill_A": "html5", + "skill_B": "javascript", + "count": 94 + }, + { + "skill_A": "angular", + "skill_B": "html", + "count": 94 + }, + { + "skill_A": "angular", + "skill_B": "java", + "count": 94 + }, + { + "skill_A": "css", + "skill_B": "php", + "count": 93 + }, + { + "skill_A": "css3", + "skill_B": "javascript", + "count": 93 + }, + { + "skill_A": "angular", + "skill_B": "css", + "count": 93 + }, + { + "skill_A": "html", + "skill_B": "java", + "count": 92 + }, + { + "skill_A": "java", + "skill_B": "react", + "count": 91 + }, + { + "skill_A": "html", + "skill_B": "python", + "count": 91 + }, + { + "skill_A": "mysql", + "skill_B": "python", + "count": 90 + }, + { + "skill_A": "agile", + "skill_B": "react", + "count": 90 + }, + { + "skill_A": "mongodb", + "skill_B": "mysql", + "count": 90 + }, + { + "skill_A": "css", + "skill_B": "sql", + "count": 89 + }, + { + "skill_A": "agile", + "skill_B": "sql", + "count": 88 + }, + { + "skill_A": "agile", + "skill_B": "css", + "count": 88 + }, + { + "skill_A": "css", + "skill_B": "python", + "count": 87 + }, + { + "skill_A": "php", + "skill_B": "python", + "count": 84 + }, + { + "skill_A": "javascript", + "skill_B": "n", + "count": 77 + }, + { + "skill_A": "javascript", + "skill_B": "mvc", + "count": 77 + }, + { + "skill_A": "css", + "skill_B": "java", + "count": 77 + }, + { + "skill_A": "api", + "skill_B": "javascript", + "count": 77 + }, + { + "skill_A": "angular", + "skill_B": "typescript", + "count": 76 + }, + { + "skill_A": "javascript", + "skill_B": "mongodb", + "count": 76 + }, + { + "skill_A": "angular", + "skill_B": "c", + "count": 75 + }, + { + "skill_A": "mysql", + "skill_B": "react", + "count": 75 + }, + { + "skill_A": "postgresql", + "skill_B": "react", + "count": 75 + }, + { + "skill_A": "postgresql", + "skill_B": "python", + "count": 74 + }, + { + "skill_A": "c", + "skill_B": "mysql", + "count": 73 + }, + { + "skill_A": "css", + "skill_B": "jquery", + "count": 73 + }, + { + "skill_A": "agile", + "skill_B": "scrum", + "count": 72 + }, + { + "skill_A": "agile", + "skill_B": "angular", + "count": 72 + }, + { + "skill_A": "angular", + "skill_B": "python", + "count": 72 + }, + { + "skill_A": "javascript", + "skill_B": "nosql", + "count": 70 + }, + { + "skill_A": "agile", + "skill_B": "python", + "count": 70 + }, + { + "skill_A": "angular", + "skill_B": "sql", + "count": 69 + }, + { + "skill_A": "html", + "skill_B": "jquery", + "count": 68 + }, + { + "skill_A": "c", + "skill_B": "react", + "count": 68 + }, + { + "skill_A": "css", + "skill_B": "typescript", + "count": 66 + }, + { + "skill_A": "html", + "skill_B": "typescript", + "count": 65 + }, + { + "skill_A": "asp.net", + "skill_B": "c", + "count": 65 + }, + { + "skill_A": "api", + "skill_B": "java", + "count": 63 + }, + { + "skill_A": "c", + "skill_B": "mvc", + "count": 62 + }, + { + "skill_A": "n", + "skill_B": "python", + "count": 62 + }, + { + "skill_A": "mysql", + "skill_B": "sql", + "count": 62 + }, + { + "skill_A": "mongodb", + "skill_B": "postgresql", + "count": 62 + }, + { + "skill_A": "n", + "skill_B": "react", + "count": 61 + }, + { + "skill_A": "java", + "skill_B": "postgresql", + "count": 61 + }, + { + "skill_A": "c", + "skill_B": "typescript", + "count": 60 + }, + { + "skill_A": "sql", + "skill_B": "typescript", + "count": 60 + }, + { + "skill_A": "java", + "skill_B": "php", + "count": 59 + }, + { + "skill_A": "agile", + "skill_B": "typescript", + "count": 59 + }, + { + "skill_A": "devops", + "skill_B": "javascript", + "count": 58 + }, + { + "skill_A": "python", + "skill_B": "typescript", + "count": 58 + }, + { + "skill_A": "angular", + "skill_B": "mysql", + "count": 58 + }, + { + "skill_A": "asp.net", + "skill_B": "javascript", + "count": 57 + }, + { + "skill_A": "#", + "skill_B": "c", + "count": 57 + }, + { + "skill_A": "mysql", + "skill_B": "typescript", + "count": 56 + }, + { + "skill_A": "html", + "skill_B": "mvc", + "count": 56 + }, + { + "skill_A": "php", + "skill_B": "react", + "count": 55 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "aws", + "tool_B": "azure", + "count": 191 + }, + { + "tool_A": "aws", + "tool_B": "docker", + "count": 150 + }, + { + "tool_A": "docker", + "tool_B": "kubernetes", + "count": 133 + }, + { + "tool_A": "aws", + "tool_B": "git", + "count": 132 + }, + { + "tool_A": "aws", + "tool_B": "kubernetes", + "count": 120 + }, + { + "tool_A": "aws", + "tool_B": "gcp", + "count": 114 + }, + { + "tool_A": "azure", + "tool_B": "git", + "count": 106 + }, + { + "tool_A": "azure", + "tool_B": "gcp", + "count": 101 + }, + { + "tool_A": "docker", + "tool_B": "git", + "count": 97 + }, + { + "tool_A": "azure", + "tool_B": "docker", + "count": 95 + }, + { + "tool_A": "azure", + "tool_B": "kubernetes", + "count": 76 + }, + { + "tool_A": "git", + "tool_B": "github", + "count": 63 + }, + { + "tool_A": "git", + "tool_B": "kubernetes", + "count": 57 + }, + { + "tool_A": "aws", + "tool_B": "jenkins", + "count": 56 + }, + { + "tool_A": "aws", + "tool_B": "terraform", + "count": 56 + }, + { + "tool_A": "docker", + "tool_B": "gcp", + "count": 55 + }, + { + "tool_A": "aws", + "tool_B": "github", + "count": 54 + }, + { + "tool_A": "aws", + "tool_B": "google cloud", + "count": 49 + }, + { + "tool_A": "gcp", + "tool_B": "kubernetes", + "count": 49 + }, + { + "tool_A": "gcp", + "tool_B": "git", + "count": 49 + }, + { + "tool_A": "azure", + "tool_B": "github", + "count": 48 + }, + { + "tool_A": "docker", + "tool_B": "jenkins", + "count": 48 + }, + { + "tool_A": "aws", + "tool_B": "gitlab", + "count": 44 + }, + { + "tool_A": "kubernetes", + "tool_B": "terraform", + "count": 44 + }, + { + "tool_A": "github", + "tool_B": "jenkins", + "count": 43 + }, + { + "tool_A": "jenkins", + "tool_B": "kubernetes", + "count": 43 + }, + { + "tool_A": "git", + "tool_B": "jira", + "count": 40 + }, + { + "tool_A": "aws", + "tool_B": "linux", + "count": 39 + }, + { + "tool_A": "aws", + "tool_B": "lambda", + "count": 39 + }, + { + "tool_A": "docker", + "tool_B": "terraform", + "count": 39 + }, + { + "tool_A": "docker", + "tool_B": "github", + "count": 36 + }, + { + "tool_A": "azure", + "tool_B": "google cloud", + "count": 35 + }, + { + "tool_A": "aws", + "tool_B": "ec2", + "count": 35 + }, + { + "tool_A": "git", + "tool_B": "linux", + "count": 34 + }, + { + "tool_A": "grafana", + "tool_B": "prometheus", + "count": 34 + }, + { + "tool_A": "git", + "tool_B": "jenkins", + "count": 34 + }, + { + "tool_A": "confluence", + "tool_B": "jira", + "count": 31 + }, + { + "tool_A": "gitlab", + "tool_B": "jenkins", + "count": 30 + }, + { + "tool_A": "git", + "tool_B": "google cloud", + "count": 30 + }, + { + "tool_A": "github", + "tool_B": "gitlab", + "count": 30 + }, + { + "tool_A": "ansible", + "tool_B": "terraform", + "count": 30 + }, + { + "tool_A": "docker", + "tool_B": "linux", + "count": 30 + }, + { + "tool_A": "gitlab", + "tool_B": "kubernetes", + "count": 29 + }, + { + "tool_A": "git", + "tool_B": "gitlab", + "count": 28 + }, + { + "tool_A": "git", + "tool_B": "laravel", + "count": 28 + }, + { + "tool_A": "github", + "tool_B": "kubernetes", + "count": 28 + }, + { + "tool_A": "ansible", + "tool_B": "aws", + "count": 28 + }, + { + "tool_A": "kubernetes", + "tool_B": "linux", + "count": 28 + }, + { + "tool_A": "git", + "tool_B": "oracle", + "count": 27 + }, + { + "tool_A": "aws", + "tool_B": "grafana", + "count": 27 + }, + { + "tool_A": "aws", + "tool_B": "jira", + "count": 27 + }, + { + "tool_A": "cloudformation", + "tool_B": "terraform", + "count": 27 + }, + { + "tool_A": "azure", + "tool_B": "jenkins", + "count": 27 + }, + { + "tool_A": "aws", + "tool_B": "prometheus", + "count": 26 + }, + { + "tool_A": "docker", + "tool_B": "gitlab", + "count": 26 + }, + { + "tool_A": "aws", + "tool_B": "cloudformation", + "count": 26 + }, + { + "tool_A": "android", + "tool_B": "ios", + "count": 25 + }, + { + "tool_A": "aws", + "tool_B": "mongodb", + "count": 25 + }, + { + "tool_A": "git", + "tool_B": "react", + "count": 25 + }, + { + "tool_A": "docker", + "tool_B": "mongodb", + "count": 24 + }, + { + "tool_A": "google cloud", + "tool_B": "kubernetes", + "count": 24 + }, + { + "tool_A": "azure", + "tool_B": "terraform", + "count": 24 + }, + { + "tool_A": "jenkins", + "tool_B": "terraform", + "count": 24 + }, + { + "tool_A": "grafana", + "tool_B": "kubernetes", + "count": 24 + }, + { + "tool_A": "kubernetes", + "tool_B": "prometheus", + "count": 24 + }, + { + "tool_A": "gcp", + "tool_B": "jenkins", + "count": 23 + }, + { + "tool_A": "ci", + "tool_B": "git", + "count": 22 + }, + { + "tool_A": "azure", + "tool_B": "jira", + "count": 22 + }, + { + "tool_A": "aws", + "tool_B": "cloudwatch", + "count": 21 + }, + { + "tool_A": "azure", + "tool_B": "gitlab", + "count": 21 + }, + { + "tool_A": "aws", + "tool_B": "oracle", + "count": 21 + }, + { + "tool_A": "aws", + "tool_B": "laravel", + "count": 21 + }, + { + "tool_A": "docker", + "tool_B": "jira", + "count": 21 + }, + { + "tool_A": "cloudformation", + "tool_B": "kubernetes", + "count": 21 + }, + { + "tool_A": "shopify", + "tool_B": "wordpress", + "count": 20 + }, + { + "tool_A": "c", + "tool_B": "microsoft sql", + "count": 20 + }, + { + "tool_A": "gcp", + "tool_B": "github", + "count": 20 + }, + { + "tool_A": "git", + "tool_B": "mongodb", + "count": 20 + }, + { + "tool_A": "ci", + "tool_B": "docker", + "count": 20 + }, + { + "tool_A": "figma", + "tool_B": "git", + "count": 20 + }, + { + "tool_A": "ansible", + "tool_B": "docker", + "count": 20 + }, + { + "tool_A": "grafana", + "tool_B": "terraform", + "count": 20 + }, + { + "tool_A": "prometheus", + "tool_B": "terraform", + "count": 20 + }, + { + "tool_A": "aws", + "tool_B": "kafka", + "count": 19 + }, + { + "tool_A": "docker", + "tool_B": "lambda", + "count": 19 + }, + { + "tool_A": "jenkins", + "tool_B": "linux", + "count": 19 + }, + { + "tool_A": "docker", + "tool_B": "google cloud", + "count": 19 + }, + { + "tool_A": "ec2", + "tool_B": "lambda", + "count": 19 + }, + { + "tool_A": "ansible", + "tool_B": "kubernetes", + "count": 19 + }, + { + "tool_A": "jira", + "tool_B": "oracle", + "count": 18 + }, + { + "tool_A": "c", + "tool_B": "microsoft visual", + "count": 18 + }, + { + "tool_A": "linux", + "tool_B": "windows", + "count": 18 + }, + { + "tool_A": "aws", + "tool_B": "maven", + "count": 18 + }, + { + "tool_A": "aws", + "tool_B": "dynamodb", + "count": 18 + }, + { + "tool_A": "jira", + "tool_B": "kubernetes", + "count": 18 + }, + { + "tool_A": "aws", + "tool_B": "redis", + "count": 18 + }, + { + "tool_A": "docker", + "tool_B": "oracle", + "count": 18 + }, + { + "tool_A": "aws", + "tool_B": "ci", + "count": 18 + }, + { + "tool_A": "azure", + "tool_B": "sql", + "count": 18 + }, + { + "tool_A": "cloudformation", + "tool_B": "docker", + "count": 18 + } + ], + "average_experience": 3.44988425925926, + "experience_distribution": [ + { + "year": 1, + "count": 180 + }, + { + "year": 2, + "count": 287 + }, + { + "year": 3, + "count": 387 + }, + { + "year": 4, + "count": 97 + }, + { + "year": 5, + "count": 312 + }, + { + "year": 6, + "count": 40 + }, + { + "year": 7, + "count": 28 + }, + { + "year": 8, + "count": 42 + }, + { + "year": 9, + "count": 1 + }, + { + "year": 10, + "count": 21 + }, + { + "year": 12, + "count": 2 + }, + { + "year": 13, + "count": 1 + }, + { + "year": 15, + "count": 3 + }, + { + "year": 20, + "count": 1 + } + ] + }, + "quality assurance specialist": { + "top_skills": [ + { + "skill": "automation", + "count": 220, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "agile", + "count": 151, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "sql", + "count": 84, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "java", + "count": 82, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "python", + "count": 82, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "javascript", + "count": 71, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "api", + "count": 61, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "c", + "count": 36, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "sdlc", + "count": 31, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "typescript", + "count": 24, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "scrum", + "count": 23, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "html", + "count": 19, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "css", + "count": 19, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "jmeter", + "count": 18, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "playwright", + "count": 16, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "devops", + "count": 15, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "apis", + "count": 12, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "istqb", + "count": 11, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "waterfall", + "count": 10, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "etl", + "count": 10, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "php", + "count": 10, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "scripting", + "count": 8, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "angular", + "count": 7, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "mysql", + "count": 6, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "saas", + "count": 6, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "react", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "#", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "stlc", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "xml", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "r", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ui", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "nosql", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "troubleshoot", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "cms", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "j2ee", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "powershell", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "wordpress", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ci", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "seo", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "astm", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "asr", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "hplc", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "postgresql", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "troubleshooting", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "documentation", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "iatf", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "n", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "aws", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "microservices", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "rest", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "javascript.net", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "katalon", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "asme", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "jsp", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "paas", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "scala", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "firefox", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "groovy", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "fssc", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "iaas", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "haccp", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ruby", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "gmp", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "json", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "etdl", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "postgres", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "rdb", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "soapui", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "reactjs", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "co", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "rxjs", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "crm", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "mongodb", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "django", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "excel", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "oop", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "erp", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "lims", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "spc", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "mssql", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "dsat", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "eemua", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "dep", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "etp", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "iatf16949", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "csat", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "aql", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "nace", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "cmds", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "vb.net", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ansi", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "go", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "fischer", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ashrae", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "smacna", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "flex", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "wpf", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "pl", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "dpwh", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ato", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "redux", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "kanban", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "sqllong", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "js", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "cgmp", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "https", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "aci", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "brc", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "jms", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "xpath", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "qms", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "py", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "wfm", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "javasc", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ecl", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "hpcc", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "security", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "db", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "smpc", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "uis", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "wm", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "sd", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "dmb", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ems", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "firebase", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "http", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "htl", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "html5", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ncr", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "nodejs", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "coldfusion", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "graphql", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "soap", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "mt", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ut", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "rt", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "qcp", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "css3", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "itp", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "sheets", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "daos", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "nfts", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "defi", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "waterfalls", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "ios", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "skill": "dmaic", + "count": 1, + "cmo_role_match": "quality assurance specialist" + } + ], + "top_tools": [ + { + "tool": "jira", + "count": 141, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "selenium", + "count": 126, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "excel", + "count": 69, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "postman", + "count": 68, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "cypress", + "count": 64, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ms office", + "count": 62, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "playwright", + "count": 57, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft office", + "count": 49, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "jenkins", + "count": 47, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "word", + "count": 45, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "git", + "count": 44, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "powerpoint", + "count": 39, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "testrail", + "count": 29, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "appium", + "count": 26, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ios", + "count": 24, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "github", + "count": 24, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "android", + "count": 23, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "azure", + "count": 22, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "salesforce", + "count": 17, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "confluence", + "count": 16, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "aws", + "count": 16, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "testng", + "count": 16, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "junit", + "count": 16, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "katalon", + "count": 15, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ms excel", + "count": 15, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "linux", + "count": 14, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sap", + "count": 14, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "bugzilla", + "count": 13, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "gitlab ci", + "count": 11, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "oracle", + "count": 11, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "jmeter", + "count": 11, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ci", + "count": 10, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "windows", + "count": 10, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sheets", + "count": 10, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "gitlab", + "count": 9, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "erp", + "count": 9, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google suite", + "count": 9, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "power bi", + "count": 8, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "webdriverio", + "count": 8, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google workspace", + "count": 8, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ms word", + "count": 8, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "docs", + "count": 8, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "asana", + "count": 8, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google", + "count": 7, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "cucumber", + "count": 7, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "zephyr", + "count": 7, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft excel", + "count": 7, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "docker", + "count": 7, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "jest", + "count": 6, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ms-", + "count": 6, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "wordpress", + "count": 6, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "trello", + "count": 6, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "soapui", + "count": 6, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "tableau", + "count": 6, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "facebook", + "count": 6, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "maven", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "chrome", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft applications", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "devops", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft word", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google sheets", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "azure dev", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "browserstack", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "fiddler", + "count": 5, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google search", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "flaui", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "outlook", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "testim", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "chrome devtools", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "zendesk", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "bitbucket", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google ads", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "adobe", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "swagger", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "snowflake", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "azure devops", + "count": 4, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "power apps", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google cloud", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "autocad", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "protractor", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "capybara", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "facebook ads", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "metamask", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "hp alm", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ruby", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "lighthouse", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "qase", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "flutterdriver", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "visio", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "vcs", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "notion", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "mac", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "postgres", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "soap", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "xray", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "screaming frog", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "power automate", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft suite", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "robot", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "apache", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "mantis", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ms powerpoint", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "typescript", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "lark", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "perfecto", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sharepoint", + "count": 3, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "d", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "servicenow", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "zap", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "node", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "charles", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "owasp", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "kforce", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "react", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ghost inspector", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "photoshop", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "eclipse", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "swdn", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sling", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microservices", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "rspec", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "loadrunner", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "agile", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "intellij", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "informatica", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "raft", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sonarqube", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "grpc", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "restassured", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "aerospike", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "thrift", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ppt", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "indesign", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "teamcity", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "kubernetes", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "webdriver", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "clickup", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "css", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft tools", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "android studio", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sabre", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "galileo", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "apollo", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "atlassian", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": ".net", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "wagmi", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "web3.js", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "gcp", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "etherscan", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "foundry", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "hardhat", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ethereum", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sql", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "kafka", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "elasticsearch", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "mythx", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "bash", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "tosca", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "edge", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "power point", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "mocha", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "nunit", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "macos", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "kanban", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "copilot", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google analytics", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "drive", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google docs", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "dataverse", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "circleci", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "travis ci", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "db", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ewoq", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "tiktok", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "qasa", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "q", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "gmail", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "magento", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "shopify", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "meta", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "chatgpt", + "count": 2, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "gherkin", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "xcode", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "embrace", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "freshdesk", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "moengage", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "power platform", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "postman.istqb", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "vwo", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ms office-", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ms", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google slides", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft playwright", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "cloud", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "oncrawl", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "illustrator", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "pdf", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "markups", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "procore", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google sheet", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "weblogic", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "forms", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "alm", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "browsertack", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "primavera", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ishikawa", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "seo", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "cus", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "slack", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ooparadigm", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "17025", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "remedy", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "spreadsheets", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "tes", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google android", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "looker", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "office 365", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "oracle pl", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "bitrise", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sap business", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "hadoop", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "text2drive", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "spark", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "seleni", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "test rail", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "netsuite", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft dynamics", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "express", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "redux", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sage", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "detox", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "quickbooks", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sap solution", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "fisma", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ironclad", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "fishbowl", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "mainframe", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "charles proxy", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "cef", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "test complete", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "t", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "devtools", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "nice", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "api", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "mixpanel", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "alteryx", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "percy", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft windows", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "uft", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "contentful", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "hubspot", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "cms", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "figma", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "safari", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "amadeus", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "worldspan", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ices", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "qtest", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "jadu", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "firefox", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "talkdesk", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "five9", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "playvox", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "webflow", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "qa", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sap qa", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "clearquest", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "document db", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "testn", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "simila", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "fico", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "mm", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "wen", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "testops", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "testcloud", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "automate", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "backoffice", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "pytho", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "slides gmail", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft of", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "lucid", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "wms", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "smartsheet", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ecomm", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "woocommerce", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "apps", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "wricef", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "atlas", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "lufar56ytv", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "load runner", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "mongo", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "unix", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ctfl", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "crm", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft 365", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "github actions", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "xcuitest", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "espresso", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "maint", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "lambdatest", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "newman", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "rest assured", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "readyapi", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "karate", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft powerbi", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "c", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "winappdriver", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "wcf", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "yii2", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "laravel", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sass", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "tailwind", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "svelte", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "sveltekit", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "phpunit", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "codeception", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "node js", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "locust", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "restful apis", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ms sql", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "lambda", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ward", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "hive", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "redis", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "datadog", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "launchdarkly", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "twillio", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "gatling", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "confluence t", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "testcraft", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "mabl", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "functionize", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "obser", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ms power", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ventra", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "drupal", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "adobe commerce", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "eaton", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google drive", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "tensorflow", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "pytorch", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "langchain", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "lean", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "navitaire", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "techniqu", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "aws athenais", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "redmine", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "adobe illustrator", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "jms", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "ant", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "json", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "xpath", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "micro", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google applications", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "surveymonkey", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "qualtrics", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "post m", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "testra", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "msoffice", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "web", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "rest", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "specflow", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "microsoft azure", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "google application", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "adidas", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "autodesk", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "illumina", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "bpmn", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "lucidchart", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "cypress playwright", + "count": 1, + "cmo_role_match": "quality assurance specialist" + }, + { + "tool": "websphere", + "count": 1, + "cmo_role_match": "quality assurance specialist" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "agile", + "skill_B": "automation", + "count": 49 + }, + { + "skill_A": "java", + "skill_B": "python", + "count": 47 + }, + { + "skill_A": "agile", + "skill_B": "java", + "count": 34 + }, + { + "skill_A": "agile", + "skill_B": "python", + "count": 34 + }, + { + "skill_A": "automation", + "skill_B": "java", + "count": 32 + }, + { + "skill_A": "automation", + "skill_B": "python", + "count": 31 + }, + { + "skill_A": "agile", + "skill_B": "javascript", + "count": 31 + }, + { + "skill_A": "java", + "skill_B": "javascript", + "count": 30 + }, + { + "skill_A": "agile", + "skill_B": "sql", + "count": 30 + }, + { + "skill_A": "javascript", + "skill_B": "python", + "count": 27 + }, + { + "skill_A": "automation", + "skill_B": "sql", + "count": 22 + }, + { + "skill_A": "agile", + "skill_B": "scrum", + "count": 21 + }, + { + "skill_A": "java", + "skill_B": "sql", + "count": 20 + }, + { + "skill_A": "agile", + "skill_B": "sdlc", + "count": 19 + }, + { + "skill_A": "automation", + "skill_B": "javascript", + "count": 18 + }, + { + "skill_A": "agile", + "skill_B": "api", + "count": 18 + }, + { + "skill_A": "api", + "skill_B": "automation", + "count": 17 + }, + { + "skill_A": "c", + "skill_B": "java", + "count": 16 + }, + { + "skill_A": "python", + "skill_B": "sql", + "count": 15 + }, + { + "skill_A": "c", + "skill_B": "python", + "count": 15 + }, + { + "skill_A": "css", + "skill_B": "html", + "count": 15 + }, + { + "skill_A": "html", + "skill_B": "javascript", + "count": 13 + }, + { + "skill_A": "automation", + "skill_B": "c", + "count": 13 + }, + { + "skill_A": "python", + "skill_B": "typescript", + "count": 13 + }, + { + "skill_A": "css", + "skill_B": "javascript", + "count": 13 + }, + { + "skill_A": "agile", + "skill_B": "c", + "count": 12 + }, + { + "skill_A": "javascript", + "skill_B": "sql", + "count": 11 + }, + { + "skill_A": "java", + "skill_B": "sdlc", + "count": 10 + }, + { + "skill_A": "javascript", + "skill_B": "typescript", + "count": 10 + }, + { + "skill_A": "agile", + "skill_B": "waterfall", + "count": 10 + }, + { + "skill_A": "api", + "skill_B": "javascript", + "count": 9 + }, + { + "skill_A": "automation", + "skill_B": "sdlc", + "count": 8 + }, + { + "skill_A": "javascript", + "skill_B": "sdlc", + "count": 8 + }, + { + "skill_A": "python", + "skill_B": "sdlc", + "count": 8 + }, + { + "skill_A": "automation", + "skill_B": "playwright", + "count": 8 + }, + { + "skill_A": "automation", + "skill_B": "jmeter", + "count": 8 + }, + { + "skill_A": "api", + "skill_B": "python", + "count": 8 + }, + { + "skill_A": "c", + "skill_B": "sql", + "count": 8 + }, + { + "skill_A": "java", + "skill_B": "typescript", + "count": 7 + }, + { + "skill_A": "c", + "skill_B": "javascript", + "count": 7 + }, + { + "skill_A": "api", + "skill_B": "typescript", + "count": 7 + }, + { + "skill_A": "automation", + "skill_B": "scrum", + "count": 7 + }, + { + "skill_A": "javascript", + "skill_B": "php", + "count": 6 + }, + { + "skill_A": "agile", + "skill_B": "devops", + "count": 6 + }, + { + "skill_A": "agile", + "skill_B": "istqb", + "count": 6 + }, + { + "skill_A": "api", + "skill_B": "java", + "count": 6 + }, + { + "skill_A": "api", + "skill_B": "sql", + "count": 6 + }, + { + "skill_A": "agile", + "skill_B": "apis", + "count": 6 + }, + { + "skill_A": "scrum", + "skill_B": "sql", + "count": 6 + }, + { + "skill_A": "agile", + "skill_B": "typescript", + "count": 6 + }, + { + "skill_A": "automation", + "skill_B": "typescript", + "count": 5 + }, + { + "skill_A": "python", + "skill_B": "scrum", + "count": 5 + }, + { + "skill_A": "agile", + "skill_B": "jmeter", + "count": 5 + }, + { + "skill_A": "sdlc", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "agile", + "skill_B": "etl", + "count": 5 + }, + { + "skill_A": "sdlc", + "skill_B": "waterfall", + "count": 5 + }, + { + "skill_A": "#", + "skill_B": "c", + "count": 5 + }, + { + "skill_A": "devops", + "skill_B": "java", + "count": 4 + }, + { + "skill_A": "devops", + "skill_B": "javascript", + "count": 4 + }, + { + "skill_A": "devops", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "nosql", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "automation", + "skill_B": "html", + "count": 4 + }, + { + "skill_A": "javascript", + "skill_B": "mysql", + "count": 4 + }, + { + "skill_A": "mysql", + "skill_B": "php", + "count": 4 + }, + { + "skill_A": "api", + "skill_B": "ui", + "count": 4 + }, + { + "skill_A": "automation", + "skill_B": "ui", + "count": 4 + }, + { + "skill_A": "agile", + "skill_B": "playwright", + "count": 4 + }, + { + "skill_A": "j2ee", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "agile", + "skill_B": "css", + "count": 4 + }, + { + "skill_A": "agile", + "skill_B": "html", + "count": 4 + }, + { + "skill_A": "javascript", + "skill_B": "scrum", + "count": 4 + }, + { + "skill_A": "java", + "skill_B": "jmeter", + "count": 4 + }, + { + "skill_A": "jmeter", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "sdlc", + "skill_B": "stlc", + "count": 4 + }, + { + "skill_A": "python", + "skill_B": "scripting", + "count": 4 + }, + { + "skill_A": "angular", + "skill_B": "java", + "count": 4 + }, + { + "skill_A": "javascript", + "skill_B": "playwright", + "count": 4 + }, + { + "skill_A": "automation", + "skill_B": "scripting", + "count": 4 + }, + { + "skill_A": "apis", + "skill_B": "automation", + "count": 4 + }, + { + "skill_A": "powershell", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "playwright", + "skill_B": "typescript", + "count": 4 + }, + { + "skill_A": "#", + "skill_B": "automation", + "count": 4 + }, + { + "skill_A": "#", + "skill_B": "java", + "count": 4 + }, + { + "skill_A": "#", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "ci", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "nosql", + "skill_B": "sql", + "count": 3 + }, + { + "skill_A": "html", + "skill_B": "java", + "count": 3 + }, + { + "skill_A": "html", + "skill_B": "sql", + "count": 3 + }, + { + "skill_A": "automation", + "skill_B": "devops", + "count": 3 + }, + { + "skill_A": "j2ee", + "skill_B": "java", + "count": 3 + }, + { + "skill_A": "automation", + "skill_B": "css", + "count": 3 + }, + { + "skill_A": "css", + "skill_B": "sql", + "count": 3 + }, + { + "skill_A": "java", + "skill_B": "scrum", + "count": 3 + }, + { + "skill_A": "java", + "skill_B": "mysql", + "count": 3 + }, + { + "skill_A": "istqb", + "skill_B": "javascript", + "count": 3 + }, + { + "skill_A": "java", + "skill_B": "waterfall", + "count": 3 + }, + { + "skill_A": "sql", + "skill_B": "waterfall", + "count": 3 + }, + { + "skill_A": "css", + "skill_B": "sdlc", + "count": 3 + }, + { + "skill_A": "html", + "skill_B": "sdlc", + "count": 3 + }, + { + "skill_A": "css", + "skill_B": "php", + "count": 3 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "cypress", + "tool_B": "selenium", + "count": 46 + }, + { + "tool_A": "excel", + "tool_B": "word", + "count": 40 + }, + { + "tool_A": "jira", + "tool_B": "selenium", + "count": 39 + }, + { + "tool_A": "playwright", + "tool_B": "selenium", + "count": 39 + }, + { + "tool_A": "excel", + "tool_B": "powerpoint", + "count": 34 + }, + { + "tool_A": "jenkins", + "tool_B": "selenium", + "count": 33 + }, + { + "tool_A": "cypress", + "tool_B": "playwright", + "count": 33 + }, + { + "tool_A": "postman", + "tool_B": "selenium", + "count": 33 + }, + { + "tool_A": "powerpoint", + "tool_B": "word", + "count": 29 + }, + { + "tool_A": "git", + "tool_B": "selenium", + "count": 26 + }, + { + "tool_A": "jira", + "tool_B": "testrail", + "count": 26 + }, + { + "tool_A": "jenkins", + "tool_B": "postman", + "count": 24 + }, + { + "tool_A": "cypress", + "tool_B": "jira", + "count": 21 + }, + { + "tool_A": "excel", + "tool_B": "microsoft office", + "count": 19 + }, + { + "tool_A": "android", + "tool_B": "ios", + "count": 19 + }, + { + "tool_A": "jenkins", + "tool_B": "jira", + "count": 18 + }, + { + "tool_A": "jira", + "tool_B": "postman", + "count": 18 + }, + { + "tool_A": "appium", + "tool_B": "selenium", + "count": 18 + }, + { + "tool_A": "excel", + "tool_B": "ms office", + "count": 18 + }, + { + "tool_A": "git", + "tool_B": "jira", + "count": 17 + }, + { + "tool_A": "ms office", + "tool_B": "word", + "count": 17 + }, + { + "tool_A": "selenium", + "tool_B": "testng", + "count": 16 + }, + { + "tool_A": "microsoft office", + "tool_B": "word", + "count": 16 + }, + { + "tool_A": "git", + "tool_B": "jenkins", + "count": 15 + }, + { + "tool_A": "github", + "tool_B": "jenkins", + "count": 15 + }, + { + "tool_A": "junit", + "tool_B": "selenium", + "count": 14 + }, + { + "tool_A": "ms office", + "tool_B": "powerpoint", + "count": 14 + }, + { + "tool_A": "cypress", + "tool_B": "git", + "count": 13 + }, + { + "tool_A": "git", + "tool_B": "postman", + "count": 13 + }, + { + "tool_A": "bugzilla", + "tool_B": "jira", + "count": 12 + }, + { + "tool_A": "git", + "tool_B": "playwright", + "count": 12 + }, + { + "tool_A": "confluence", + "tool_B": "jira", + "count": 12 + }, + { + "tool_A": "jira", + "tool_B": "playwright", + "count": 12 + }, + { + "tool_A": "microsoft office", + "tool_B": "powerpoint", + "count": 12 + }, + { + "tool_A": "azure", + "tool_B": "selenium", + "count": 11 + }, + { + "tool_A": "cypress", + "tool_B": "jenkins", + "count": 11 + }, + { + "tool_A": "playwright", + "tool_B": "postman", + "count": 11 + }, + { + "tool_A": "github", + "tool_B": "selenium", + "count": 11 + }, + { + "tool_A": "appium", + "tool_B": "jira", + "count": 11 + }, + { + "tool_A": "github", + "tool_B": "postman", + "count": 10 + }, + { + "tool_A": "cypress", + "tool_B": "postman", + "count": 10 + }, + { + "tool_A": "gitlab ci", + "tool_B": "jenkins", + "count": 10 + }, + { + "tool_A": "gitlab ci", + "tool_B": "selenium", + "count": 10 + }, + { + "tool_A": "jenkins", + "tool_B": "playwright", + "count": 10 + }, + { + "tool_A": "selenium", + "tool_B": "testrail", + "count": 10 + }, + { + "tool_A": "azure", + "tool_B": "cypress", + "count": 9 + }, + { + "tool_A": "aws", + "tool_B": "git", + "count": 8 + }, + { + "tool_A": "docs", + "tool_B": "sheets", + "count": 8 + }, + { + "tool_A": "appium", + "tool_B": "jenkins", + "count": 8 + }, + { + "tool_A": "gitlab", + "tool_B": "jenkins", + "count": 8 + }, + { + "tool_A": "jenkins", + "tool_B": "testng", + "count": 8 + }, + { + "tool_A": "cypress", + "tool_B": "github", + "count": 8 + }, + { + "tool_A": "android", + "tool_B": "windows", + "count": 8 + }, + { + "tool_A": "ios", + "tool_B": "windows", + "count": 8 + }, + { + "tool_A": "linux", + "tool_B": "playwright", + "count": 8 + }, + { + "tool_A": "linux", + "tool_B": "selenium", + "count": 8 + }, + { + "tool_A": "android", + "tool_B": "selenium", + "count": 7 + }, + { + "tool_A": "appium", + "tool_B": "playwright", + "count": 7 + }, + { + "tool_A": "ios", + "tool_B": "selenium", + "count": 7 + }, + { + "tool_A": "junit", + "tool_B": "testng", + "count": 7 + }, + { + "tool_A": "jenkins", + "tool_B": "testrail", + "count": 7 + }, + { + "tool_A": "jira", + "tool_B": "zephyr", + "count": 7 + }, + { + "tool_A": "appium", + "tool_B": "cypress", + "count": 7 + }, + { + "tool_A": "junit", + "tool_B": "postman", + "count": 7 + }, + { + "tool_A": "android", + "tool_B": "cypress", + "count": 7 + }, + { + "tool_A": "cypress", + "tool_B": "ios", + "count": 7 + }, + { + "tool_A": "ci", + "tool_B": "selenium", + "count": 7 + }, + { + "tool_A": "android", + "tool_B": "git", + "count": 7 + }, + { + "tool_A": "git", + "tool_B": "ios", + "count": 7 + }, + { + "tool_A": "ms excel", + "tool_B": "ms office", + "count": 7 + }, + { + "tool_A": "azure", + "tool_B": "playwright", + "count": 7 + }, + { + "tool_A": "aws", + "tool_B": "selenium", + "count": 6 + }, + { + "tool_A": "postman", + "tool_B": "soapui", + "count": 6 + }, + { + "tool_A": "azure", + "tool_B": "jira", + "count": 6 + }, + { + "tool_A": "google workspace", + "tool_B": "sheets", + "count": 6 + }, + { + "tool_A": "jira", + "tool_B": "trello", + "count": 6 + }, + { + "tool_A": "cypress", + "tool_B": "junit", + "count": 6 + }, + { + "tool_A": "cypress", + "tool_B": "testrail", + "count": 6 + }, + { + "tool_A": "gitlab ci", + "tool_B": "postman", + "count": 6 + }, + { + "tool_A": "cypress", + "tool_B": "gitlab", + "count": 6 + }, + { + "tool_A": "github", + "tool_B": "gitlab", + "count": 6 + }, + { + "tool_A": "github", + "tool_B": "jira", + "count": 6 + }, + { + "tool_A": "gitlab", + "tool_B": "selenium", + "count": 6 + }, + { + "tool_A": "postman", + "tool_B": "testrail", + "count": 6 + }, + { + "tool_A": "github", + "tool_B": "playwright", + "count": 6 + }, + { + "tool_A": "appium", + "tool_B": "git", + "count": 6 + }, + { + "tool_A": "jira", + "tool_B": "oracle", + "count": 6 + }, + { + "tool_A": "jmeter", + "tool_B": "postman", + "count": 6 + }, + { + "tool_A": "jmeter", + "tool_B": "selenium", + "count": 6 + }, + { + "tool_A": "aws", + "tool_B": "cypress", + "count": 6 + }, + { + "tool_A": "postman", + "tool_B": "testng", + "count": 6 + }, + { + "tool_A": "katalon", + "tool_B": "selenium", + "count": 6 + }, + { + "tool_A": "android", + "tool_B": "jira", + "count": 6 + }, + { + "tool_A": "ios", + "tool_B": "jira", + "count": 6 + }, + { + "tool_A": "aws", + "tool_B": "jenkins", + "count": 5 + }, + { + "tool_A": "cypress", + "tool_B": "testng", + "count": 5 + }, + { + "tool_A": "playwright", + "tool_B": "testng", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "postman", + "count": 5 + }, + { + "tool_A": "asana", + "tool_B": "confluence", + "count": 5 + }, + { + "tool_A": "android", + "tool_B": "jenkins", + "count": 5 + } + ], + "average_experience": 2.7285921625544267, + "experience_distribution": [ + { + "year": 1, + "count": 191 + }, + { + "year": 2, + "count": 174 + }, + { + "year": 3, + "count": 139 + }, + { + "year": 4, + "count": 38 + }, + { + "year": 5, + "count": 75 + }, + { + "year": 6, + "count": 8 + }, + { + "year": 7, + "count": 8 + }, + { + "year": 8, + "count": 14 + }, + { + "year": 9, + "count": 2 + }, + { + "year": 10, + "count": 9 + }, + { + "year": 12, + "count": 1 + }, + { + "year": 15, + "count": 1 + }, + { + "year": 35, + "count": 1 + } + ] + }, + "database administrator": { + "top_skills": [ + { + "skill": "sql", + "count": 333, + "cmo_role_match": "database administrator" + }, + { + "skill": "etl", + "count": 99, + "cmo_role_match": "database administrator" + }, + { + "skill": "postgresql", + "count": 74, + "cmo_role_match": "database administrator" + }, + { + "skill": "mysql", + "count": 74, + "cmo_role_match": "database administrator" + }, + { + "skill": "python", + "count": 45, + "cmo_role_match": "database administrator" + }, + { + "skill": "ssis", + "count": 31, + "cmo_role_match": "database administrator" + }, + { + "skill": "powershell", + "count": 28, + "cmo_role_match": "database administrator" + }, + { + "skill": "mssql", + "count": 23, + "cmo_role_match": "database administrator" + }, + { + "skill": "ssrs", + "count": 22, + "cmo_role_match": "database administrator" + }, + { + "skill": "nosql", + "count": 21, + "cmo_role_match": "database administrator" + }, + { + "skill": "mongodb", + "count": 15, + "cmo_role_match": "database administrator" + }, + { + "skill": "agile", + "count": 13, + "cmo_role_match": "database administrator" + }, + { + "skill": "bash", + "count": 10, + "cmo_role_match": "database administrator" + }, + { + "skill": "java", + "count": 9, + "cmo_role_match": "database administrator" + }, + { + "skill": "javascript", + "count": 7, + "cmo_role_match": "database administrator" + }, + { + "skill": "c", + "count": 7, + "cmo_role_match": "database administrator" + }, + { + "skill": "angular", + "count": 7, + "cmo_role_match": "database administrator" + }, + { + "skill": "html", + "count": 7, + "cmo_role_match": "database administrator" + }, + { + "skill": "ssas", + "count": 6, + "cmo_role_match": "database administrator" + }, + { + "skill": "db2", + "count": 5, + "cmo_role_match": "database administrator" + }, + { + "skill": "api", + "count": 5, + "cmo_role_match": "database administrator" + }, + { + "skill": "php", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "skill": "iaas", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "skill": "apis", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "skill": "spark", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "skill": "jcl", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "skill": "json", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "skill": "css", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "skill": "plsql", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "skill": "postgres", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "skill": "mariadb", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "skill": "rds", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "skill": "redshift", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "skill": "crm", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "automation", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "pgsql", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "gdpr", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "scripting", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "ssma", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "adf", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "scrum", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "ctes", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "mvc", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "ddl", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "vba", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "devops", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "elt", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "scala", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "oem", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "networking", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "virtualization", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "sftp", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "rdbms", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "wsfc", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "skill": "gpo", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "azure", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "ca7", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "r", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "redis", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "troubleshoot", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "martech", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "dw", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "shell", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "fqdn", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "cloudsql", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "dns", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "perl", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "spn", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "sharepoint", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "postresql", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "zpzcx", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "dbmss", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "html5", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "react", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "typescript", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "asp.net", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "psql", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "mongo", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "oop", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "iso", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "xml", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "talend", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "cosmosdb", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "bmc", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "dml", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "dcl", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "glue", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "s3", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "ispf", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "rman", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "sas", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "pas", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "asm", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "ccpa", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "etq", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "unix", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "installation", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "htmls", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "oca", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "ocp", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "fscm", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "xmls", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "dbms", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "oic", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "sdlc", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "ec2", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "skill": "ssms", + "count": 1, + "cmo_role_match": "database administrator" + } + ], + "top_tools": [ + { + "tool": "oracle", + "count": 225, + "cmo_role_match": "database administrator" + }, + { + "tool": "azure", + "count": 155, + "cmo_role_match": "database administrator" + }, + { + "tool": "aws", + "count": 71, + "cmo_role_match": "database administrator" + }, + { + "tool": "snowflake", + "count": 32, + "cmo_role_match": "database administrator" + }, + { + "tool": "linux", + "count": 27, + "cmo_role_match": "database administrator" + }, + { + "tool": "gcp", + "count": 26, + "cmo_role_match": "database administrator" + }, + { + "tool": "power bi", + "count": 26, + "cmo_role_match": "database administrator" + }, + { + "tool": "aws rds", + "count": 20, + "cmo_role_match": "database administrator" + }, + { + "tool": "mongodb", + "count": 19, + "cmo_role_match": "database administrator" + }, + { + "tool": "microsoft sql", + "count": 17, + "cmo_role_match": "database administrator" + }, + { + "tool": "cassandra", + "count": 16, + "cmo_role_match": "database administrator" + }, + { + "tool": "excel", + "count": 13, + "cmo_role_match": "database administrator" + }, + { + "tool": "sharepoint", + "count": 13, + "cmo_role_match": "database administrator" + }, + { + "tool": "unix", + "count": 12, + "cmo_role_match": "database administrator" + }, + { + "tool": "microsoft azure", + "count": 11, + "cmo_role_match": "database administrator" + }, + { + "tool": "tableau", + "count": 11, + "cmo_role_match": "database administrator" + }, + { + "tool": "ssis", + "count": 10, + "cmo_role_match": "database administrator" + }, + { + "tool": "windows", + "count": 10, + "cmo_role_match": "database administrator" + }, + { + "tool": "ssrs", + "count": 9, + "cmo_role_match": "database administrator" + }, + { + "tool": "salesforce", + "count": 9, + "cmo_role_match": "database administrator" + }, + { + "tool": "mariadb", + "count": 9, + "cmo_role_match": "database administrator" + }, + { + "tool": "git", + "count": 8, + "cmo_role_match": "database administrator" + }, + { + "tool": "jenkins", + "count": 8, + "cmo_role_match": "database administrator" + }, + { + "tool": "gitlab", + "count": 8, + "cmo_role_match": "database administrator" + }, + { + "tool": "azure sql", + "count": 7, + "cmo_role_match": "database administrator" + }, + { + "tool": "google cloud", + "count": 6, + "cmo_role_match": "database administrator" + }, + { + "tool": "jira", + "count": 6, + "cmo_role_match": "database administrator" + }, + { + "tool": "sql server", + "count": 6, + "cmo_role_match": "database administrator" + }, + { + "tool": "postgres", + "count": 6, + "cmo_role_match": "database administrator" + }, + { + "tool": "ssas", + "count": 6, + "cmo_role_match": "database administrator" + }, + { + "tool": "ms sql", + "count": 5, + "cmo_role_match": "database administrator" + }, + { + "tool": "kubernetes", + "count": 5, + "cmo_role_match": "database administrator" + }, + { + "tool": "powerbi", + "count": 5, + "cmo_role_match": "database administrator" + }, + { + "tool": "confluence", + "count": 5, + "cmo_role_match": "database administrator" + }, + { + "tool": "sql", + "count": 5, + "cmo_role_match": "database administrator" + }, + { + "tool": "docker", + "count": 5, + "cmo_role_match": "database administrator" + }, + { + "tool": "google sheets", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "tool": "ftp", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "tool": "apache", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "tool": "soap", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "tool": "fedramp", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "tool": "dynamodb", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "tool": "github", + "count": 4, + "cmo_role_match": "database administrator" + }, + { + "tool": "terraform", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "redshift", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "ansible", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "servicenow", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle database", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "talend", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "looker", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "hyper-", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "powerpoint", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "ec2", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "microsoft fabric", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "hadoop", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "redis", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "microsoft access", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "rhel", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "sybase", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "kanban", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "sap hana", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "aurora", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "onelake", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "power shell", + "count": 3, + "cmo_role_match": "database administrator" + }, + { + "tool": "scrum", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "smartsheet", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "windows server", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "cosmos db", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "t-", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "redhat", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "pandas", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "jupyter", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "numpy", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "pgadmin", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "amazon web", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "google slides", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "puppet", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "google data", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "google advanced", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "sap", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "postgre", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "mulesoft", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "azure devops", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "db2", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "workbench", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "chef", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "restful", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "toad", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "informatica", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "cosmosdb", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "vmware", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle vm", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "metabase", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "big query", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "exadata", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "microsoft bi", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "hive", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "graphql", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "yardi", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "aws ec2", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "erwin", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "cloudformation", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "er", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "windows cluster", + "count": 2, + "cmo_role_match": "database administrator" + }, + { + "tool": "powerapps", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "power automate", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "r shiny", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "kerberos", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "ms azure", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "microsoft ssis", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle os", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "little rock", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "t", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "postgresql", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "dataverse", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "dax", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "microsoft 365", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "kforce", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "solaris", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "sonarqube", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "sonarlint", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "understan", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "zabbix", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "ibm db2", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle ide", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "aqt", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "guidewire", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "opentelemetry", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "vector", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "visual studio", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "kendo", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "mclean", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle dba", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "cassandra cloud", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "shopify", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "airtable", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "cdata", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "hana", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "teams", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "microsoft excel", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "solarwinds", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "rubrik", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "datadog", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "dataguard", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "rman", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle fusion", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "ubuntu", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "dbt", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "centos", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "restful apis", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "onedrive", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "slack", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "rds", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "shell", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "elasticsearch", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "azure cloud", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "sof", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "delta lake", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "ms office", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "trinetix", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "studio", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "elt", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "camstar", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "bi platforms", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "lambda", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "alfresco", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "ms projec", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "word", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "sap bo", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "qlik", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "microso", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "supabase", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "impala", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "apache airflow", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle19c", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "postman", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "winscp", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "eventbridge", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "adventus", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "aws cloud", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "det", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "datacamp", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "red hat", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "nexus", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "vba", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "veeam", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "zerto", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "bigquery", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "maven", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "azure pass", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "crystal reports", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "gce", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "aws-", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "edms", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "imus", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "iis", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle cloud", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "drupal", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "pl", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "azure cosmos", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "aws aurora", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "cron", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "microsoft office", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "temenos", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "apache solr", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "dynamo", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "documentdb", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "phpmyadmin", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "finacle", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "ruby", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle bi", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "databricks", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "adfdi", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "fbdi", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle dbs", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "oracle rac", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "safe", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "az-104", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "tuxedo", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "weblogic", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "mongo", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "power", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "anthropic", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "openai", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "microservices", + "count": 1, + "cmo_role_match": "database administrator" + }, + { + "tool": "grafana", + "count": 1, + "cmo_role_match": "database administrator" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "etl", + "skill_B": "sql", + "count": 37 + }, + { + "skill_A": "mysql", + "skill_B": "sql", + "count": 27 + }, + { + "skill_A": "mysql", + "skill_B": "postgresql", + "count": 25 + }, + { + "skill_A": "postgresql", + "skill_B": "sql", + "count": 25 + }, + { + "skill_A": "python", + "skill_B": "sql", + "count": 20 + }, + { + "skill_A": "etl", + "skill_B": "mysql", + "count": 18 + }, + { + "skill_A": "etl", + "skill_B": "postgresql", + "count": 17 + }, + { + "skill_A": "ssis", + "skill_B": "ssrs", + "count": 15 + }, + { + "skill_A": "sql", + "skill_B": "ssis", + "count": 15 + }, + { + "skill_A": "mysql", + "skill_B": "nosql", + "count": 12 + }, + { + "skill_A": "powershell", + "skill_B": "python", + "count": 11 + }, + { + "skill_A": "postgresql", + "skill_B": "python", + "count": 11 + }, + { + "skill_A": "mongodb", + "skill_B": "postgresql", + "count": 10 + }, + { + "skill_A": "sql", + "skill_B": "ssrs", + "count": 10 + }, + { + "skill_A": "etl", + "skill_B": "python", + "count": 10 + }, + { + "skill_A": "nosql", + "skill_B": "postgresql", + "count": 10 + }, + { + "skill_A": "mssql", + "skill_B": "postgresql", + "count": 9 + }, + { + "skill_A": "mssql", + "skill_B": "mysql", + "count": 9 + }, + { + "skill_A": "powershell", + "skill_B": "sql", + "count": 9 + }, + { + "skill_A": "nosql", + "skill_B": "sql", + "count": 9 + }, + { + "skill_A": "etl", + "skill_B": "mssql", + "count": 9 + }, + { + "skill_A": "mssql", + "skill_B": "sql", + "count": 8 + }, + { + "skill_A": "mysql", + "skill_B": "python", + "count": 8 + }, + { + "skill_A": "bash", + "skill_B": "python", + "count": 8 + }, + { + "skill_A": "etl", + "skill_B": "ssis", + "count": 8 + }, + { + "skill_A": "java", + "skill_B": "sql", + "count": 7 + }, + { + "skill_A": "bash", + "skill_B": "sql", + "count": 6 + }, + { + "skill_A": "bash", + "skill_B": "powershell", + "count": 6 + }, + { + "skill_A": "mysql", + "skill_B": "powershell", + "count": 6 + }, + { + "skill_A": "powershell", + "skill_B": "ssis", + "count": 6 + }, + { + "skill_A": "mongodb", + "skill_B": "mysql", + "count": 5 + }, + { + "skill_A": "sql", + "skill_B": "ssas", + "count": 5 + }, + { + "skill_A": "bash", + "skill_B": "mysql", + "count": 5 + }, + { + "skill_A": "html", + "skill_B": "javascript", + "count": 5 + }, + { + "skill_A": "html", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "javascript", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "etl", + "skill_B": "nosql", + "count": 5 + }, + { + "skill_A": "bash", + "skill_B": "postgresql", + "count": 5 + }, + { + "skill_A": "mongodb", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "iaas", + "skill_B": "powershell", + "count": 4 + }, + { + "skill_A": "iaas", + "skill_B": "ssis", + "count": 4 + }, + { + "skill_A": "mongodb", + "skill_B": "nosql", + "count": 4 + }, + { + "skill_A": "java", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "agile", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "db2", + "skill_B": "sql", + "count": 3 + }, + { + "skill_A": "mssql", + "skill_B": "ssrs", + "count": 3 + }, + { + "skill_A": "etl", + "skill_B": "powershell", + "count": 3 + }, + { + "skill_A": "css", + "skill_B": "html", + "count": 3 + }, + { + "skill_A": "css", + "skill_B": "javascript", + "count": 3 + }, + { + "skill_A": "etl", + "skill_B": "json", + "count": 3 + }, + { + "skill_A": "nosql", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "apis", + "skill_B": "etl", + "count": 3 + }, + { + "skill_A": "etl", + "skill_B": "ssrs", + "count": 3 + }, + { + "skill_A": "ssas", + "skill_B": "ssis", + "count": 3 + }, + { + "skill_A": "ssas", + "skill_B": "ssrs", + "count": 3 + }, + { + "skill_A": "mssql", + "skill_B": "ssis", + "count": 3 + }, + { + "skill_A": "postgresql", + "skill_B": "powershell", + "count": 3 + }, + { + "skill_A": "powershell", + "skill_B": "ssrs", + "count": 3 + }, + { + "skill_A": "mssql", + "skill_B": "wsfc", + "count": 2 + }, + { + "skill_A": "sql", + "skill_B": "wsfc", + "count": 2 + }, + { + "skill_A": "ssrs", + "skill_B": "wsfc", + "count": 2 + }, + { + "skill_A": "mariadb", + "skill_B": "mysql", + "count": 2 + }, + { + "skill_A": "mysql", + "skill_B": "networking", + "count": 2 + }, + { + "skill_A": "mysql", + "skill_B": "ssas", + "count": 2 + }, + { + "skill_A": "networking", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "networking", + "skill_B": "ssas", + "count": 2 + }, + { + "skill_A": "mssql", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "mysql", + "skill_B": "rds", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "etl", + "count": 2 + }, + { + "skill_A": "css", + "skill_B": "etl", + "count": 2 + }, + { + "skill_A": "css", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "etl", + "skill_B": "html", + "count": 2 + }, + { + "skill_A": "etl", + "skill_B": "javascript", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "postgresql", + "count": 2 + }, + { + "skill_A": "api", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "etl", + "skill_B": "mongodb", + "count": 2 + }, + { + "skill_A": "iaas", + "skill_B": "sftp", + "count": 2 + }, + { + "skill_A": "iaas", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "powershell", + "skill_B": "sftp", + "count": 2 + }, + { + "skill_A": "sftp", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "sftp", + "skill_B": "ssis", + "count": 2 + }, + { + "skill_A": "etl", + "skill_B": "java", + "count": 2 + }, + { + "skill_A": "etl", + "skill_B": "spark", + "count": 2 + }, + { + "skill_A": "rdbms", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "spark", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "oem", + "skill_B": "virtualization", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "mysql", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "nosql", + "count": 2 + }, + { + "skill_A": "apis", + "skill_B": "json", + "count": 2 + }, + { + "skill_A": "apis", + "skill_B": "ssis", + "count": 2 + }, + { + "skill_A": "apis", + "skill_B": "ssrs", + "count": 2 + }, + { + "skill_A": "json", + "skill_B": "ssis", + "count": 2 + }, + { + "skill_A": "json", + "skill_B": "ssrs", + "count": 2 + }, + { + "skill_A": "postgresql", + "skill_B": "rds", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "elt", + "skill_B": "etl", + "count": 2 + }, + { + "skill_A": "elt", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "agile", + "skill_B": "scrum", + "count": 2 + }, + { + "skill_A": "apis", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "jcl", + "skill_B": "sql", + "count": 2 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "aws", + "tool_B": "azure", + "count": 21 + }, + { + "tool_A": "aws", + "tool_B": "oracle", + "count": 16 + }, + { + "tool_A": "azure", + "tool_B": "oracle", + "count": 15 + }, + { + "tool_A": "azure", + "tool_B": "gcp", + "count": 12 + }, + { + "tool_A": "linux", + "tool_B": "oracle", + "count": 11 + }, + { + "tool_A": "aws", + "tool_B": "aws rds", + "count": 10 + }, + { + "tool_A": "aws rds", + "tool_B": "azure", + "count": 9 + }, + { + "tool_A": "aws", + "tool_B": "gcp", + "count": 9 + }, + { + "tool_A": "azure", + "tool_B": "microsoft azure", + "count": 9 + }, + { + "tool_A": "mongodb", + "tool_B": "oracle", + "count": 7 + }, + { + "tool_A": "aws rds", + "tool_B": "oracle", + "count": 7 + }, + { + "tool_A": "cassandra", + "tool_B": "oracle", + "count": 7 + }, + { + "tool_A": "linux", + "tool_B": "windows", + "count": 7 + }, + { + "tool_A": "azure", + "tool_B": "linux", + "count": 6 + }, + { + "tool_A": "oracle", + "tool_B": "unix", + "count": 6 + }, + { + "tool_A": "cassandra", + "tool_B": "mongodb", + "count": 6 + }, + { + "tool_A": "linux", + "tool_B": "unix", + "count": 6 + }, + { + "tool_A": "aws", + "tool_B": "power bi", + "count": 6 + }, + { + "tool_A": "aws rds", + "tool_B": "ssas", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "ssas", + "count": 5 + }, + { + "tool_A": "power bi", + "tool_B": "ssrs", + "count": 5 + }, + { + "tool_A": "power bi", + "tool_B": "tableau", + "count": 5 + }, + { + "tool_A": "aws", + "tool_B": "cassandra", + "count": 5 + }, + { + "tool_A": "aws", + "tool_B": "google cloud", + "count": 5 + }, + { + "tool_A": "aws rds", + "tool_B": "azure sql", + "count": 5 + }, + { + "tool_A": "aws rds", + "tool_B": "cassandra", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "mongodb", + "count": 5 + }, + { + "tool_A": "gcp", + "tool_B": "jenkins", + "count": 5 + }, + { + "tool_A": "gitlab", + "tool_B": "jenkins", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "git", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "windows", + "count": 5 + }, + { + "tool_A": "gcp", + "tool_B": "oracle", + "count": 5 + }, + { + "tool_A": "aws", + "tool_B": "excel", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "power bi", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "snowflake", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "ssis", + "count": 4 + }, + { + "tool_A": "gitlab", + "tool_B": "jira", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "unix", + "count": 4 + }, + { + "tool_A": "oracle", + "tool_B": "postgres", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "ftp", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "ssas", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "dynamodb", + "count": 4 + }, + { + "tool_A": "aws rds", + "tool_B": "google cloud", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "azure sql", + "count": 4 + }, + { + "tool_A": "azure sql", + "tool_B": "google cloud", + "count": 4 + }, + { + "tool_A": "azure sql", + "tool_B": "oracle", + "count": 4 + }, + { + "tool_A": "google cloud", + "tool_B": "oracle", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "jenkins", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "jenkins", + "count": 4 + }, + { + "tool_A": "excel", + "tool_B": "power bi", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "microsoft sql", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "power shell", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "oracle", + "count": 3 + }, + { + "tool_A": "ssis", + "tool_B": "ssrs", + "count": 3 + }, + { + "tool_A": "aurora", + "tool_B": "aws", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "postgres", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "unix", + "count": 3 + }, + { + "tool_A": "oracle", + "tool_B": "sybase", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "azure sql", + "count": 3 + }, + { + "tool_A": "aws rds", + "tool_B": "dynamodb", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "cassandra", + "count": 3 + }, + { + "tool_A": "azure sql", + "tool_B": "cassandra", + "count": 3 + }, + { + "tool_A": "azure sql", + "tool_B": "dynamodb", + "count": 3 + }, + { + "tool_A": "cassandra", + "tool_B": "dynamodb", + "count": 3 + }, + { + "tool_A": "cassandra", + "tool_B": "google cloud", + "count": 3 + }, + { + "tool_A": "dynamodb", + "tool_B": "google cloud", + "count": 3 + }, + { + "tool_A": "dynamodb", + "tool_B": "oracle", + "count": 3 + }, + { + "tool_A": "gcp", + "tool_B": "mongodb", + "count": 3 + }, + { + "tool_A": "gcp", + "tool_B": "snowflake", + "count": 3 + }, + { + "tool_A": "power bi", + "tool_B": "ssis", + "count": 3 + }, + { + "tool_A": "jenkins", + "tool_B": "terraform", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "linux", + "count": 3 + }, + { + "tool_A": "git", + "tool_B": "power bi", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "confluence", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "git", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "servicenow", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "confluence", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "servicenow", + "count": 3 + }, + { + "tool_A": "confluence", + "tool_B": "gcp", + "count": 3 + }, + { + "tool_A": "confluence", + "tool_B": "jenkins", + "count": 3 + }, + { + "tool_A": "confluence", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "confluence", + "tool_B": "oracle", + "count": 3 + }, + { + "tool_A": "confluence", + "tool_B": "servicenow", + "count": 3 + }, + { + "tool_A": "gcp", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "gcp", + "tool_B": "servicenow", + "count": 3 + }, + { + "tool_A": "jenkins", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "jenkins", + "tool_B": "servicenow", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "servicenow", + "count": 3 + }, + { + "tool_A": "oracle", + "tool_B": "windows", + "count": 3 + }, + { + "tool_A": "aws rds", + "tool_B": "mongodb", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "powerpoint", + "count": 3 + }, + { + "tool_A": "excel", + "tool_B": "powerpoint", + "count": 3 + }, + { + "tool_A": "gcp", + "tool_B": "power bi", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "gitlab", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "gitlab", + "count": 3 + }, + { + "tool_A": "gcp", + "tool_B": "gitlab", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "tableau", + "count": 3 + } + ], + "average_experience": 3.8176818950930627, + "experience_distribution": [ + { + "year": 1, + "count": 19 + }, + { + "year": 2, + "count": 40 + }, + { + "year": 3, + "count": 49 + }, + { + "year": 4, + "count": 19 + }, + { + "year": 5, + "count": 36 + }, + { + "year": 6, + "count": 9 + }, + { + "year": 7, + "count": 8 + }, + { + "year": 8, + "count": 3 + }, + { + "year": 10, + "count": 10 + }, + { + "year": 15, + "count": 1 + } + ] + }, + "systems administrator": { + "top_skills": [ + { + "skill": "dns", + "count": 42, + "cmo_role_match": "systems administrator" + }, + { + "skill": "dhcp", + "count": 31, + "cmo_role_match": "systems administrator" + }, + { + "skill": "powershell", + "count": 28, + "cmo_role_match": "systems administrator" + }, + { + "skill": "automation", + "count": 18, + "cmo_role_match": "systems administrator" + }, + { + "skill": "python", + "count": 16, + "cmo_role_match": "systems administrator" + }, + { + "skill": "bash", + "count": 13, + "cmo_role_match": "systems administrator" + }, + { + "skill": "troubleshoot", + "count": 13, + "cmo_role_match": "systems administrator" + }, + { + "skill": "firewalls", + "count": 13, + "cmo_role_match": "systems administrator" + }, + { + "skill": "vpn", + "count": 11, + "cmo_role_match": "systems administrator" + }, + { + "skill": "virtualization", + "count": 9, + "cmo_role_match": "systems administrator" + }, + { + "skill": "troubleshooting", + "count": 9, + "cmo_role_match": "systems administrator" + }, + { + "skill": "mysql", + "count": 8, + "cmo_role_match": "systems administrator" + }, + { + "skill": "sccm", + "count": 7, + "cmo_role_match": "systems administrator" + }, + { + "skill": "itil", + "count": 7, + "cmo_role_match": "systems administrator" + }, + { + "skill": "sql", + "count": 7, + "cmo_role_match": "systems administrator" + }, + { + "skill": "networking", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "skill": "php", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "skill": "javascript", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "skill": "wan", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "skill": "linux", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "skill": "installing", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "skill": "apis", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "skill": "iam", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "skill": "erp", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ccnp", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "skill": "perl", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "skill": "html", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "skill": "laravel", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "skill": "java", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "skill": "switches", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "lan", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "nas", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ospf", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "bgp", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ccna", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "crm", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "s3", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "saas", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "agile", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "apache", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ansible", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ruby", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "vpc", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "rds", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "postgresql", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "skill": "c", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "vpns", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "mssql(microsoft", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "css", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "as400", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "pki", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "api", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "vlans", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "rhel", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "snmp", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "wins", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "dfs", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "rdp", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "firewall", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ec2", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "sso", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "devops", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "nginx", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "mssql", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "acls", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "paas", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "vb.net", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ecc6", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ssl", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "skill": "scripting", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "shopify", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "iss", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "routers", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "j", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "cloud", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "exchange", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "install", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "clm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "scom", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "osd", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "intune", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "pam", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "nosql", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "iscsi", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ssh", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "amq", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ntp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "adfs", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "integration", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "nms", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "hp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "json", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ips", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "siem", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "spfx", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ios", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "swift", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "kotlin", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "n", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "r", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "typ", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "http", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "cdn", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "sdlc", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "vcp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "gdpr", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "mariadb", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "dpkg", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "saml", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "iis", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ftp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "consulting", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "reporting", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "nist", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "cis", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "jcl", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "cics", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "gcp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "hpe", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "nsx", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "kerberos", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "ntlm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "centos", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "iaas", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "skill": "gpos", + "count": 1, + "cmo_role_match": "systems administrator" + } + ], + "top_tools": [ + { + "tool": "linux", + "count": 129, + "cmo_role_match": "systems administrator" + }, + { + "tool": "azure", + "count": 88, + "cmo_role_match": "systems administrator" + }, + { + "tool": "salesforce", + "count": 63, + "cmo_role_match": "systems administrator" + }, + { + "tool": "windows", + "count": 61, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft 365", + "count": 56, + "cmo_role_match": "systems administrator" + }, + { + "tool": "aws", + "count": 54, + "cmo_role_match": "systems administrator" + }, + { + "tool": "vmware", + "count": 53, + "cmo_role_match": "systems administrator" + }, + { + "tool": "unix", + "count": 26, + "cmo_role_match": "systems administrator" + }, + { + "tool": "office 365", + "count": 24, + "cmo_role_match": "systems administrator" + }, + { + "tool": "windows server", + "count": 21, + "cmo_role_match": "systems administrator" + }, + { + "tool": "hyper-", + "count": 16, + "cmo_role_match": "systems administrator" + }, + { + "tool": "google workspace", + "count": 15, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ansible", + "count": 14, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft windows", + "count": 13, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cisco", + "count": 12, + "cmo_role_match": "systems administrator" + }, + { + "tool": "servicenow", + "count": 12, + "cmo_role_match": "systems administrator" + }, + { + "tool": "macos", + "count": 12, + "cmo_role_match": "systems administrator" + }, + { + "tool": "intune", + "count": 11, + "cmo_role_match": "systems administrator" + }, + { + "tool": "excel", + "count": 10, + "cmo_role_match": "systems administrator" + }, + { + "tool": "google cloud", + "count": 9, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft office", + "count": 8, + "cmo_role_match": "systems administrator" + }, + { + "tool": "sharepoint", + "count": 8, + "cmo_role_match": "systems administrator" + }, + { + "tool": "m365", + "count": 8, + "cmo_role_match": "systems administrator" + }, + { + "tool": "teams", + "count": 8, + "cmo_role_match": "systems administrator" + }, + { + "tool": "adobe", + "count": 7, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft azure", + "count": 7, + "cmo_role_match": "systems administrator" + }, + { + "tool": "centos", + "count": 7, + "cmo_role_match": "systems administrator" + }, + { + "tool": "active directory", + "count": 7, + "cmo_role_match": "systems administrator" + }, + { + "tool": "gcp", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft dynamics", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "tool": "kubernetes", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ubuntu", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "tool": "terraform", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "tool": "onedrive", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "tool": "hubspot", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "tool": "outlook", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "tool": "zabbix", + "count": 6, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft exchange", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "tool": "mac os", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ms office", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "tool": "word", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ios", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "tool": "citrix", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "tool": "docker", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "tool": "nginx", + "count": 5, + "cmo_role_match": "systems administrator" + }, + { + "tool": "palo alto", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "grafana", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ms365", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "wintel", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "nagios", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "splunk", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "rhel", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "hadoop", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "netapp", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "netbackup", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "nasuni", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "rubrik", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "sophos", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "slack", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "o365", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "sap", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "crowdstrike", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "apache", + "count": 4, + "cmo_role_match": "systems administrator" + }, + { + "tool": "autotask", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "git", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "redhat", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "kaseya", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "veeam", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "aks", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "jboss", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "power automate", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "switches", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "prometheus", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "dropbox", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "bash", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "azure ad", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "nutanix", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "android", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "oracle", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "zoom", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "zapier", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "checkpoint", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft system", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "jamf", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cisco meraki", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "office365", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "jenkins", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "powerpoint", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "google appsheet", + "count": 3, + "cmo_role_match": "systems administrator" + }, + { + "tool": "office", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft server", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "windows phone", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "virtual box", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "puppet", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ad", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "san", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "blackberry", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ls", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "icinga", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "oel", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ivanti", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "windows 7", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "zscaler", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "windows 8", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cloudwatch", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "solarwinds", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "vsphere", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "lambda", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ec2", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ecs", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "backup", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "debian", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "jasper", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "visio", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cloudformation", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "oci", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "obs", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "objective-", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "google and", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft active", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "sonicwall", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "windows os", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "fortinet", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "hyper v", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft excel", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "meraki", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft teams", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "kafka", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "power bi", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "s3", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "jira", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "itil", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "shopify", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "gis", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "appdynamics", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cloudflare", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "godaddy", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "openshift", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "haproxy", + "count": 2, + "cmo_role_match": "systems administrator" + }, + { + "tool": "gdpr", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "bitdefender", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "gdrive", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft intune", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "coupa", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "hipaa", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "gitops", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "nist", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "soc 2", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "istio", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "server", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "net", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "configure", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "netsuite", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ibm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "dell", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "helm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ring central", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft entra", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cloudsuite", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "elk", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "workday", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "successfactors", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "adp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "coreos", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "datadog", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "d365", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "networ", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "slack m", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "itsm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "gmail", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "drive", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "apple", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "mdm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "sccm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "symantec", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "mac", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cloud saas", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "help desk", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "gohighlevel", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ehp8", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cpq", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "siebel", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "tcp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ms-900", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "az-900", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "az-104", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "windows administration", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "crystal report", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "google sheets", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "freshservice", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft sharepoint", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "powerbi", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "powerautomate", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "netexpert", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "sans", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ms 365", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "google enterprise", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ptp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "moodle", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "talentlms", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "docebo", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "canva", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "sap erp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "erp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft hyper", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "google groups", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "prtg", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "pmp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "prince2", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "aws ec2", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cloudfront", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "dattormm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ado", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ms", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "bicep", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft defender", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "mcp", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "xero", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "aps", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ping", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "proofpoint", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft az-305", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "esxi", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "aruba", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "juniper", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "3cx", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "hexnode", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "workato", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "larav", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "mac osx", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "almalinux", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": ",tomcat", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ruby", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cfengine", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "chef", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "shell", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "rpm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "qemu", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cacti", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "kickstart", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "informatica", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "sentineone", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "connectwise", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "visualforce", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "vb", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ms teams", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "azure serv", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "swift", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "kotlin", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "windows 11", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "cpanel", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "plesk", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "vb6", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "lan", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "laps", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "lwc", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "oracle ebs", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "powershell", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "devops", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "snapmirror", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "snapvault", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "iso", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "kerberos", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "terminal", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "aura", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "talend", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "spark", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "hive", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "esx", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "finnone", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "newgen", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "rocky linux", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "rancher", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "alibaba", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "sap learning", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "microsoft 3", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "proxmox", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "windows servers", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "hostinger", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "automation", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "automate", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "notion", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "kvm", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "memcache", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "redis", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "eclecticsearch", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "prome", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "gpo", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "email", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "finacle", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "veritas", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "hbase", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "drbd", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "stackredhat", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "gitlab", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "freeipa", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "bind", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ovirt", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "openstack", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "keepalived", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "pacemaker", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "tick stack", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "defender", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "exchange", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "db2", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "nordpass", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "make", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "apis", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "isms", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "lansweeper", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "google environments", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "github", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "ms sharepoint", + "count": 1, + "cmo_role_match": "systems administrator" + }, + { + "tool": "confluence", + "count": 1, + "cmo_role_match": "systems administrator" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "dhcp", + "skill_B": "dns", + "count": 27 + }, + { + "skill_A": "bash", + "skill_B": "python", + "count": 12 + }, + { + "skill_A": "dhcp", + "skill_B": "powershell", + "count": 10 + }, + { + "skill_A": "dns", + "skill_B": "powershell", + "count": 10 + }, + { + "skill_A": "bash", + "skill_B": "powershell", + "count": 8 + }, + { + "skill_A": "powershell", + "skill_B": "python", + "count": 8 + }, + { + "skill_A": "bash", + "skill_B": "dhcp", + "count": 5 + }, + { + "skill_A": "bash", + "skill_B": "dns", + "count": 5 + }, + { + "skill_A": "dhcp", + "skill_B": "python", + "count": 5 + }, + { + "skill_A": "dns", + "skill_B": "python", + "count": 5 + }, + { + "skill_A": "perl", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "dhcp", + "skill_B": "vpn", + "count": 4 + }, + { + "skill_A": "dns", + "skill_B": "vpn", + "count": 4 + }, + { + "skill_A": "mysql", + "skill_B": "postgresql", + "count": 3 + }, + { + "skill_A": "iam", + "skill_B": "rds", + "count": 3 + }, + { + "skill_A": "iam", + "skill_B": "s3", + "count": 3 + }, + { + "skill_A": "iam", + "skill_B": "vpc", + "count": 3 + }, + { + "skill_A": "rds", + "skill_B": "s3", + "count": 3 + }, + { + "skill_A": "rds", + "skill_B": "vpc", + "count": 3 + }, + { + "skill_A": "s3", + "skill_B": "vpc", + "count": 3 + }, + { + "skill_A": "firewalls", + "skill_B": "troubleshooting", + "count": 3 + }, + { + "skill_A": "powershell", + "skill_B": "sccm", + "count": 3 + }, + { + "skill_A": "perl", + "skill_B": "ruby", + "count": 3 + }, + { + "skill_A": "python", + "skill_B": "ruby", + "count": 3 + }, + { + "skill_A": "dns", + "skill_B": "virtualization", + "count": 3 + }, + { + "skill_A": "powershell", + "skill_B": "vpn", + "count": 3 + }, + { + "skill_A": "bgp", + "skill_B": "ccna", + "count": 3 + }, + { + "skill_A": "bgp", + "skill_B": "ccnp", + "count": 3 + }, + { + "skill_A": "bgp", + "skill_B": "dhcp", + "count": 3 + }, + { + "skill_A": "bgp", + "skill_B": "dns", + "count": 3 + }, + { + "skill_A": "bgp", + "skill_B": "ospf", + "count": 3 + }, + { + "skill_A": "bgp", + "skill_B": "powershell", + "count": 3 + }, + { + "skill_A": "ccna", + "skill_B": "ccnp", + "count": 3 + }, + { + "skill_A": "ccna", + "skill_B": "dhcp", + "count": 3 + }, + { + "skill_A": "ccna", + "skill_B": "dns", + "count": 3 + }, + { + "skill_A": "ccna", + "skill_B": "ospf", + "count": 3 + }, + { + "skill_A": "ccna", + "skill_B": "powershell", + "count": 3 + }, + { + "skill_A": "ccnp", + "skill_B": "dhcp", + "count": 3 + }, + { + "skill_A": "ccnp", + "skill_B": "dns", + "count": 3 + }, + { + "skill_A": "ccnp", + "skill_B": "ospf", + "count": 3 + }, + { + "skill_A": "ccnp", + "skill_B": "powershell", + "count": 3 + }, + { + "skill_A": "dhcp", + "skill_B": "ospf", + "count": 3 + }, + { + "skill_A": "dns", + "skill_B": "ospf", + "count": 3 + }, + { + "skill_A": "ospf", + "skill_B": "powershell", + "count": 3 + }, + { + "skill_A": "css", + "skill_B": "html", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "javascript", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "javascript", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "laravel", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "php", + "count": 2 + }, + { + "skill_A": "laravel", + "skill_B": "php", + "count": 2 + }, + { + "skill_A": "mysql", + "skill_B": "php", + "count": 2 + }, + { + "skill_A": "ec2", + "skill_B": "iam", + "count": 2 + }, + { + "skill_A": "ec2", + "skill_B": "rds", + "count": 2 + }, + { + "skill_A": "ec2", + "skill_B": "s3", + "count": 2 + }, + { + "skill_A": "ec2", + "skill_B": "troubleshoot", + "count": 2 + }, + { + "skill_A": "ec2", + "skill_B": "vpc", + "count": 2 + }, + { + "skill_A": "iam", + "skill_B": "troubleshoot", + "count": 2 + }, + { + "skill_A": "rds", + "skill_B": "troubleshoot", + "count": 2 + }, + { + "skill_A": "s3", + "skill_B": "troubleshoot", + "count": 2 + }, + { + "skill_A": "troubleshoot", + "skill_B": "vpc", + "count": 2 + }, + { + "skill_A": "apis", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "perl", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "ruby", + "count": 2 + }, + { + "skill_A": "ansible", + "skill_B": "automation", + "count": 2 + }, + { + "skill_A": "dns", + "skill_B": "mysql", + "count": 2 + }, + { + "skill_A": "paas", + "skill_B": "saas", + "count": 2 + }, + { + "skill_A": "acls", + "skill_B": "dns", + "count": 2 + }, + { + "skill_A": "mssql", + "skill_B": "mysql", + "count": 2 + }, + { + "skill_A": "mysql", + "skill_B": "powershell", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "networking", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "virtualization", + "count": 2 + }, + { + "skill_A": "networking", + "skill_B": "powershell", + "count": 2 + }, + { + "skill_A": "networking", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "networking", + "skill_B": "virtualization", + "count": 2 + }, + { + "skill_A": "powershell", + "skill_B": "virtualization", + "count": 2 + }, + { + "skill_A": "python", + "skill_B": "virtualization", + "count": 2 + }, + { + "skill_A": "dhcp", + "skill_B": "snmp", + "count": 2 + }, + { + "skill_A": "dns", + "skill_B": "snmp", + "count": 2 + }, + { + "skill_A": "firewalls", + "skill_B": "powershell", + "count": 2 + }, + { + "skill_A": "dhcp", + "skill_B": "wins", + "count": 2 + }, + { + "skill_A": "dns", + "skill_B": "wins", + "count": 2 + }, + { + "skill_A": "dfs", + "skill_B": "dhcp", + "count": 2 + }, + { + "skill_A": "dfs", + "skill_B": "dns", + "count": 2 + }, + { + "skill_A": "rdp", + "skill_B": "vpn", + "count": 2 + }, + { + "skill_A": "lan", + "skill_B": "vpn", + "count": 2 + }, + { + "skill_A": "firewalls", + "skill_B": "switches", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "vpn", + "count": 2 + }, + { + "skill_A": "python", + "skill_B": "vpn", + "count": 2 + }, + { + "skill_A": "lan", + "skill_B": "wan", + "count": 2 + }, + { + "skill_A": "dhcp", + "skill_B": "sccm", + "count": 2 + }, + { + "skill_A": "dns", + "skill_B": "sccm", + "count": 2 + }, + { + "skill_A": "dhcp", + "skill_B": "networking", + "count": 2 + }, + { + "skill_A": "dns", + "skill_B": "networking", + "count": 2 + }, + { + "skill_A": "vpn", + "skill_B": "wan", + "count": 2 + }, + { + "skill_A": "automation", + "skill_B": "consulting", + "count": 1 + }, + { + "skill_A": "java", + "skill_B": "sql", + "count": 1 + }, + { + "skill_A": "mysql", + "skill_B": "sql", + "count": 1 + }, + { + "skill_A": "css", + "skill_B": "javascript", + "count": 1 + }, + { + "skill_A": "css", + "skill_B": "powershell", + "count": 1 + }, + { + "skill_A": "css", + "skill_B": "spfx", + "count": 1 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "aws", + "tool_B": "azure", + "count": 25 + }, + { + "tool_A": "linux", + "tool_B": "windows", + "count": 22 + }, + { + "tool_A": "linux", + "tool_B": "unix", + "count": 17 + }, + { + "tool_A": "azure", + "tool_B": "vmware", + "count": 14 + }, + { + "tool_A": "linux", + "tool_B": "vmware", + "count": 14 + }, + { + "tool_A": "azure", + "tool_B": "windows", + "count": 13 + }, + { + "tool_A": "hyper-", + "tool_B": "vmware", + "count": 13 + }, + { + "tool_A": "aws", + "tool_B": "linux", + "count": 12 + }, + { + "tool_A": "azure", + "tool_B": "linux", + "count": 12 + }, + { + "tool_A": "aws", + "tool_B": "vmware", + "count": 12 + }, + { + "tool_A": "azure", + "tool_B": "microsoft 365", + "count": 10 + }, + { + "tool_A": "ansible", + "tool_B": "linux", + "count": 9 + }, + { + "tool_A": "vmware", + "tool_B": "windows", + "count": 9 + }, + { + "tool_A": "unix", + "tool_B": "windows", + "count": 8 + }, + { + "tool_A": "aws", + "tool_B": "windows", + "count": 7 + }, + { + "tool_A": "aws", + "tool_B": "google cloud", + "count": 7 + }, + { + "tool_A": "office 365", + "tool_B": "vmware", + "count": 7 + }, + { + "tool_A": "linux", + "tool_B": "windows server", + "count": 7 + }, + { + "tool_A": "microsoft 365", + "tool_B": "windows", + "count": 7 + }, + { + "tool_A": "aws", + "tool_B": "gcp", + "count": 6 + }, + { + "tool_A": "azure", + "tool_B": "google cloud", + "count": 6 + }, + { + "tool_A": "macos", + "tool_B": "windows", + "count": 6 + }, + { + "tool_A": "hyper-", + "tool_B": "linux", + "count": 6 + }, + { + "tool_A": "aws", + "tool_B": "hyper-", + "count": 6 + }, + { + "tool_A": "intune", + "tool_B": "microsoft 365", + "count": 6 + }, + { + "tool_A": "centos", + "tool_B": "linux", + "count": 6 + }, + { + "tool_A": "linux", + "tool_B": "ubuntu", + "count": 6 + }, + { + "tool_A": "aws", + "tool_B": "unix", + "count": 6 + }, + { + "tool_A": "unix", + "tool_B": "vmware", + "count": 6 + }, + { + "tool_A": "hyper-", + "tool_B": "windows server", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "intune", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "office 365", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "hyper-", + "count": 5 + }, + { + "tool_A": "ansible", + "tool_B": "aws", + "count": 5 + }, + { + "tool_A": "ansible", + "tool_B": "azure", + "count": 5 + }, + { + "tool_A": "ansible", + "tool_B": "terraform", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "terraform", + "count": 5 + }, + { + "tool_A": "macos", + "tool_B": "microsoft 365", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "m365", + "count": 5 + }, + { + "tool_A": "centos", + "tool_B": "ubuntu", + "count": 5 + }, + { + "tool_A": "ansible", + "tool_B": "unix", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "unix", + "count": 5 + }, + { + "tool_A": "microsoft windows", + "tool_B": "vmware", + "count": 5 + }, + { + "tool_A": "vmware", + "tool_B": "windows server", + "count": 5 + }, + { + "tool_A": "active directory", + "tool_B": "windows server", + "count": 4 + }, + { + "tool_A": "google workspace", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "hyper-", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "office 365", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "gcp", + "count": 4 + }, + { + "tool_A": "intune", + "tool_B": "teams", + "count": 4 + }, + { + "tool_A": "apache", + "tool_B": "nginx", + "count": 4 + }, + { + "tool_A": "adobe", + "tool_B": "mac os", + "count": 4 + }, + { + "tool_A": "adobe", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "mac os", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "ansible", + "tool_B": "docker", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "terraform", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "kubernetes", + "count": 4 + }, + { + "tool_A": "excel", + "tool_B": "outlook", + "count": 4 + }, + { + "tool_A": "excel", + "tool_B": "word", + "count": 4 + }, + { + "tool_A": "microsoft 365", + "tool_B": "teams", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "microsoft azure", + "count": 4 + }, + { + "tool_A": "linux", + "tool_B": "splunk", + "count": 4 + }, + { + "tool_A": "linux", + "tool_B": "terraform", + "count": 4 + }, + { + "tool_A": "excel", + "tool_B": "microsoft office", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "vmware", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "google workspace", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "microsoft 365", + "count": 4 + }, + { + "tool_A": "microsoft windows", + "tool_B": "office 365", + "count": 4 + }, + { + "tool_A": "windows", + "tool_B": "windows server", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "cisco meraki", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "cisco meraki", + "count": 3 + }, + { + "tool_A": "cisco meraki", + "tool_B": "linux", + "count": 3 + }, + { + "tool_A": "cisco meraki", + "tool_B": "windows", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "teams", + "count": 3 + }, + { + "tool_A": "onedrive", + "tool_B": "sharepoint", + "count": 3 + }, + { + "tool_A": "onedrive", + "tool_B": "teams", + "count": 3 + }, + { + "tool_A": "sharepoint", + "tool_B": "teams", + "count": 3 + }, + { + "tool_A": "android", + "tool_B": "ios", + "count": 3 + }, + { + "tool_A": "adobe", + "tool_B": "ms office", + "count": 3 + }, + { + "tool_A": "mac os", + "tool_B": "ms office", + "count": 3 + }, + { + "tool_A": "ms office", + "tool_B": "windows", + "count": 3 + }, + { + "tool_A": "ios", + "tool_B": "windows", + "count": 3 + }, + { + "tool_A": "gcp", + "tool_B": "linux", + "count": 3 + }, + { + "tool_A": "ansible", + "tool_B": "vmware", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "docker", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "docker", + "count": 3 + }, + { + "tool_A": "docker", + "tool_B": "kubernetes", + "count": 3 + }, + { + "tool_A": "terraform", + "tool_B": "vmware", + "count": 3 + }, + { + "tool_A": "linux", + "tool_B": "microsoft 365", + "count": 3 + }, + { + "tool_A": "adobe", + "tool_B": "microsoft 365", + "count": 3 + }, + { + "tool_A": "outlook", + "tool_B": "word", + "count": 3 + }, + { + "tool_A": "microsoft azure", + "tool_B": "vmware", + "count": 3 + }, + { + "tool_A": "intune", + "tool_B": "jamf", + "count": 3 + }, + { + "tool_A": "linux", + "tool_B": "redhat", + "count": 3 + }, + { + "tool_A": "google workspace", + "tool_B": "microsoft 365", + "count": 3 + }, + { + "tool_A": "ansible", + "tool_B": "centos", + "count": 3 + }, + { + "tool_A": "ansible", + "tool_B": "prometheus", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "centos", + "count": 3 + }, + { + "tool_A": "centos", + "tool_B": "vmware", + "count": 3 + }, + { + "tool_A": "linux", + "tool_B": "nagios", + "count": 3 + } + ], + "average_experience": 2.9851190476190474, + "experience_distribution": [ + { + "year": 1, + "count": 46 + }, + { + "year": 2, + "count": 38 + }, + { + "year": 3, + "count": 32 + }, + { + "year": 4, + "count": 12 + }, + { + "year": 5, + "count": 23 + }, + { + "year": 6, + "count": 1 + }, + { + "year": 7, + "count": 9 + }, + { + "year": 8, + "count": 2 + }, + { + "year": 10, + "count": 2 + }, + { + "year": 15, + "count": 1 + } + ] + }, + "network engineer": { + "top_skills": [ + { + "skill": "bgp", + "count": 47, + "cmo_role_match": "network engineer" + }, + { + "skill": "firewalls", + "count": 46, + "cmo_role_match": "network engineer" + }, + { + "skill": "dns", + "count": 43, + "cmo_role_match": "network engineer" + }, + { + "skill": "ospf", + "count": 42, + "cmo_role_match": "network engineer" + }, + { + "skill": "dhcp", + "count": 39, + "cmo_role_match": "network engineer" + }, + { + "skill": "python", + "count": 35, + "cmo_role_match": "network engineer" + }, + { + "skill": "wan", + "count": 29, + "cmo_role_match": "network engineer" + }, + { + "skill": "automation", + "count": 29, + "cmo_role_match": "network engineer" + }, + { + "skill": "firewall", + "count": 27, + "cmo_role_match": "network engineer" + }, + { + "skill": "vpns", + "count": 26, + "cmo_role_match": "network engineer" + }, + { + "skill": "powershell", + "count": 24, + "cmo_role_match": "network engineer" + }, + { + "skill": "ccna", + "count": 24, + "cmo_role_match": "network engineer" + }, + { + "skill": "vpn", + "count": 21, + "cmo_role_match": "network engineer" + }, + { + "skill": "lan", + "count": 21, + "cmo_role_match": "network engineer" + }, + { + "skill": "networking", + "count": 16, + "cmo_role_match": "network engineer" + }, + { + "skill": "vpcs", + "count": 16, + "cmo_role_match": "network engineer" + }, + { + "skill": "troubleshoot", + "count": 16, + "cmo_role_match": "network engineer" + }, + { + "skill": "sdwan", + "count": 14, + "cmo_role_match": "network engineer" + }, + { + "skill": "ccnp", + "count": 13, + "cmo_role_match": "network engineer" + }, + { + "skill": "qos", + "count": 13, + "cmo_role_match": "network engineer" + }, + { + "skill": "vlans", + "count": 10, + "cmo_role_match": "network engineer" + }, + { + "skill": "ansible", + "count": 10, + "cmo_role_match": "network engineer" + }, + { + "skill": "mpls", + "count": 8, + "cmo_role_match": "network engineer" + }, + { + "skill": "acls", + "count": 8, + "cmo_role_match": "network engineer" + }, + { + "skill": "javascript", + "count": 7, + "cmo_role_match": "network engineer" + }, + { + "skill": "ccie", + "count": 7, + "cmo_role_match": "network engineer" + }, + { + "skill": "cwnp", + "count": 7, + "cmo_role_match": "network engineer" + }, + { + "skill": "scripting", + "count": 7, + "cmo_role_match": "network engineer" + }, + { + "skill": "bash", + "count": 6, + "cmo_role_match": "network engineer" + }, + { + "skill": "cissp", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "skill": "ibgp", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "skill": "ebgp", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "skill": "waf", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "skill": "eigrp", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "skill": "mysql", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "skill": "c", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "skill": "nist", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "iaac", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "devops", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "ips", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "wlan", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "vlan", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "saas", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "cloud", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "agile", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "stp", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "jncie", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "iac", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "skill": "itil", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "virtualization", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "ipsec", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "modems", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "osp", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "ids", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "wireless", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "switches", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "vrf", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "gre", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "sql", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "siem", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "snmp", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "java", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "nginx", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "skill": "isp", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "ftth", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "linux", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "icmp", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "vtp", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "f5", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "nat", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "nlb", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "ngfw", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "apis", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "firewalling", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "dlp", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "casb", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "ipam", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "vsat", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "sip", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "ipv6", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "sccm", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "skill": "v", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "rip2", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "shell", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "evpn", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "udp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "cmr", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "ssl", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "proxy", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "crm", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "encryption", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "bind", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "isd", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "asr", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "dmvpns", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "acl", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "ncm", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "nms", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "techn", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "doc", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "ppp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "ecms", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "go", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "ipv4", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "siprnet", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "ip", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "sase", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "dnssec", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "fir", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "firewalls-", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "pppoe", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "security", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "osfp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "urpf", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "802.11", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "iperf3", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "hsrp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "mgcp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "aci", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "arp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "cism", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "mrp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "pim", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "fcss", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "lans", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "http", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "naas", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "css", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "html", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "postgresql", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "software", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "coffeescript", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "graphql", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "typescript", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "rhel", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "rbac", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "react", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "cme", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "cucm", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "api", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "pam", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "edr", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "dast", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "sast", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "soar", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "mans", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "wans", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "iaas", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "scvmm", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "cnapp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "routing", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "csat", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "acs", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "mls", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "etherchannel", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "rip", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "cdp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "mcse", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "troubleshooting", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "paas", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "plm", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "rtp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "dkim", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "rds", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "ec2", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "vpc", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "mssql", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "containerization", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "iam", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "skill": "a10", + "count": 1, + "cmo_role_match": "network engineer" + } + ], + "top_tools": [ + { + "tool": "cisco", + "count": 154, + "cmo_role_match": "network engineer" + }, + { + "tool": "azure", + "count": 92, + "cmo_role_match": "network engineer" + }, + { + "tool": "aws", + "count": 50, + "cmo_role_match": "network engineer" + }, + { + "tool": "vmware", + "count": 40, + "cmo_role_match": "network engineer" + }, + { + "tool": "palo alto", + "count": 36, + "cmo_role_match": "network engineer" + }, + { + "tool": "linux", + "count": 35, + "cmo_role_match": "network engineer" + }, + { + "tool": "fortinet", + "count": 33, + "cmo_role_match": "network engineer" + }, + { + "tool": "gcp", + "count": 22, + "cmo_role_match": "network engineer" + }, + { + "tool": "windows server", + "count": 21, + "cmo_role_match": "network engineer" + }, + { + "tool": "meraki", + "count": 21, + "cmo_role_match": "network engineer" + }, + { + "tool": "aruba", + "count": 18, + "cmo_role_match": "network engineer" + }, + { + "tool": "github", + "count": 17, + "cmo_role_match": "network engineer" + }, + { + "tool": "git", + "count": 16, + "cmo_role_match": "network engineer" + }, + { + "tool": "juniper", + "count": 16, + "cmo_role_match": "network engineer" + }, + { + "tool": "terraform", + "count": 13, + "cmo_role_match": "network engineer" + }, + { + "tool": "servicenow", + "count": 13, + "cmo_role_match": "network engineer" + }, + { + "tool": "ruckus", + "count": 13, + "cmo_role_match": "network engineer" + }, + { + "tool": "fortigate", + "count": 12, + "cmo_role_match": "network engineer" + }, + { + "tool": "ansible", + "count": 12, + "cmo_role_match": "network engineer" + }, + { + "tool": "windows", + "count": 11, + "cmo_role_match": "network engineer" + }, + { + "tool": "oracle", + "count": 10, + "cmo_role_match": "network engineer" + }, + { + "tool": "f5", + "count": 9, + "cmo_role_match": "network engineer" + }, + { + "tool": "zscaler", + "count": 8, + "cmo_role_match": "network engineer" + }, + { + "tool": "solarwinds", + "count": 8, + "cmo_role_match": "network engineer" + }, + { + "tool": "autocad", + "count": 8, + "cmo_role_match": "network engineer" + }, + { + "tool": "wireshark", + "count": 8, + "cmo_role_match": "network engineer" + }, + { + "tool": "microsoft 365", + "count": 7, + "cmo_role_match": "network engineer" + }, + { + "tool": "google cloud", + "count": 7, + "cmo_role_match": "network engineer" + }, + { + "tool": "microsoft exchange", + "count": 7, + "cmo_role_match": "network engineer" + }, + { + "tool": "kubernetes", + "count": 6, + "cmo_role_match": "network engineer" + }, + { + "tool": "lotus notes", + "count": 6, + "cmo_role_match": "network engineer" + }, + { + "tool": "visio", + "count": 6, + "cmo_role_match": "network engineer" + }, + { + "tool": "gitlab", + "count": 6, + "cmo_role_match": "network engineer" + }, + { + "tool": "docker", + "count": 6, + "cmo_role_match": "network engineer" + }, + { + "tool": "sql server", + "count": 6, + "cmo_role_match": "network engineer" + }, + { + "tool": "microsoft defender", + "count": 6, + "cmo_role_match": "network engineer" + }, + { + "tool": "cucm", + "count": 6, + "cmo_role_match": "network engineer" + }, + { + "tool": "huawei", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "google", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "unix", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "jenkins", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "nagios", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "microsoft office", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "salesforce", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "hyper-", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "cisco asa", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "grafana", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "citrix", + "count": 5, + "cmo_role_match": "network engineer" + }, + { + "tool": "netflow", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "ms office", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "extreme", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "commscope", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "prometheus", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "snow", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "21vianet", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "microsoft azure", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "ekahau", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "ci", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "cato", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "voip", + "count": 4, + "cmo_role_match": "network engineer" + }, + { + "tool": "cacti", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "npm", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "veeam", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "centos", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "ubuntu", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "excel", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "avaya", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "checkpoint", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "firewalls", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "ubiquiti", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "velocloud", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "ipam", + "count": 3, + "cmo_role_match": "network engineer" + }, + { + "tool": "shopify", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "airmagnet", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "ftth", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "comptia", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "mac", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "olt", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "sciencelogic", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "mikrotik", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "azure ad", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "ccna", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "commvault", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "sophos", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "infoblox", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "opsramp", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "expressroute", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "spectrum", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "itil", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "active directory", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "ms project", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "ccnp", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "primavera", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "ont", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "ncm", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "netscore", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "thousandeyes", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "looker", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "domo", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "vectra", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "proxies", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "firepower", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "rhel", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "lodash", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "knex", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "sequelize", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "(snow", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "su", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "egain", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "netconf", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "sharepoint", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "teams", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "office 365", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "o365", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "cisco meraki", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "intune", + "count": 2, + "cmo_role_match": "network engineer" + }, + { + "tool": "cambium", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "oci-", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "avi", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "cisco acs", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "splunk", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "asa", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "openshift", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ms teams", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "nexus", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "3cx", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "checmk", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "zoom phone", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "microsoft teams", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "helpdesk", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "uc", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "oci", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "sliverpeak", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ise", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "fso", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "mcafee", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "zabbix", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ansi", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "netfluke", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "google earth", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "nms", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "extreme switching", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "check point", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ter", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "dns", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "dnac", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "pabx", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "skycable", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "cignaltv", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "bicep", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ocnos", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "kubernete", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "gsat", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "dish", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "sflow", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "kforce", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ucs", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "nexus switches", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "it pie", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "planet irm", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "paloalto", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ipv4", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "net", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "disa", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "sdn", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "arista", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "5v0", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ensdwi", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "vnet", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "wireless", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "juniper mist", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "viptela", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "snom", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "fanvil", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "yealink", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "gitops", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "sippysoft", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "juniper srx", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ngfw", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "api", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "appsync", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "graphql", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "devops", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "datadog", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "loggly", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "onedrive", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "icmp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "redis", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "daas", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "vdi", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "tolstoy", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "adventus", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "putty", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "gns3", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "windows 7/10", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "cloudformation", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "dynamodb", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ubiquity", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "wiz", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "kamailio", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "waf", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ms defender", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "netskope", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "prisma", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "saas", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "forcepoint", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "orca", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "express", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "cyscale", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ermetic", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "s killset", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "microsoft entra", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "ruby", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "svn", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "razsa", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "word", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "outlook", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "powerpoint", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "netapp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "apach", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "auto cad", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "microsoft visio", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "abil", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "jira", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "exchange", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "librenms", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "zpe", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "autodesk", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "defender", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "entra", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "silver peak).-", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "monito", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "hp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "hp aruba", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "linksys", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "tomcat", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "oracle db", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "oneview", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "erp", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "alibaba", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "artifactory", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "teamcity", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "spinnaker", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "avd", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "kademlia", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "bittorrent", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "libp2p", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "hypercore", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "microsoft sentinel", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "freeswitch", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "sonicwall", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "s2s", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "spf", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "dmarc", + "count": 1, + "cmo_role_match": "network engineer" + }, + { + "tool": "a10", + "count": 1, + "cmo_role_match": "network engineer" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "dhcp", + "skill_B": "dns", + "count": 33 + }, + { + "skill_A": "bgp", + "skill_B": "ospf", + "count": 30 + }, + { + "skill_A": "lan", + "skill_B": "wan", + "count": 16 + }, + { + "skill_A": "dhcp", + "skill_B": "firewalls", + "count": 15 + }, + { + "skill_A": "firewalls", + "skill_B": "vpns", + "count": 14 + }, + { + "skill_A": "powershell", + "skill_B": "python", + "count": 13 + }, + { + "skill_A": "dns", + "skill_B": "firewalls", + "count": 12 + }, + { + "skill_A": "python", + "skill_B": "vpcs", + "count": 11 + }, + { + "skill_A": "dhcp", + "skill_B": "vpn", + "count": 11 + }, + { + "skill_A": "ospf", + "skill_B": "vpns", + "count": 9 + }, + { + "skill_A": "firewalls", + "skill_B": "vpn", + "count": 9 + }, + { + "skill_A": "firewalls", + "skill_B": "wan", + "count": 8 + }, + { + "skill_A": "powershell", + "skill_B": "vpcs", + "count": 8 + }, + { + "skill_A": "dns", + "skill_B": "vpn", + "count": 8 + }, + { + "skill_A": "ansible", + "skill_B": "python", + "count": 8 + }, + { + "skill_A": "bgp", + "skill_B": "vpns", + "count": 8 + }, + { + "skill_A": "qos", + "skill_B": "vpn", + "count": 7 + }, + { + "skill_A": "firewalls", + "skill_B": "lan", + "count": 7 + }, + { + "skill_A": "dhcp", + "skill_B": "vpns", + "count": 7 + }, + { + "skill_A": "bgp", + "skill_B": "python", + "count": 7 + }, + { + "skill_A": "bgp", + "skill_B": "qos", + "count": 7 + }, + { + "skill_A": "bgp", + "skill_B": "firewalls", + "count": 7 + }, + { + "skill_A": "firewalls", + "skill_B": "ospf", + "count": 7 + }, + { + "skill_A": "dhcp", + "skill_B": "ospf", + "count": 7 + }, + { + "skill_A": "acls", + "skill_B": "vpns", + "count": 7 + }, + { + "skill_A": "bgp", + "skill_B": "firewall", + "count": 7 + }, + { + "skill_A": "firewalls", + "skill_B": "qos", + "count": 7 + }, + { + "skill_A": "bgp", + "skill_B": "mpls", + "count": 6 + }, + { + "skill_A": "dns", + "skill_B": "vpns", + "count": 6 + }, + { + "skill_A": "ccna", + "skill_B": "lan", + "count": 6 + }, + { + "skill_A": "ccna", + "skill_B": "wan", + "count": 6 + }, + { + "skill_A": "bgp", + "skill_B": "lan", + "count": 6 + }, + { + "skill_A": "bgp", + "skill_B": "wan", + "count": 6 + }, + { + "skill_A": "vpn", + "skill_B": "wan", + "count": 6 + }, + { + "skill_A": "bgp", + "skill_B": "dhcp", + "count": 6 + }, + { + "skill_A": "acls", + "skill_B": "firewall", + "count": 6 + }, + { + "skill_A": "dhcp", + "skill_B": "qos", + "count": 6 + }, + { + "skill_A": "dhcp", + "skill_B": "wan", + "count": 6 + }, + { + "skill_A": "dns", + "skill_B": "ospf", + "count": 6 + }, + { + "skill_A": "networking", + "skill_B": "vpns", + "count": 6 + }, + { + "skill_A": "ccna", + "skill_B": "ccnp", + "count": 5 + }, + { + "skill_A": "ccna", + "skill_B": "dhcp", + "count": 5 + }, + { + "skill_A": "ccna", + "skill_B": "dns", + "count": 5 + }, + { + "skill_A": "bgp", + "skill_B": "eigrp", + "count": 5 + }, + { + "skill_A": "eigrp", + "skill_B": "ospf", + "count": 5 + }, + { + "skill_A": "mpls", + "skill_B": "ospf", + "count": 5 + }, + { + "skill_A": "bgp", + "skill_B": "powershell", + "count": 5 + }, + { + "skill_A": "ospf", + "skill_B": "qos", + "count": 5 + }, + { + "skill_A": "ospf", + "skill_B": "wan", + "count": 5 + }, + { + "skill_A": "dhcp", + "skill_B": "vlans", + "count": 5 + }, + { + "skill_A": "firewall", + "skill_B": "vpn", + "count": 5 + }, + { + "skill_A": "acls", + "skill_B": "bgp", + "count": 5 + }, + { + "skill_A": "acls", + "skill_B": "ebgp", + "count": 5 + }, + { + "skill_A": "acls", + "skill_B": "ibgp", + "count": 5 + }, + { + "skill_A": "acls", + "skill_B": "ospf", + "count": 5 + }, + { + "skill_A": "bgp", + "skill_B": "ebgp", + "count": 5 + }, + { + "skill_A": "bgp", + "skill_B": "ibgp", + "count": 5 + }, + { + "skill_A": "ebgp", + "skill_B": "firewall", + "count": 5 + }, + { + "skill_A": "ebgp", + "skill_B": "ibgp", + "count": 5 + }, + { + "skill_A": "ebgp", + "skill_B": "ospf", + "count": 5 + }, + { + "skill_A": "ebgp", + "skill_B": "vpns", + "count": 5 + }, + { + "skill_A": "firewall", + "skill_B": "ibgp", + "count": 5 + }, + { + "skill_A": "firewall", + "skill_B": "ospf", + "count": 5 + }, + { + "skill_A": "firewall", + "skill_B": "vpns", + "count": 5 + }, + { + "skill_A": "ibgp", + "skill_B": "ospf", + "count": 5 + }, + { + "skill_A": "ibgp", + "skill_B": "vpns", + "count": 5 + }, + { + "skill_A": "dhcp", + "skill_B": "lan", + "count": 5 + }, + { + "skill_A": "dns", + "skill_B": "qos", + "count": 5 + }, + { + "skill_A": "bgp", + "skill_B": "networking", + "count": 5 + }, + { + "skill_A": "firewalls", + "skill_B": "mpls", + "count": 5 + }, + { + "skill_A": "networking", + "skill_B": "ospf", + "count": 5 + }, + { + "skill_A": "bash", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "bgp", + "skill_B": "vlans", + "count": 4 + }, + { + "skill_A": "ospf", + "skill_B": "vlans", + "count": 4 + }, + { + "skill_A": "iaac", + "skill_B": "powershell", + "count": 4 + }, + { + "skill_A": "iaac", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "iaac", + "skill_B": "vpcs", + "count": 4 + }, + { + "skill_A": "ccna", + "skill_B": "vpns", + "count": 4 + }, + { + "skill_A": "lan", + "skill_B": "vpns", + "count": 4 + }, + { + "skill_A": "lan", + "skill_B": "wlan", + "count": 4 + }, + { + "skill_A": "vpns", + "skill_B": "wan", + "count": 4 + }, + { + "skill_A": "wan", + "skill_B": "wlan", + "count": 4 + }, + { + "skill_A": "ansible", + "skill_B": "bgp", + "count": 4 + }, + { + "skill_A": "ansible", + "skill_B": "powershell", + "count": 4 + }, + { + "skill_A": "ospf", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "python", + "skill_B": "qos", + "count": 4 + }, + { + "skill_A": "bash", + "skill_B": "powershell", + "count": 4 + }, + { + "skill_A": "ansible", + "skill_B": "vpcs", + "count": 4 + }, + { + "skill_A": "lan", + "skill_B": "ospf", + "count": 4 + }, + { + "skill_A": "ccna", + "skill_B": "cwnp", + "count": 4 + }, + { + "skill_A": "ccna", + "skill_B": "firewalls", + "count": 4 + }, + { + "skill_A": "dns", + "skill_B": "vlans", + "count": 4 + }, + { + "skill_A": "lan", + "skill_B": "vpn", + "count": 4 + }, + { + "skill_A": "acls", + "skill_B": "ccie", + "count": 4 + }, + { + "skill_A": "acls", + "skill_B": "cissp", + "count": 4 + }, + { + "skill_A": "acls", + "skill_B": "jncie", + "count": 4 + }, + { + "skill_A": "bgp", + "skill_B": "ccie", + "count": 4 + }, + { + "skill_A": "bgp", + "skill_B": "cissp", + "count": 4 + }, + { + "skill_A": "bgp", + "skill_B": "jncie", + "count": 4 + }, + { + "skill_A": "ccie", + "skill_B": "cissp", + "count": 4 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "aws", + "tool_B": "azure", + "count": 26 + }, + { + "tool_A": "cisco", + "tool_B": "palo alto", + "count": 23 + }, + { + "tool_A": "azure", + "tool_B": "gcp", + "count": 20 + }, + { + "tool_A": "cisco", + "tool_B": "fortinet", + "count": 18 + }, + { + "tool_A": "aws", + "tool_B": "gcp", + "count": 16 + }, + { + "tool_A": "cisco", + "tool_B": "juniper", + "count": 16 + }, + { + "tool_A": "fortinet", + "tool_B": "palo alto", + "count": 13 + }, + { + "tool_A": "aws", + "tool_B": "git", + "count": 11 + }, + { + "tool_A": "aws", + "tool_B": "linux", + "count": 11 + }, + { + "tool_A": "linux", + "tool_B": "windows", + "count": 11 + }, + { + "tool_A": "git", + "tool_B": "linux", + "count": 10 + }, + { + "tool_A": "aruba", + "tool_B": "cisco", + "count": 10 + }, + { + "tool_A": "cisco", + "tool_B": "meraki", + "count": 10 + }, + { + "tool_A": "azure", + "tool_B": "cisco", + "count": 10 + }, + { + "tool_A": "aws", + "tool_B": "github", + "count": 9 + }, + { + "tool_A": "azure", + "tool_B": "git", + "count": 9 + }, + { + "tool_A": "azure", + "tool_B": "linux", + "count": 9 + }, + { + "tool_A": "gcp", + "tool_B": "linux", + "count": 9 + }, + { + "tool_A": "azure", + "tool_B": "github", + "count": 8 + }, + { + "tool_A": "ansible", + "tool_B": "azure", + "count": 8 + }, + { + "tool_A": "gcp", + "tool_B": "git", + "count": 8 + }, + { + "tool_A": "aws", + "tool_B": "cisco", + "count": 8 + }, + { + "tool_A": "azure", + "tool_B": "terraform", + "count": 7 + }, + { + "tool_A": "microsoft exchange", + "tool_B": "vmware", + "count": 7 + }, + { + "tool_A": "oracle", + "tool_B": "vmware", + "count": 7 + }, + { + "tool_A": "vmware", + "tool_B": "windows server", + "count": 7 + }, + { + "tool_A": "git", + "tool_B": "github", + "count": 7 + }, + { + "tool_A": "github", + "tool_B": "linux", + "count": 7 + }, + { + "tool_A": "ansible", + "tool_B": "aws", + "count": 7 + }, + { + "tool_A": "ansible", + "tool_B": "linux", + "count": 7 + }, + { + "tool_A": "cisco", + "tool_B": "linux", + "count": 7 + }, + { + "tool_A": "azure", + "tool_B": "vmware", + "count": 7 + }, + { + "tool_A": "cisco", + "tool_B": "f5", + "count": 7 + }, + { + "tool_A": "fortigate", + "tool_B": "vmware", + "count": 7 + }, + { + "tool_A": "cisco", + "tool_B": "cucm", + "count": 6 + }, + { + "tool_A": "lotus notes", + "tool_B": "microsoft exchange", + "count": 6 + }, + { + "tool_A": "lotus notes", + "tool_B": "oracle", + "count": 6 + }, + { + "tool_A": "lotus notes", + "tool_B": "sql server", + "count": 6 + }, + { + "tool_A": "lotus notes", + "tool_B": "vmware", + "count": 6 + }, + { + "tool_A": "lotus notes", + "tool_B": "windows server", + "count": 6 + }, + { + "tool_A": "microsoft exchange", + "tool_B": "oracle", + "count": 6 + }, + { + "tool_A": "microsoft exchange", + "tool_B": "sql server", + "count": 6 + }, + { + "tool_A": "microsoft exchange", + "tool_B": "windows server", + "count": 6 + }, + { + "tool_A": "oracle", + "tool_B": "sql server", + "count": 6 + }, + { + "tool_A": "oracle", + "tool_B": "windows server", + "count": 6 + }, + { + "tool_A": "sql server", + "tool_B": "vmware", + "count": 6 + }, + { + "tool_A": "sql server", + "tool_B": "windows server", + "count": 6 + }, + { + "tool_A": "aruba", + "tool_B": "meraki", + "count": 6 + }, + { + "tool_A": "aws", + "tool_B": "kubernetes", + "count": 6 + }, + { + "tool_A": "ansible", + "tool_B": "gcp", + "count": 6 + }, + { + "tool_A": "ansible", + "tool_B": "git", + "count": 6 + }, + { + "tool_A": "aws", + "tool_B": "fortinet", + "count": 6 + }, + { + "tool_A": "aws", + "tool_B": "palo alto", + "count": 6 + }, + { + "tool_A": "azure", + "tool_B": "google cloud", + "count": 6 + }, + { + "tool_A": "fortinet", + "tool_B": "meraki", + "count": 6 + }, + { + "tool_A": "f5", + "tool_B": "palo alto", + "count": 6 + }, + { + "tool_A": "cisco asa", + "tool_B": "palo alto", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "palo alto", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "kubernetes", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "hyper-", + "count": 5 + }, + { + "tool_A": "hyper-", + "tool_B": "vmware", + "count": 5 + }, + { + "tool_A": "juniper", + "tool_B": "palo alto", + "count": 5 + }, + { + "tool_A": "aws", + "tool_B": "vmware", + "count": 5 + }, + { + "tool_A": "aws", + "tool_B": "terraform", + "count": 5 + }, + { + "tool_A": "gcp", + "tool_B": "terraform", + "count": 5 + }, + { + "tool_A": "cisco", + "tool_B": "vmware", + "count": 5 + }, + { + "tool_A": "meraki", + "tool_B": "ruckus", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "grafana", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "cisco asa", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "gitlab", + "count": 4 + }, + { + "tool_A": "git", + "tool_B": "gitlab", + "count": 4 + }, + { + "tool_A": "github", + "tool_B": "gitlab", + "count": 4 + }, + { + "tool_A": "linux", + "tool_B": "unix", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "docker", + "count": 4 + }, + { + "tool_A": "docker", + "tool_B": "kubernetes", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "ci", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "google", + "count": 4 + }, + { + "tool_A": "ci", + "tool_B": "gcp", + "count": 4 + }, + { + "tool_A": "ci", + "tool_B": "git", + "count": 4 + }, + { + "tool_A": "ci", + "tool_B": "linux", + "count": 4 + }, + { + "tool_A": "gcp", + "tool_B": "google", + "count": 4 + }, + { + "tool_A": "git", + "tool_B": "google", + "count": 4 + }, + { + "tool_A": "google", + "tool_B": "linux", + "count": 4 + }, + { + "tool_A": "grafana", + "tool_B": "linux", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "fortigate", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "wireshark", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "fortinet", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "wireshark", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "visio", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "wireshark", + "count": 4 + }, + { + "tool_A": "fortinet", + "tool_B": "visio", + "count": 4 + }, + { + "tool_A": "palo alto", + "tool_B": "visio", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "google cloud", + "count": 4 + }, + { + "tool_A": "fortinet", + "tool_B": "terraform", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "servicenow", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "gcp", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "voip", + "count": 4 + }, + { + "tool_A": "meraki", + "tool_B": "palo alto", + "count": 4 + }, + { + "tool_A": "ansible", + "tool_B": "github", + "count": 4 + } + ], + "average_experience": 3.717741935483871, + "experience_distribution": [ + { + "year": 1, + "count": 28 + }, + { + "year": 2, + "count": 24 + }, + { + "year": 3, + "count": 51 + }, + { + "year": 4, + "count": 11 + }, + { + "year": 5, + "count": 46 + }, + { + "year": 6, + "count": 10 + }, + { + "year": 7, + "count": 5 + }, + { + "year": 8, + "count": 3 + }, + { + "year": 9, + "count": 1 + }, + { + "year": 10, + "count": 6 + } + ] + }, + "systems analyst": { + "top_skills": [ + { + "skill": "agile", + "count": 123, + "cmo_role_match": "systems analyst" + }, + { + "skill": "sql", + "count": 111, + "cmo_role_match": "systems analyst" + }, + { + "skill": "automation", + "count": 37, + "cmo_role_match": "systems analyst" + }, + { + "skill": "java", + "count": 29, + "cmo_role_match": "systems analyst" + }, + { + "skill": "api", + "count": 27, + "cmo_role_match": "systems analyst" + }, + { + "skill": "python", + "count": 22, + "cmo_role_match": "systems analyst" + }, + { + "skill": "scrum", + "count": 21, + "cmo_role_match": "systems analyst" + }, + { + "skill": "c", + "count": 18, + "cmo_role_match": "systems analyst" + }, + { + "skill": "sdlc", + "count": 15, + "cmo_role_match": "systems analyst" + }, + { + "skill": "javascript", + "count": 15, + "cmo_role_match": "systems analyst" + }, + { + "skill": "php", + "count": 13, + "cmo_role_match": "systems analyst" + }, + { + "skill": "apis", + "count": 12, + "cmo_role_match": "systems analyst" + }, + { + "skill": "erp", + "count": 11, + "cmo_role_match": "systems analyst" + }, + { + "skill": "saas", + "count": 11, + "cmo_role_match": "systems analyst" + }, + { + "skill": "waterfall", + "count": 11, + "cmo_role_match": "systems analyst" + }, + { + "skill": "itil", + "count": 10, + "cmo_role_match": "systems analyst" + }, + { + "skill": "powershell", + "count": 9, + "cmo_role_match": "systems analyst" + }, + { + "skill": "scripting", + "count": 8, + "cmo_role_match": "systems analyst" + }, + { + "skill": "mysql", + "count": 8, + "cmo_role_match": "systems analyst" + }, + { + "skill": "etl", + "count": 7, + "cmo_role_match": "systems analyst" + }, + { + "skill": "troubleshoot", + "count": 7, + "cmo_role_match": "systems analyst" + }, + { + "skill": "react", + "count": 7, + "cmo_role_match": "systems analyst" + }, + { + "skill": "r", + "count": 6, + "cmo_role_match": "systems analyst" + }, + { + "skill": "bash", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "skill": "html", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "skill": "documentation", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "skill": "crm", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "skill": "vpn", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "skill": "troubleshooting", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "skill": "paas", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "skill": "postgresql", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "powersuite", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "oic", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "dns", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "cms", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "firewall", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "vb.net", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "networking", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "css3", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "html5", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "firewalls", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "agile5", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "jcl", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "db2", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "epm", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "xml", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "iaas", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "skill": "fccs", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "plm", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "mes", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "http", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "epbcs", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "etrace", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "testing", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "dhcp", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "css", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "cmdb", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "edi", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ccna", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "mvc", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "jquery", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "angular", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "virtualization", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "excel", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "apls", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "json", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "q2c", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "reporting", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "nosql", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "csm", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "r2r", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "a2r", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "perl", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "edmcs", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "vba", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "nrcs", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "#", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "skill": "erd", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "acp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "saml", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "co", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "switching", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "installation", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "siem", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "bpmn", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "devops", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "oracl", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "photoshop", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ui", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "macros", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "dfd", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "mm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "pmp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "int", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "figa", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ccnp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "cipp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "cipt", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "net", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "cipm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "asp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "psql", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "sandboxing", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "sccm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "matlab", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "vlans", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "srs", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ceh", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ccsp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "soa", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "sscp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "fiar", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "fiap", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "shell", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "vpns", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "siprnet", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "crypto", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "sok", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "bsp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ios", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "android", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "python,.net", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "yaml", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "rdbms", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "vcp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "typescript", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ajax", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "xhtml", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "https", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ftp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "brds", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ansible", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "spring", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "v", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "laravel", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "unix", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "cics", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "amlc", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "dmb", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "asp.net", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "nlp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "sfs", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "diagrams", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "js", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "go", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "pl", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "stlc", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "mvp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "wpf", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "wcf", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "microservices", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "apache", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "nginx", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "nist", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "ssl", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "hris", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "actimize", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "sap", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "etls", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "pba", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "skill": "mssql", + "count": 1, + "cmo_role_match": "systems analyst" + } + ], + "top_tools": [ + { + "tool": "oracle", + "count": 88, + "cmo_role_match": "systems analyst" + }, + { + "tool": "jira", + "count": 84, + "cmo_role_match": "systems analyst" + }, + { + "tool": "excel", + "count": 62, + "cmo_role_match": "systems analyst" + }, + { + "tool": "azure", + "count": 57, + "cmo_role_match": "systems analyst" + }, + { + "tool": "salesforce", + "count": 41, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power bi", + "count": 37, + "cmo_role_match": "systems analyst" + }, + { + "tool": "servicenow", + "count": 34, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft 365", + "count": 32, + "cmo_role_match": "systems analyst" + }, + { + "tool": "aws", + "count": 30, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap", + "count": 29, + "cmo_role_match": "systems analyst" + }, + { + "tool": "linux", + "count": 25, + "cmo_role_match": "systems analyst" + }, + { + "tool": "confluence", + "count": 23, + "cmo_role_match": "systems analyst" + }, + { + "tool": "windows", + "count": 21, + "cmo_role_match": "systems analyst" + }, + { + "tool": "tableau", + "count": 19, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms office", + "count": 17, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft office", + "count": 17, + "cmo_role_match": "systems analyst" + }, + { + "tool": "word", + "count": 16, + "cmo_role_match": "systems analyst" + }, + { + "tool": "visio", + "count": 13, + "cmo_role_match": "systems analyst" + }, + { + "tool": "office 365", + "count": 13, + "cmo_role_match": "systems analyst" + }, + { + "tool": "unix", + "count": 13, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google workspace", + "count": 12, + "cmo_role_match": "systems analyst" + }, + { + "tool": "erp", + "count": 12, + "cmo_role_match": "systems analyst" + }, + { + "tool": "teams", + "count": 11, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sharepoint", + "count": 10, + "cmo_role_match": "systems analyst" + }, + { + "tool": "vmware", + "count": 10, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft excel", + "count": 9, + "cmo_role_match": "systems analyst" + }, + { + "tool": "cisco", + "count": 8, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ansible", + "count": 7, + "cmo_role_match": "systems analyst" + }, + { + "tool": "dynamics 365", + "count": 7, + "cmo_role_match": "systems analyst" + }, + { + "tool": "kubernetes", + "count": 7, + "cmo_role_match": "systems analyst" + }, + { + "tool": "looker", + "count": 7, + "cmo_role_match": "systems analyst" + }, + { + "tool": "windows server", + "count": 7, + "cmo_role_match": "systems analyst" + }, + { + "tool": "jenkins", + "count": 6, + "cmo_role_match": "systems analyst" + }, + { + "tool": "netsuite", + "count": 6, + "cmo_role_match": "systems analyst" + }, + { + "tool": "powerpoint", + "count": 6, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hubspot", + "count": 6, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracle fusion", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft windows", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "slack", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "gcp", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "autocad", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "m365", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "github", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft azure", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "postman", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "powerbi", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hadoop", + "count": 5, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft dynamics", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "selenium", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google analytics", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hp", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "anaplan", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "citrix", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "git", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "terraform", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "figma", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power automate", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "kanban", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "mac os", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "intune", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "onedrive", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "tosca", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "docker", + "count": 4, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power apps", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "windows 10", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms excel", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "visual basic", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "adobe", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "new relic", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google cloud", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "azure ad", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "windows os", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "powersuite", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "workday", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google sheets", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "scrum", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "centos", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "kaseya", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "zabbix", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "o365", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "c", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ruckus", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "laravel", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft sql", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms sql", + "count": 3, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hootsuite", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "zoom", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "puppet", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "mongodb", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms visio", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "siemens", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power point", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "testrail", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hp alm", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft word", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "kyriba", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracle db", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google applications", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power platform", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "miro", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "exchange", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "commvault", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "comptia", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "veeam", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "grafana", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "active directory", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google plx", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "mailchimp", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "addigy", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap ecc", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "spanning", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "gsuites", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "bicep", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "r", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "dayforce", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "notion", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap s/4hana", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "photoshop", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft stack", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "lucidchart", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "vb.net", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft visio", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft s", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hyper-", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "zendesk", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "n8n", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "vba", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ssrs", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap business", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "visual studio", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "vuejs", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracle ebs", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracle cloud", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "quickbooks", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "xero", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "codeigniter", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap pp", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ukg", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "wfm", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "atlassian", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "pipedrive", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "pl", + "count": 2, + "cmo_role_match": "systems analyst" + }, + { + "tool": "cypress", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "shipwire", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "zapier", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "powerpo", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap erp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "semrush", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google search", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms sql/", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms 365", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "api", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "defender", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sage intacct", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "windows forms", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "collibra", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "autotask", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "delta lake", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "macro", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "illustrator", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "itil", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "adobe photoshop", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "aiwayn", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power platorm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft server", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "elastic", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "soap", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "balsamiq", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "fivetran", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ramp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power au", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "datto", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "impulse", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ggplot", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap s4", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "checkpoint", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft power", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sql server", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "akkodis", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "bigsquare", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sdwan", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "debian", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sonicwall", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ubuntu", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft azur", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "az-104", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "windows 10/11", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "san", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "fortinet", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "rhel", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ueba", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "trend", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "nutanix", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "andasp.net.net", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ramco", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "redhat", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "postfix", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "apache", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "tomcat", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "openldap", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "mariadb", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap sdk", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap b1", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "crystal reports", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "domo", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "amazon", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap web", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracle r12", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "veeva vault", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "kforce", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "coupa", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft teams", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "stan", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "julia", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "matlab", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "matplotlib", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "seaborn", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "birchstreet", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap bi", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "successfactors", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "adp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracle sql", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms powerbi", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "curtiss", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "window 11", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ad", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "arm templates", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "avamar", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sccm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "scom", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "alibaba", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "itsm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ivanti", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "horizon", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "kronos", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms access", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "peoplesoft", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hive", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap hana", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "amazon sagemaker", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft exchange", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power app", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "powershell", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "vdi", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "kotlin", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "swift", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "objective-", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "datbase", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "lexis", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "splunk", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "datadog", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "artifactory", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "routin", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "dell", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "netapp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google public", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "vsphere", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "esxi", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "alletra", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google data", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ofsaa", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracle epm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oci", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "redshift", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "bir", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft outlook", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "email", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "unix/", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "crm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "lambda", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "amazon bedrock", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft suite", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "okta mfa", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "docume", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "pmp", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "prince2", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "shell scripting", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "icrm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "clarity", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "foreman", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "agile", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "devops", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "powerplatforms", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "powerapps", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "powerautomate", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms windows", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracle database", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "android", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ios", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "alicloud", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "eventhub", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "openshift", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "arm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "trello", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "outlook", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "2yearswork experience", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "freshservice", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google chrome", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft edge", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "go2assist", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "gameops", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms excel-", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms-", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "amazon rds", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "es6", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "blazor", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "swagger", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "google play", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "peachtree", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "myob", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "draw io", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "vlookup", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "wordpress", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "maya", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "mvvm", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ppt", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "draw", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft programs", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "unixsurplus", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "red hat", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "chef", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "jinja2", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms word", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms power", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "looker studio", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hubstaff", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ninjaone", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "bugzilla", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "testlink", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "zephyr", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft visual", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "viber", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "microsoft ax", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sapiens", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "amazon route53", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "powerpoint1", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "conf", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "skype", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms teams", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "install", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "qualtrics", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "snow", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "spotfire", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "snowflake", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "alteryx", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "draft", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "terminal", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sap ps", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ms dynamics", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracle hospitality", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "sql", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "fircosoft", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "mantas", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "norkom", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "power query", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "asana", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "pytho", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "oracl", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "spark", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hdfs", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "elasticsearch", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "cassandra", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "hbase", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "nginx", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "kafka", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "zookeeper", + "count": 1, + "cmo_role_match": "systems analyst" + }, + { + "tool": "ssis", + "count": 1, + "cmo_role_match": "systems analyst" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "agile", + "skill_B": "sql", + "count": 23 + }, + { + "skill_A": "agile", + "skill_B": "scrum", + "count": 19 + }, + { + "skill_A": "automation", + "skill_B": "sql", + "count": 14 + }, + { + "skill_A": "agile", + "skill_B": "waterfall", + "count": 11 + }, + { + "skill_A": "python", + "skill_B": "sql", + "count": 11 + }, + { + "skill_A": "scrum", + "skill_B": "sql", + "count": 9 + }, + { + "skill_A": "c", + "skill_B": "java", + "count": 8 + }, + { + "skill_A": "agile", + "skill_B": "sdlc", + "count": 8 + }, + { + "skill_A": "java", + "skill_B": "php", + "count": 7 + }, + { + "skill_A": "api", + "skill_B": "sql", + "count": 7 + }, + { + "skill_A": "java", + "skill_B": "sql", + "count": 6 + }, + { + "skill_A": "agile", + "skill_B": "api", + "count": 6 + }, + { + "skill_A": "javascript", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "bash", + "skill_B": "powershell", + "count": 5 + }, + { + "skill_A": "javascript", + "skill_B": "php", + "count": 5 + }, + { + "skill_A": "c", + "skill_B": "php", + "count": 5 + }, + { + "skill_A": "java", + "skill_B": "javascript", + "count": 5 + }, + { + "skill_A": "python", + "skill_B": "r", + "count": 5 + }, + { + "skill_A": "c", + "skill_B": "javascript", + "count": 5 + }, + { + "skill_A": "php", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "paas", + "skill_B": "saas", + "count": 4 + }, + { + "skill_A": "documentation", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "api", + "skill_B": "java", + "count": 4 + }, + { + "skill_A": "html", + "skill_B": "java", + "count": 4 + }, + { + "skill_A": "powershell", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "javascript", + "skill_B": "react", + "count": 4 + }, + { + "skill_A": "agile", + "skill_B": "java", + "count": 4 + }, + { + "skill_A": "api", + "skill_B": "apis", + "count": 4 + }, + { + "skill_A": "apis", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "agile", + "skill_B": "c", + "count": 4 + }, + { + "skill_A": "r", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "agile", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "automation", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "agile", + "skill_B": "automation", + "count": 4 + }, + { + "skill_A": "scrum", + "skill_B": "sdlc", + "count": 4 + }, + { + "skill_A": "iaas", + "skill_B": "paas", + "count": 3 + }, + { + "skill_A": "iaas", + "skill_B": "saas", + "count": 3 + }, + { + "skill_A": "sql", + "skill_B": "xml", + "count": 3 + }, + { + "skill_A": "bash", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "css3", + "skill_B": "html5", + "count": 3 + }, + { + "skill_A": "css3", + "skill_B": "javascript", + "count": 3 + }, + { + "skill_A": "css3", + "skill_B": "react", + "count": 3 + }, + { + "skill_A": "html5", + "skill_B": "javascript", + "count": 3 + }, + { + "skill_A": "html5", + "skill_B": "react", + "count": 3 + }, + { + "skill_A": "agile", + "skill_B": "apis", + "count": 3 + }, + { + "skill_A": "erp", + "skill_B": "saas", + "count": 3 + }, + { + "skill_A": "c", + "skill_B": "vb.net", + "count": 3 + }, + { + "skill_A": "java", + "skill_B": "vb.net", + "count": 3 + }, + { + "skill_A": "api", + "skill_B": "c", + "count": 3 + }, + { + "skill_A": "crm", + "skill_B": "erp", + "count": 3 + }, + { + "skill_A": "agile", + "skill_B": "javascript", + "count": 3 + }, + { + "skill_A": "mysql", + "skill_B": "php", + "count": 3 + }, + { + "skill_A": "api", + "skill_B": "automation", + "count": 3 + }, + { + "skill_A": "oic", + "skill_B": "sql", + "count": 3 + }, + { + "skill_A": "api", + "skill_B": "etl", + "count": 3 + }, + { + "skill_A": "scrum", + "skill_B": "waterfall", + "count": 3 + }, + { + "skill_A": "sdlc", + "skill_B": "sql", + "count": 3 + }, + { + "skill_A": "automation", + "skill_B": "etl", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "scrum", + "count": 2 + }, + { + "skill_A": "automation", + "skill_B": "documentation", + "count": 2 + }, + { + "skill_A": "agile", + "skill_B": "itil", + "count": 2 + }, + { + "skill_A": "apis", + "skill_B": "java", + "count": 2 + }, + { + "skill_A": "etl", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "xml", + "count": 2 + }, + { + "skill_A": "api", + "skill_B": "html", + "count": 2 + }, + { + "skill_A": "a2r", + "skill_B": "edmcs", + "count": 2 + }, + { + "skill_A": "a2r", + "skill_B": "epbcs", + "count": 2 + }, + { + "skill_A": "a2r", + "skill_B": "fccs", + "count": 2 + }, + { + "skill_A": "a2r", + "skill_B": "nrcs", + "count": 2 + }, + { + "skill_A": "a2r", + "skill_B": "q2c", + "count": 2 + }, + { + "skill_A": "a2r", + "skill_B": "r2r", + "count": 2 + }, + { + "skill_A": "a2r", + "skill_B": "reporting", + "count": 2 + }, + { + "skill_A": "edmcs", + "skill_B": "epbcs", + "count": 2 + }, + { + "skill_A": "edmcs", + "skill_B": "fccs", + "count": 2 + }, + { + "skill_A": "edmcs", + "skill_B": "nrcs", + "count": 2 + }, + { + "skill_A": "edmcs", + "skill_B": "q2c", + "count": 2 + }, + { + "skill_A": "edmcs", + "skill_B": "r2r", + "count": 2 + }, + { + "skill_A": "edmcs", + "skill_B": "reporting", + "count": 2 + }, + { + "skill_A": "epbcs", + "skill_B": "fccs", + "count": 2 + }, + { + "skill_A": "epbcs", + "skill_B": "nrcs", + "count": 2 + }, + { + "skill_A": "epbcs", + "skill_B": "q2c", + "count": 2 + }, + { + "skill_A": "epbcs", + "skill_B": "r2r", + "count": 2 + }, + { + "skill_A": "epbcs", + "skill_B": "reporting", + "count": 2 + }, + { + "skill_A": "fccs", + "skill_B": "nrcs", + "count": 2 + }, + { + "skill_A": "fccs", + "skill_B": "q2c", + "count": 2 + }, + { + "skill_A": "fccs", + "skill_B": "r2r", + "count": 2 + }, + { + "skill_A": "fccs", + "skill_B": "reporting", + "count": 2 + }, + { + "skill_A": "nrcs", + "skill_B": "q2c", + "count": 2 + }, + { + "skill_A": "nrcs", + "skill_B": "r2r", + "count": 2 + }, + { + "skill_A": "nrcs", + "skill_B": "reporting", + "count": 2 + }, + { + "skill_A": "q2c", + "skill_B": "r2r", + "count": 2 + }, + { + "skill_A": "q2c", + "skill_B": "reporting", + "count": 2 + }, + { + "skill_A": "r2r", + "skill_B": "reporting", + "count": 2 + }, + { + "skill_A": "css3", + "skill_B": "php", + "count": 2 + }, + { + "skill_A": "css3", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "html5", + "skill_B": "php", + "count": 2 + }, + { + "skill_A": "html5", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "php", + "skill_B": "react", + "count": 2 + }, + { + "skill_A": "react", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "agile", + "skill_B": "json", + "count": 2 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "confluence", + "tool_B": "jira", + "count": 21 + }, + { + "tool_A": "aws", + "tool_B": "azure", + "count": 19 + }, + { + "tool_A": "excel", + "tool_B": "power bi", + "count": 17 + }, + { + "tool_A": "excel", + "tool_B": "word", + "count": 13 + }, + { + "tool_A": "power bi", + "tool_B": "tableau", + "count": 12 + }, + { + "tool_A": "jira", + "tool_B": "visio", + "count": 9 + }, + { + "tool_A": "excel", + "tool_B": "tableau", + "count": 9 + }, + { + "tool_A": "azure", + "tool_B": "microsoft 365", + "count": 8 + }, + { + "tool_A": "confluence", + "tool_B": "visio", + "count": 8 + }, + { + "tool_A": "excel", + "tool_B": "jira", + "count": 7 + }, + { + "tool_A": "excel", + "tool_B": "visio", + "count": 7 + }, + { + "tool_A": "azure", + "tool_B": "jira", + "count": 7 + }, + { + "tool_A": "excel", + "tool_B": "microsoft office", + "count": 7 + }, + { + "tool_A": "azure", + "tool_B": "sharepoint", + "count": 6 + }, + { + "tool_A": "azure", + "tool_B": "teams", + "count": 6 + }, + { + "tool_A": "excel", + "tool_B": "powerpoint", + "count": 6 + }, + { + "tool_A": "microsoft office", + "tool_B": "word", + "count": 6 + }, + { + "tool_A": "oracle", + "tool_B": "sap", + "count": 6 + }, + { + "tool_A": "excel", + "tool_B": "ms office", + "count": 6 + }, + { + "tool_A": "confluence", + "tool_B": "excel", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "dynamics 365", + "count": 5 + }, + { + "tool_A": "sharepoint", + "tool_B": "teams", + "count": 5 + }, + { + "tool_A": "linux", + "tool_B": "windows", + "count": 5 + }, + { + "tool_A": "aws", + "tool_B": "gcp", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "gcp", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "kubernetes", + "count": 5 + }, + { + "tool_A": "aws", + "tool_B": "jira", + "count": 5 + }, + { + "tool_A": "linux", + "tool_B": "unix", + "count": 5 + }, + { + "tool_A": "looker", + "tool_B": "power bi", + "count": 5 + }, + { + "tool_A": "microsoft 365", + "tool_B": "teams", + "count": 5 + }, + { + "tool_A": "ansible", + "tool_B": "linux", + "count": 4 + }, + { + "tool_A": "oracle", + "tool_B": "oracle fusion", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "power bi", + "count": 4 + }, + { + "tool_A": "jira", + "tool_B": "power bi", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "linux", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "linux", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "docker", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "jenkins", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "kubernetes", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "docker", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "jenkins", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "confluence", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "confluence", + "count": 4 + }, + { + "tool_A": "microsoft office", + "tool_B": "powerpoint", + "count": 4 + }, + { + "tool_A": "powerpoint", + "tool_B": "word", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "office 365", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "windows server", + "count": 4 + }, + { + "tool_A": "looker", + "tool_B": "tableau", + "count": 4 + }, + { + "tool_A": "excel", + "tool_B": "looker", + "count": 4 + }, + { + "tool_A": "hadoop", + "tool_B": "linux", + "count": 4 + }, + { + "tool_A": "confluence", + "tool_B": "figma", + "count": 4 + }, + { + "tool_A": "figma", + "tool_B": "jira", + "count": 4 + }, + { + "tool_A": "power automate", + "tool_B": "power bi", + "count": 4 + }, + { + "tool_A": "microsoft 365", + "tool_B": "sharepoint", + "count": 4 + }, + { + "tool_A": "powerpoint", + "tool_B": "visio", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "microsoft azure", + "count": 4 + }, + { + "tool_A": "jira", + "tool_B": "servicenow", + "count": 4 + }, + { + "tool_A": "visio", + "tool_B": "word", + "count": 4 + }, + { + "tool_A": "cisco", + "tool_B": "hp", + "count": 3 + }, + { + "tool_A": "cisco", + "tool_B": "ruckus", + "count": 3 + }, + { + "tool_A": "hp", + "tool_B": "ruckus", + "count": 3 + }, + { + "tool_A": "google workspace", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "dynamics 365", + "tool_B": "power bi", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "sap", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "microsoft 365", + "count": 3 + }, + { + "tool_A": "linux", + "tool_B": "windows server", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "windows", + "count": 3 + }, + { + "tool_A": "docker", + "tool_B": "kubernetes", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "intune", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "onedrive", + "count": 3 + }, + { + "tool_A": "onedrive", + "tool_B": "sharepoint", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "new relic", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "postman", + "count": 3 + }, + { + "tool_A": "confluence", + "tool_B": "microsoft office", + "count": 3 + }, + { + "tool_A": "confluence", + "tool_B": "powerpoint", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "microsoft office", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "powerpoint", + "count": 3 + }, + { + "tool_A": "microsoft office", + "tool_B": "visio", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "microsoft azure", + "count": 3 + }, + { + "tool_A": "centos", + "tool_B": "linux", + "count": 3 + }, + { + "tool_A": "oracle", + "tool_B": "power bi", + "count": 3 + }, + { + "tool_A": "ansible", + "tool_B": "aws", + "count": 3 + }, + { + "tool_A": "ansible", + "tool_B": "azure", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "terraform", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "vmware", + "count": 3 + }, + { + "tool_A": "excel", + "tool_B": "oracle", + "count": 3 + }, + { + "tool_A": "power apps", + "tool_B": "power automate", + "count": 3 + }, + { + "tool_A": "power apps", + "tool_B": "power bi", + "count": 3 + }, + { + "tool_A": "microsoft office", + "tool_B": "servicenow", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "selenium", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "tosca", + "count": 3 + }, + { + "tool_A": "selenium", + "tool_B": "tosca", + "count": 3 + }, + { + "tool_A": "unix", + "tool_B": "windows", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "word", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "m365", + "count": 2 + }, + { + "tool_A": "m365", + "tool_B": "microsoft 365", + "count": 2 + }, + { + "tool_A": "salesforce", + "tool_B": "sap", + "count": 2 + }, + { + "tool_A": "ansible", + "tool_B": "puppet", + "count": 2 + }, + { + "tool_A": "linux", + "tool_B": "puppet", + "count": 2 + }, + { + "tool_A": "confluence", + "tool_B": "google workspace", + "count": 2 + } + ], + "average_experience": 3.557029177718833, + "experience_distribution": [ + { + "year": 1, + "count": 59 + }, + { + "year": 2, + "count": 80 + }, + { + "year": 3, + "count": 96 + }, + { + "year": 4, + "count": 13 + }, + { + "year": 5, + "count": 73 + }, + { + "year": 6, + "count": 11 + }, + { + "year": 7, + "count": 8 + }, + { + "year": 8, + "count": 11 + }, + { + "year": 10, + "count": 12 + }, + { + "year": 12, + "count": 1 + }, + { + "year": 20, + "count": 2 + }, + { + "year": 31, + "count": 1 + } + ] + }, + "technical software support specialist": { + "top_skills": [ + { + "skill": "troubleshoot", + "count": 65, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "sql", + "count": 63, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "troubleshooting", + "count": 36, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "javascript", + "count": 24, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "networking", + "count": 23, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "api", + "count": 22, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "java", + "count": 22, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vpn", + "count": 22, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "apis", + "count": 20, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "css", + "count": 20, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "python", + "count": 19, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "html", + "count": 19, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "c", + "count": 15, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "itil", + "count": 14, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "php", + "count": 13, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "automation", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "lan", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "wan", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "postgresql", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "crm", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "mysql", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "saas", + "count": 8, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "etl", + "count": 8, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "firewall", + "count": 7, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "dns", + "count": 7, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "firewalls", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "dhcp", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "agile", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "bash", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "powershell", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ssis", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ssrs", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "installing", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "osi", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "jquery", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "js", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "appsheet", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "json", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vba", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "xml", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vpns", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "#", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "react", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "mssql", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "typescript", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "+", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "sso", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "sccm", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "jsp", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "asp.net", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "shell", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "linux", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "tfs", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ccna", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "scim", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "angularjs", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "rdbms", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "virtualization", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "xslt", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vlans", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "reactjs", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "angular", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "devops", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ios", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "saml", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "io", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "css3", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "integration", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "hsia", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "wms", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "monitoring", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "containerization", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "maintenance", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "apex", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "lwc", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "lightning", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ceh", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "rmm", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": ".", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "html5", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "python,.net", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "word", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "routing", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "macros", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "eigrp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ospf", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "bgp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vba,.net", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "pcidss", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ip", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "perl", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "cmms", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vb.net", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "asp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "redux", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "erp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "fnms", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "nvrs", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "rdp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "cmdb", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "r", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "cisco", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "testing", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "elt", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vue.js", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "nodejs", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "scrum", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "dhtml", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vb", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "hipaa", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "gdpr", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "scripting", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "mongodb", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ruby", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "amber", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "proc", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vb.net/c", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "sdlc", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "cjs", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "postgresssql", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "apache", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "iis", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "http", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "https", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ssl", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "rest", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "excel", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ccnp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "ec2", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "vpc", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "seo", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "nuxt", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "skill": "initio", + "count": 1, + "cmo_role_match": "technical software support specialist" + } + ], + "top_tools": [ + { + "tool": "windows", + "count": 57, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "azure", + "count": 51, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "linux", + "count": 43, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "jira", + "count": 37, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft 365", + "count": 33, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft office", + "count": 31, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "servicenow", + "count": 31, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "aws", + "count": 30, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "excel", + "count": 26, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "office 365", + "count": 24, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "salesforce", + "count": 22, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "zendesk", + "count": 22, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "macos", + "count": 19, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ms office", + "count": 19, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "outlook", + "count": 13, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sharepoint", + "count": 13, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "active directory", + "count": 13, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "splunk", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "cisco", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "citrix", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sap", + "count": 11, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows server", + "count": 10, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "mac", + "count": 10, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "oracle", + "count": 10, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "zoom", + "count": 10, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "slack", + "count": 9, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google workspace", + "count": 9, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vmware", + "count": 9, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "word", + "count": 9, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "freshdesk", + "count": 8, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "github", + "count": 8, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google sheets", + "count": 8, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "teams", + "count": 7, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "quickbooks", + "count": 7, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "unix", + "count": 7, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "o365", + "count": 7, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "powerpoint", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "gcp", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "git", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft dynamics", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "postman", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "hyper-", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ios", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google suite", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows 10", + "count": 6, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "crm", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google cloud", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "confluence", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "chrome devtools", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "intune", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "onedrive", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "wordpress", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "visual studio", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "amazon", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "dynamics 365", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "power bi", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "xero", + "count": 5, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "office", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "helpdesk", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "adobe", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "alida", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "power automate", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "android", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "terminal", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft power", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "tableau", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "g suite", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows os", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vpn", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "netsuite", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "mac os", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "teamviewer", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft", + "count": 4, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "hubspot", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "erp", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "dayforce", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ms teams", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "okta", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "grafana", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft windows", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft ad", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "itsm", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "anydesk", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "android tablet", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "m365", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft word", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "freshservice", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "react", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "laravel", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "saas", + "count": 3, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "power apps", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sap erp", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "bootstrap", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "kepner", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "centos", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "devops", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "chromeos", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "cms", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "as400", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "esxi", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "jenkins", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "siebel", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "adobe acrobat", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "cakephp", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "appdynamics", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sdp", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "kubernetes", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft stack", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "prometheus", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "viber", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft s", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows 11", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ms365", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "snow", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft o365", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "azure ad", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vnc", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "qlik", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "webhosting", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "cloudwatch", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "office 365-", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google travel", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "kendo", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft sql", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google chrome", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google maps", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "kmz", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sw maps", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "azure sql", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "apple", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft teams", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "c", + "count": 2, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "shell", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "tcp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "inbuilt", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "netstat", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ansible", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "azeus", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vm", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "kaseya", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "autocad", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "odoo", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "tailwind", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows environments", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "powershell", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "appsheet", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "logmein", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "hel", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "oauth2", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "openconnect", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "service now", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "paypal", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sso", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "keycloak", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "webservices", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "devtools", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "chrome", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vsphere", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "kajabi", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "manageengine", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "soti", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "osticket", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "mac windows", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google g", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "dbt", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "crms", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "bigfix", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "maya", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft azure", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "integratio", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft excel", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sipt", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "macros", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft suite", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google apps", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "oracle cloud", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "cognos", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft c", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ms windows", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ec2", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "rds", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "s3", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "lambda", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "codedeploy", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "influxdb", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sigmacare", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "email", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sun", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "selenium", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "jmeter", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "mcp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "amazon web", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "veeam", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "gitlab", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "figma", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "new relic", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ms word", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ppt", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sage", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "infor", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "gis", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "lawson", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ticketing", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "goldmine", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "pipedrive", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "atlassian", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows o", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "cypress", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "jest", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "devel", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "entra", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft endpoint", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "theservicenow", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "service desk", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "office suite", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft cloud", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google it", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vue", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "dahua", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows servers", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vonage", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "spss", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sas", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "365", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google meet", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "edocs", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft intune", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "oracle business", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows pc", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows pcs", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "chromebooks", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ibmi", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "apple macos", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ipad ios", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vmware esxi", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "svn", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "version control", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "myob", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sap hana", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "gohighlevel", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "automation", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "shopify", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows 10/11", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "cloud", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "datadog", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ado.net", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "smartsheet", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "dax", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "power query", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "fieldview", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "simpro", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google university", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "avd", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "connectwise", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "t", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "fortinet", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ftp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sophos", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sql", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sap crystal", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "zabbix", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "monitis", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "oauth", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "share point", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "tfs", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "iis", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "canva", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "notion", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "asana", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "aura", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "red hat", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ramp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ms excel", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "rhel", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ubuntu", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "teams voice", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "hikvision", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "facebook", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "omnistudio", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "oracle data", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "terminal services", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google play", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google requirements", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "gitflow", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "webflow", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "wintel", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ats", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "office 3", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "google spreadsheets", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ms outlook.-", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sage erp", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "cu", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ms sql", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "aws cloudwatch", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "pcf", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "web3", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "dynamics crm", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "crypto", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vbscrip", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "window services", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft environments", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "microsoft security", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "mariadb", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "jazzhr", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "vlans", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "ybo", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "platfo", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "docker", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows 7", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows 8", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "blackberry", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "windows phone", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sap processes", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "sap business", + "count": 1, + "cmo_role_match": "technical software support specialist" + }, + { + "tool": "zoho", + "count": 1, + "cmo_role_match": "technical software support specialist" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "css", + "skill_B": "javascript", + "count": 15 + }, + { + "skill_A": "html", + "skill_B": "javascript", + "count": 15 + }, + { + "skill_A": "css", + "skill_B": "html", + "count": 14 + }, + { + "skill_A": "java", + "skill_B": "sql", + "count": 10 + }, + { + "skill_A": "vpn", + "skill_B": "wan", + "count": 10 + }, + { + "skill_A": "lan", + "skill_B": "wan", + "count": 9 + }, + { + "skill_A": "lan", + "skill_B": "vpn", + "count": 8 + }, + { + "skill_A": "python", + "skill_B": "sql", + "count": 7 + }, + { + "skill_A": "postgresql", + "skill_B": "sql", + "count": 7 + }, + { + "skill_A": "c", + "skill_B": "css", + "count": 6 + }, + { + "skill_A": "c", + "skill_B": "html", + "count": 6 + }, + { + "skill_A": "mysql", + "skill_B": "php", + "count": 6 + }, + { + "skill_A": "api", + "skill_B": "apis", + "count": 6 + }, + { + "skill_A": "troubleshoot", + "skill_B": "troubleshooting", + "count": 6 + }, + { + "skill_A": "c", + "skill_B": "javascript", + "count": 5 + }, + { + "skill_A": "apis", + "skill_B": "css", + "count": 5 + }, + { + "skill_A": "apis", + "skill_B": "html", + "count": 5 + }, + { + "skill_A": "apis", + "skill_B": "javascript", + "count": 5 + }, + { + "skill_A": "bash", + "skill_B": "python", + "count": 5 + }, + { + "skill_A": "itil", + "skill_B": "sql", + "count": 5 + }, + { + "skill_A": "html", + "skill_B": "python", + "count": 5 + }, + { + "skill_A": "css", + "skill_B": "php", + "count": 4 + }, + { + "skill_A": "html", + "skill_B": "php", + "count": 4 + }, + { + "skill_A": "javascript", + "skill_B": "mysql", + "count": 4 + }, + { + "skill_A": "javascript", + "skill_B": "php", + "count": 4 + }, + { + "skill_A": "mysql", + "skill_B": "postgresql", + "count": 4 + }, + { + "skill_A": "mysql", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "troubleshooting", + "skill_B": "vpn", + "count": 4 + }, + { + "skill_A": "html", + "skill_B": "java", + "count": 4 + }, + { + "skill_A": "java", + "skill_B": "python", + "count": 4 + }, + { + "skill_A": "itil", + "skill_B": "networking", + "count": 4 + }, + { + "skill_A": "c", + "skill_B": "sql", + "count": 4 + }, + { + "skill_A": "dhcp", + "skill_B": "dns", + "count": 4 + }, + { + "skill_A": "lan", + "skill_B": "osi", + "count": 4 + }, + { + "skill_A": "lan", + "skill_B": "troubleshooting", + "count": 4 + }, + { + "skill_A": "osi", + "skill_B": "troubleshooting", + "count": 4 + }, + { + "skill_A": "osi", + "skill_B": "wan", + "count": 4 + }, + { + "skill_A": "troubleshooting", + "skill_B": "wan", + "count": 4 + }, + { + "skill_A": "css", + "skill_B": "mysql", + "count": 3 + }, + { + "skill_A": "html", + "skill_B": "mysql", + "count": 3 + }, + { + "skill_A": "css", + "skill_B": "typescript", + "count": 3 + }, + { + "skill_A": "apis", + "skill_B": "troubleshoot", + "count": 3 + }, + { + "skill_A": "#", + "skill_B": "javascript", + "count": 3 + }, + { + "skill_A": "javascript", + "skill_B": "xml", + "count": 3 + }, + { + "skill_A": "sql", + "skill_B": "vba", + "count": 3 + }, + { + "skill_A": "java", + "skill_B": "javascript", + "count": 3 + }, + { + "skill_A": "mssql", + "skill_B": "mysql", + "count": 3 + }, + { + "skill_A": "php", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "apis", + "skill_B": "automation", + "count": 3 + }, + { + "skill_A": "c", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "powershell", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "automation", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "java", + "skill_B": "lan", + "count": 3 + }, + { + "skill_A": "java", + "skill_B": "vpn", + "count": 3 + }, + { + "skill_A": "java", + "skill_B": "wan", + "count": 3 + }, + { + "skill_A": "sql", + "skill_B": "troubleshooting", + "count": 3 + }, + { + "skill_A": "dhcp", + "skill_B": "firewall", + "count": 3 + }, + { + "skill_A": "c", + "skill_B": "java", + "count": 3 + }, + { + "skill_A": "firewall", + "skill_B": "vpn", + "count": 3 + }, + { + "skill_A": "networking", + "skill_B": "troubleshoot", + "count": 3 + }, + { + "skill_A": "sql", + "skill_B": "troubleshoot", + "count": 3 + }, + { + "skill_A": "networking", + "skill_B": "sql", + "count": 3 + }, + { + "skill_A": "osi", + "skill_B": "vpn", + "count": 3 + }, + { + "skill_A": "c", + "skill_B": "troubleshooting", + "count": 2 + }, + { + "skill_A": "angularjs", + "skill_B": "css", + "count": 2 + }, + { + "skill_A": "angularjs", + "skill_B": "reactjs", + "count": 2 + }, + { + "skill_A": "angularjs", + "skill_B": "typescript", + "count": 2 + }, + { + "skill_A": "css", + "skill_B": "reactjs", + "count": 2 + }, + { + "skill_A": "reactjs", + "skill_B": "typescript", + "count": 2 + }, + { + "skill_A": "css", + "skill_B": "troubleshoot", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "troubleshoot", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "troubleshoot", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "mysql", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "postgresql", + "count": 2 + }, + { + "skill_A": "postgresql", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "#", + "skill_B": "css", + "count": 2 + }, + { + "skill_A": "#", + "skill_B": "html", + "count": 2 + }, + { + "skill_A": "#", + "skill_B": "jquery", + "count": 2 + }, + { + "skill_A": "#", + "skill_B": "js", + "count": 2 + }, + { + "skill_A": "#", + "skill_B": "xml", + "count": 2 + }, + { + "skill_A": "angular", + "skill_B": "css", + "count": 2 + }, + { + "skill_A": "angular", + "skill_B": "html", + "count": 2 + }, + { + "skill_A": "angular", + "skill_B": "javascript", + "count": 2 + }, + { + "skill_A": "css", + "skill_B": "xml", + "count": 2 + }, + { + "skill_A": "css", + "skill_B": "xslt", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "jquery", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "js", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "xml", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "xslt", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "jquery", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "js", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "xslt", + "count": 2 + }, + { + "skill_A": "jquery", + "skill_B": "js", + "count": 2 + }, + { + "skill_A": "api", + "skill_B": "json", + "count": 2 + }, + { + "skill_A": "api", + "skill_B": "networking", + "count": 2 + }, + { + "skill_A": "api", + "skill_B": "vlans", + "count": 2 + }, + { + "skill_A": "json", + "skill_B": "networking", + "count": 2 + }, + { + "skill_A": "json", + "skill_B": "vlans", + "count": 2 + }, + { + "skill_A": "networking", + "skill_B": "vlans", + "count": 2 + }, + { + "skill_A": "ssis", + "skill_B": "ssrs", + "count": 2 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "linux", + "tool_B": "windows", + "count": 14 + }, + { + "tool_A": "microsoft office", + "tool_B": "windows", + "count": 14 + }, + { + "tool_A": "macos", + "tool_B": "windows", + "count": 13 + }, + { + "tool_A": "jira", + "tool_B": "windows", + "count": 11 + }, + { + "tool_A": "jira", + "tool_B": "zendesk", + "count": 10 + }, + { + "tool_A": "mac", + "tool_B": "windows", + "count": 9 + }, + { + "tool_A": "excel", + "tool_B": "microsoft office", + "count": 9 + }, + { + "tool_A": "excel", + "tool_B": "outlook", + "count": 9 + }, + { + "tool_A": "office 365", + "tool_B": "windows", + "count": 9 + }, + { + "tool_A": "microsoft 365", + "tool_B": "servicenow", + "count": 9 + }, + { + "tool_A": "microsoft 365", + "tool_B": "windows", + "count": 9 + }, + { + "tool_A": "excel", + "tool_B": "word", + "count": 9 + }, + { + "tool_A": "jira", + "tool_B": "servicenow", + "count": 8 + }, + { + "tool_A": "azure", + "tool_B": "windows", + "count": 8 + }, + { + "tool_A": "active directory", + "tool_B": "windows", + "count": 7 + }, + { + "tool_A": "freshdesk", + "tool_B": "jira", + "count": 7 + }, + { + "tool_A": "azure", + "tool_B": "office 365", + "count": 7 + }, + { + "tool_A": "freshdesk", + "tool_B": "zendesk", + "count": 6 + }, + { + "tool_A": "windows", + "tool_B": "zendesk", + "count": 6 + }, + { + "tool_A": "github", + "tool_B": "jira", + "count": 6 + }, + { + "tool_A": "microsoft office", + "tool_B": "office 365", + "count": 6 + }, + { + "tool_A": "servicenow", + "tool_B": "windows", + "count": 6 + }, + { + "tool_A": "servicenow", + "tool_B": "zendesk", + "count": 6 + }, + { + "tool_A": "aws", + "tool_B": "azure", + "count": 6 + }, + { + "tool_A": "hyper-", + "tool_B": "vmware", + "count": 6 + }, + { + "tool_A": "linux", + "tool_B": "macos", + "count": 6 + }, + { + "tool_A": "excel", + "tool_B": "powerpoint", + "count": 6 + }, + { + "tool_A": "outlook", + "tool_B": "word", + "count": 6 + }, + { + "tool_A": "active directory", + "tool_B": "microsoft office", + "count": 5 + }, + { + "tool_A": "jira", + "tool_B": "microsoft office", + "count": 5 + }, + { + "tool_A": "jira", + "tool_B": "slack", + "count": 5 + }, + { + "tool_A": "excel", + "tool_B": "jira", + "count": 5 + }, + { + "tool_A": "linux", + "tool_B": "oracle", + "count": 5 + }, + { + "tool_A": "confluence", + "tool_B": "jira", + "count": 5 + }, + { + "tool_A": "google workspace", + "tool_B": "zoom", + "count": 5 + }, + { + "tool_A": "ios", + "tool_B": "windows", + "count": 5 + }, + { + "tool_A": "aws", + "tool_B": "linux", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "linux", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "sharepoint", + "count": 5 + }, + { + "tool_A": "jira", + "tool_B": "microsoft 365", + "count": 5 + }, + { + "tool_A": "excel", + "tool_B": "ms office", + "count": 5 + }, + { + "tool_A": "azure", + "tool_B": "jira", + "count": 5 + }, + { + "tool_A": "cisco", + "tool_B": "linux", + "count": 5 + }, + { + "tool_A": "powerpoint", + "tool_B": "word", + "count": 5 + }, + { + "tool_A": "freshdesk", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "microsoft office", + "tool_B": "zendesk", + "count": 4 + }, + { + "tool_A": "android", + "tool_B": "ios", + "count": 4 + }, + { + "tool_A": "microsoft office", + "tool_B": "outlook", + "count": 4 + }, + { + "tool_A": "windows", + "tool_B": "windows server", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "intune", + "count": 4 + }, + { + "tool_A": "salesforce", + "tool_B": "zendesk", + "count": 4 + }, + { + "tool_A": "macos", + "tool_B": "microsoft office", + "count": 4 + }, + { + "tool_A": "citrix", + "tool_B": "terminal", + "count": 4 + }, + { + "tool_A": "mac os", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "teamviewer", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "macos", + "tool_B": "microsoft 365", + "count": 4 + }, + { + "tool_A": "ms office", + "tool_B": "word", + "count": 4 + }, + { + "tool_A": "active directory", + "tool_B": "sharepoint", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "microsoft office", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "zendesk", + "count": 4 + }, + { + "tool_A": "excel", + "tool_B": "windows", + "count": 4 + }, + { + "tool_A": "excel", + "tool_B": "zendesk", + "count": 4 + }, + { + "tool_A": "sharepoint", + "tool_B": "teams", + "count": 4 + }, + { + "tool_A": "microsoft 365", + "tool_B": "zendesk", + "count": 4 + }, + { + "tool_A": "onedrive", + "tool_B": "sharepoint", + "count": 4 + }, + { + "tool_A": "microsoft 365", + "tool_B": "outlook", + "count": 4 + }, + { + "tool_A": "outlook", + "tool_B": "powerpoint", + "count": 4 + }, + { + "tool_A": "citrix", + "tool_B": "vmware", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "laravel", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "visual studio", + "count": 3 + }, + { + "tool_A": "laravel", + "tool_B": "visual studio", + "count": 3 + }, + { + "tool_A": "active directory", + "tool_B": "freshdesk", + "count": 3 + }, + { + "tool_A": "active directory", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "active directory", + "tool_B": "mac", + "count": 3 + }, + { + "tool_A": "active directory", + "tool_B": "zendesk", + "count": 3 + }, + { + "tool_A": "freshdesk", + "tool_B": "microsoft office", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "mac", + "count": 3 + }, + { + "tool_A": "mac", + "tool_B": "microsoft office", + "count": 3 + }, + { + "tool_A": "android", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "android", + "tool_B": "slack", + "count": 3 + }, + { + "tool_A": "ios", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "ios", + "tool_B": "slack", + "count": 3 + }, + { + "tool_A": "excel", + "tool_B": "teams", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "outlook", + "count": 3 + }, + { + "tool_A": "jira", + "tool_B": "teams", + "count": 3 + }, + { + "tool_A": "microsoft office", + "tool_B": "teams", + "count": 3 + }, + { + "tool_A": "outlook", + "tool_B": "teams", + "count": 3 + }, + { + "tool_A": "office 365", + "tool_B": "windows server", + "count": 3 + }, + { + "tool_A": "excel", + "tool_B": "sharepoint", + "count": 3 + }, + { + "tool_A": "microsoft office", + "tool_B": "sharepoint", + "count": 3 + }, + { + "tool_A": "outlook", + "tool_B": "sharepoint", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "cisco", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "microsoft 365", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "servicenow", + "count": 3 + }, + { + "tool_A": "cisco", + "tool_B": "microsoft", + "count": 3 + }, + { + "tool_A": "servicenow", + "tool_B": "windows server", + "count": 3 + }, + { + "tool_A": "chrome devtools", + "tool_B": "github", + "count": 3 + }, + { + "tool_A": "chrome devtools", + "tool_B": "jira", + "count": 3 + }, + { + "tool_A": "android", + "tool_B": "windows", + "count": 3 + } + ], + "average_experience": 2.397887323943662, + "experience_distribution": [ + { + "year": 1, + "count": 97 + }, + { + "year": 2, + "count": 73 + }, + { + "year": 3, + "count": 48 + }, + { + "year": 4, + "count": 9 + }, + { + "year": 5, + "count": 21 + }, + { + "year": 6, + "count": 2 + }, + { + "year": 7, + "count": 2 + }, + { + "year": 8, + "count": 2 + }, + { + "year": 10, + "count": 2 + }, + { + "year": 15, + "count": 3 + }, + { + "year": 18, + "count": 2 + } + ] + }, + "information security administrator": { + "top_skills": [ + { + "skill": "siem", + "count": 30, + "cmo_role_match": "information security administrator" + }, + { + "skill": "java", + "count": 24, + "cmo_role_match": "information security administrator" + }, + { + "skill": "firewalls", + "count": 23, + "cmo_role_match": "information security administrator" + }, + { + "skill": "python", + "count": 22, + "cmo_role_match": "information security administrator" + }, + { + "skill": "firewall", + "count": 18, + "cmo_role_match": "information security administrator" + }, + { + "skill": "powershell", + "count": 17, + "cmo_role_match": "information security administrator" + }, + { + "skill": "c", + "count": 10, + "cmo_role_match": "information security administrator" + }, + { + "skill": "agile", + "count": 10, + "cmo_role_match": "information security administrator" + }, + { + "skill": "automation", + "count": 9, + "cmo_role_match": "information security administrator" + }, + { + "skill": "bash", + "count": 8, + "cmo_role_match": "information security administrator" + }, + { + "skill": "javascript", + "count": 7, + "cmo_role_match": "information security administrator" + }, + { + "skill": "gdpr", + "count": 7, + "cmo_role_match": "information security administrator" + }, + { + "skill": "react", + "count": 7, + "cmo_role_match": "information security administrator" + }, + { + "skill": "cisa", + "count": 6, + "cmo_role_match": "information security administrator" + }, + { + "skill": "cism", + "count": 6, + "cmo_role_match": "information security administrator" + }, + { + "skill": "cissp", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "skill": "dns", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "skill": "dhcp", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "crisc", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ids", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "api", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "scripting", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "networking", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "sdlc", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ips", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "edr", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "pam", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "skill": "iso27001", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "skill": "php", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "skill": "xml", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "skill": "iam", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "skill": "hipaa", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "skill": "sql", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "skill": "saml", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "skill": "mfa", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "skill": "sso", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "skill": "css", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "spml", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "troubleshooting", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "jml", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "beanshell", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "sca", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "jsp", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "sast", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "perl", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "html", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "oscp", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "owasp", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "soap", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "etl", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ssdlc", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "apis", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ceh", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "oauth", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "dast", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "nist", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "acsc", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "skill": "cql", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "secops", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "rest", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "go", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "azure", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "xql", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "nodejs", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "oidc", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "jwt", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "vb", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ivs", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "vpns", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "nac", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "lans", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "fisma", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ui", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ccpa", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "dlp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "iast", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "cdpse", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "osep", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "wmi", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "intune", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "vbscript", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "kql", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "pacli", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ansible", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "soc", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "json", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "reactjs", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "jsnode", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "wan", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "lan", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "as400", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "devsecops", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "golang", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "cfe", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "mcitp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "rhce", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "devops", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "isc2", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "itil", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ocp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "cors", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "vcp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "jwts", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "http", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "grpc", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "graphql", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "emcsa", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "sox", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "mcse", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "h3cne", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "isms", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "csrf", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "soc2", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "cnapp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "seg", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "swg", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "rootkits", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ddos", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "iaas", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "ccnp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "iacs", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "iaos", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "vpn", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "tcp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "acls", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "node.js", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "skill": "tls", + "count": 1, + "cmo_role_match": "information security administrator" + } + ], + "top_tools": [ + { + "tool": "aws", + "count": 24, + "cmo_role_match": "information security administrator" + }, + { + "tool": "azure", + "count": 21, + "cmo_role_match": "information security administrator" + }, + { + "tool": "linux", + "count": 15, + "cmo_role_match": "information security administrator" + }, + { + "tool": "windows", + "count": 15, + "cmo_role_match": "information security administrator" + }, + { + "tool": "servicenow", + "count": 13, + "cmo_role_match": "information security administrator" + }, + { + "tool": "splunk", + "count": 9, + "cmo_role_match": "information security administrator" + }, + { + "tool": "edr", + "count": 9, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft entra", + "count": 8, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sailpoint", + "count": 7, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft 365", + "count": 7, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft sentinel", + "count": 7, + "cmo_role_match": "information security administrator" + }, + { + "tool": "crowdstrike", + "count": 7, + "cmo_role_match": "information security administrator" + }, + { + "tool": "owasp", + "count": 6, + "cmo_role_match": "information security administrator" + }, + { + "tool": "nist", + "count": 6, + "cmo_role_match": "information security administrator" + }, + { + "tool": "google cloud", + "count": 6, + "cmo_role_match": "information security administrator" + }, + { + "tool": "cyberark", + "count": 6, + "cmo_role_match": "information security administrator" + }, + { + "tool": "siem", + "count": 6, + "cmo_role_match": "information security administrator" + }, + { + "tool": "nessus", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "tool": "m365", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "tool": "hipaa", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "tool": "gdpr", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft office", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft defender", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "tool": "github", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "tool": "okta", + "count": 5, + "cmo_role_match": "information security administrator" + }, + { + "tool": "nmap", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "tool": "waf", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "tool": "beyondtrust", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "tool": "gcp", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "tool": "palo alto", + "count": 4, + "cmo_role_match": "information security administrator" + }, + { + "tool": "pam", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "dlp", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft az-500", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft sc-100", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "soar", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "secureframe", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "scytale", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "vanta", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "oauth", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "burpsuite", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ad", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ips", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "dast", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "unix", + "count": 3, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft azure", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "power bi", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "wallex", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "postman", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "saviynt", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "delinea", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "tenable", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft purview", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "android", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "soc2", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "metasploit", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sqlmap", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sast", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "azure ad", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "fortinet", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "firewall", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "terraform", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "airtable", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "gitlab", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "make", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "aveksa", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "citrix", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "wallix", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "thycotic", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "centrify", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "excel", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "jira", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "zap", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "nac", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "yara", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "eas", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "cui", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "windows server", + "count": 2, + "cmo_role_match": "information security administrator" + }, + { + "tool": "kubernetes", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "git", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ngav", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "eiam", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "vapt", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "office 365", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "zoom", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "google workspace", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ios", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "mac", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "o365", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sonarqube", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "elk", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "hadoop", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ghidra", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "macos", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "aruba", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "docker", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "trend micro", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ids", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "active directory", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "fedramp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "cycognito", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "xray", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "jfrog", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "w", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "pci", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "qualys", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "vbscript", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "proofpoint", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ngfw", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "burp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "mfa", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "relx", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "cisco", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "algosec", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "confluence", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "falcon", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "mitre", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "kali linux", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "wireshark", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "devop", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap fiori", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "zscaler", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "outlook", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "vmware", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "p", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "drozer", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "adb", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "fiddler", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "mobsf", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "apk", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "kali", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sql", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "power shell", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "dmz", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "trend cloud", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "trend vision", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "insightdr", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "rapid7", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "email", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "nuclei", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "snort", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sigma", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "erp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "zapier", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "google app", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "google apps", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "docswave", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "google-", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "azure monitor", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "log analytics", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "powerbi", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "tableau", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "grafana", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "power automate", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "teams", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ms office", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "openstack", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "iso 27001", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "pci-", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "beeline", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "auditboard", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "whatsapp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "viber", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sho", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ms exchange", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "fortify", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "microsoft excel", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "cloudformation", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap cloud", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap hana", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap grc", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap btp", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap mdg", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap scm", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap srm", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "sap bi", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "jwt", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "burp suite", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "bola", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "rest", + "count": 1, + "cmo_role_match": "information security administrator" + }, + { + "tool": "ida", + "count": 1, + "cmo_role_match": "information security administrator" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "powershell", + "skill_B": "python", + "count": 9 + }, + { + "skill_A": "java", + "skill_B": "python", + "count": 8 + }, + { + "skill_A": "firewalls", + "skill_B": "siem", + "count": 7 + }, + { + "skill_A": "java", + "skill_B": "javascript", + "count": 7 + }, + { + "skill_A": "bash", + "skill_B": "python", + "count": 6 + }, + { + "skill_A": "powershell", + "skill_B": "siem", + "count": 6 + }, + { + "skill_A": "java", + "skill_B": "powershell", + "count": 6 + }, + { + "skill_A": "python", + "skill_B": "siem", + "count": 5 + }, + { + "skill_A": "bash", + "skill_B": "powershell", + "count": 5 + }, + { + "skill_A": "cisa", + "skill_B": "cism", + "count": 4 + }, + { + "skill_A": "cism", + "skill_B": "cissp", + "count": 4 + }, + { + "skill_A": "dhcp", + "skill_B": "dns", + "count": 4 + }, + { + "skill_A": "cisa", + "skill_B": "cissp", + "count": 3 + }, + { + "skill_A": "cisa", + "skill_B": "siem", + "count": 3 + }, + { + "skill_A": "cism", + "skill_B": "crisc", + "count": 3 + }, + { + "skill_A": "cissp", + "skill_B": "crisc", + "count": 3 + }, + { + "skill_A": "cissp", + "skill_B": "siem", + "count": 3 + }, + { + "skill_A": "firewalls", + "skill_B": "ids", + "count": 3 + }, + { + "skill_A": "gdpr", + "skill_B": "hipaa", + "count": 3 + }, + { + "skill_A": "edr", + "skill_B": "siem", + "count": 3 + }, + { + "skill_A": "c", + "skill_B": "php", + "count": 3 + }, + { + "skill_A": "firewalls", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "firewall", + "skill_B": "siem", + "count": 3 + }, + { + "skill_A": "java", + "skill_B": "xml", + "count": 3 + }, + { + "skill_A": "javascript", + "skill_B": "xml", + "count": 3 + }, + { + "skill_A": "bash", + "skill_B": "siem", + "count": 3 + }, + { + "skill_A": "c", + "skill_B": "java", + "count": 3 + }, + { + "skill_A": "c", + "skill_B": "javascript", + "count": 3 + }, + { + "skill_A": "javascript", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "cisa", + "skill_B": "crisc", + "count": 2 + }, + { + "skill_A": "cism", + "skill_B": "siem", + "count": 2 + }, + { + "skill_A": "crisc", + "skill_B": "siem", + "count": 2 + }, + { + "skill_A": "oauth", + "skill_B": "saml", + "count": 2 + }, + { + "skill_A": "oauth", + "skill_B": "sso", + "count": 2 + }, + { + "skill_A": "saml", + "skill_B": "sso", + "count": 2 + }, + { + "skill_A": "iam", + "skill_B": "pam", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "c", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "firewalls", + "count": 2 + }, + { + "skill_A": "c", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "c", + "skill_B": "siem", + "count": 2 + }, + { + "skill_A": "api", + "skill_B": "apis", + "count": 2 + }, + { + "skill_A": "bash", + "skill_B": "scripting", + "count": 2 + }, + { + "skill_A": "python", + "skill_B": "scripting", + "count": 2 + }, + { + "skill_A": "ids", + "skill_B": "siem", + "count": 2 + }, + { + "skill_A": "ceh", + "skill_B": "cissp", + "count": 2 + }, + { + "skill_A": "beanshell", + "skill_B": "java", + "count": 2 + }, + { + "skill_A": "beanshell", + "skill_B": "javascript", + "count": 2 + }, + { + "skill_A": "beanshell", + "skill_B": "jml", + "count": 2 + }, + { + "skill_A": "beanshell", + "skill_B": "jsp", + "count": 2 + }, + { + "skill_A": "beanshell", + "skill_B": "soap", + "count": 2 + }, + { + "skill_A": "beanshell", + "skill_B": "spml", + "count": 2 + }, + { + "skill_A": "beanshell", + "skill_B": "xml", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "jml", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "jsp", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "soap", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "spml", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "jml", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "jsp", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "soap", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "spml", + "count": 2 + }, + { + "skill_A": "jml", + "skill_B": "jsp", + "count": 2 + }, + { + "skill_A": "jml", + "skill_B": "soap", + "count": 2 + }, + { + "skill_A": "jml", + "skill_B": "spml", + "count": 2 + }, + { + "skill_A": "jml", + "skill_B": "xml", + "count": 2 + }, + { + "skill_A": "jsp", + "skill_B": "soap", + "count": 2 + }, + { + "skill_A": "jsp", + "skill_B": "spml", + "count": 2 + }, + { + "skill_A": "jsp", + "skill_B": "xml", + "count": 2 + }, + { + "skill_A": "soap", + "skill_B": "spml", + "count": 2 + }, + { + "skill_A": "soap", + "skill_B": "xml", + "count": 2 + }, + { + "skill_A": "spml", + "skill_B": "xml", + "count": 2 + }, + { + "skill_A": "dns", + "skill_B": "siem", + "count": 2 + }, + { + "skill_A": "dhcp", + "skill_B": "powershell", + "count": 2 + }, + { + "skill_A": "dns", + "skill_B": "powershell", + "count": 2 + }, + { + "skill_A": "firewalls", + "skill_B": "ips", + "count": 2 + }, + { + "skill_A": "firewall", + "skill_B": "ips", + "count": 2 + }, + { + "skill_A": "python", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "siem", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "java", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "javascript", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "saml", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "saml", + "count": 2 + }, + { + "skill_A": "python", + "skill_B": "saml", + "count": 2 + }, + { + "skill_A": "java", + "skill_B": "sast", + "count": 2 + }, + { + "skill_A": "javascript", + "skill_B": "sast", + "count": 2 + }, + { + "skill_A": "python", + "skill_B": "sast", + "count": 2 + }, + { + "skill_A": "automation", + "skill_B": "bash", + "count": 2 + }, + { + "skill_A": "automation", + "skill_B": "powershell", + "count": 2 + }, + { + "skill_A": "automation", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "firewalls", + "skill_B": "troubleshooting", + "count": 1 + }, + { + "skill_A": "gdpr", + "skill_B": "kql", + "count": 1 + }, + { + "skill_A": "gdpr", + "skill_B": "powershell", + "count": 1 + }, + { + "skill_A": "gdpr", + "skill_B": "soc", + "count": 1 + }, + { + "skill_A": "kql", + "skill_B": "powershell", + "count": 1 + }, + { + "skill_A": "kql", + "skill_B": "soc", + "count": 1 + }, + { + "skill_A": "powershell", + "skill_B": "soc", + "count": 1 + }, + { + "skill_A": "java", + "skill_B": "react", + "count": 1 + }, + { + "skill_A": "java", + "skill_B": "reactjs", + "count": 1 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "linux", + "tool_B": "windows", + "count": 11 + }, + { + "tool_A": "aws", + "tool_B": "azure", + "count": 8 + }, + { + "tool_A": "edr", + "tool_B": "siem", + "count": 5 + }, + { + "tool_A": "gdpr", + "tool_B": "hipaa", + "count": 5 + }, + { + "tool_A": "cyberark", + "tool_B": "okta", + "count": 5 + }, + { + "tool_A": "microsoft entra", + "tool_B": "sailpoint", + "count": 4 + }, + { + "tool_A": "m365", + "tool_B": "microsoft 365", + "count": 4 + }, + { + "tool_A": "m365", + "tool_B": "microsoft entra", + "count": 4 + }, + { + "tool_A": "microsoft 365", + "tool_B": "microsoft entra", + "count": 4 + }, + { + "tool_A": "beyondtrust", + "tool_B": "cyberark", + "count": 4 + }, + { + "tool_A": "beyondtrust", + "tool_B": "okta", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "sailpoint", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "gcp", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "gcp", + "count": 4 + }, + { + "tool_A": "sailpoint", + "tool_B": "servicenow", + "count": 3 + }, + { + "tool_A": "crowdstrike", + "tool_B": "splunk", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "google cloud", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "google cloud", + "count": 3 + }, + { + "tool_A": "gdpr", + "tool_B": "scytale", + "count": 3 + }, + { + "tool_A": "gdpr", + "tool_B": "secureframe", + "count": 3 + }, + { + "tool_A": "gdpr", + "tool_B": "vanta", + "count": 3 + }, + { + "tool_A": "hipaa", + "tool_B": "scytale", + "count": 3 + }, + { + "tool_A": "hipaa", + "tool_B": "secureframe", + "count": 3 + }, + { + "tool_A": "hipaa", + "tool_B": "vanta", + "count": 3 + }, + { + "tool_A": "scytale", + "tool_B": "secureframe", + "count": 3 + }, + { + "tool_A": "scytale", + "tool_B": "vanta", + "count": 3 + }, + { + "tool_A": "secureframe", + "tool_B": "vanta", + "count": 3 + }, + { + "tool_A": "crowdstrike", + "tool_B": "siem", + "count": 3 + }, + { + "tool_A": "linux", + "tool_B": "splunk", + "count": 3 + }, + { + "tool_A": "microsoft defender", + "tool_B": "microsoft sentinel", + "count": 3 + }, + { + "tool_A": "splunk", + "tool_B": "windows", + "count": 3 + }, + { + "tool_A": "nmap", + "tool_B": "owasp", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "edr", + "count": 3 + }, + { + "tool_A": "m365", + "tool_B": "microsoft az-500", + "count": 3 + }, + { + "tool_A": "m365", + "tool_B": "microsoft sc-100", + "count": 3 + }, + { + "tool_A": "microsoft 365", + "tool_B": "microsoft az-500", + "count": 3 + }, + { + "tool_A": "microsoft 365", + "tool_B": "microsoft sc-100", + "count": 3 + }, + { + "tool_A": "microsoft az-500", + "tool_B": "microsoft entra", + "count": 3 + }, + { + "tool_A": "microsoft az-500", + "tool_B": "microsoft sc-100", + "count": 3 + }, + { + "tool_A": "microsoft entra", + "tool_B": "microsoft sc-100", + "count": 3 + }, + { + "tool_A": "ad", + "tool_B": "cyberark", + "count": 3 + }, + { + "tool_A": "ad", + "tool_B": "okta", + "count": 3 + }, + { + "tool_A": "ad", + "tool_B": "sailpoint", + "count": 3 + }, + { + "tool_A": "cyberark", + "tool_B": "sailpoint", + "count": 3 + }, + { + "tool_A": "okta", + "tool_B": "sailpoint", + "count": 3 + }, + { + "tool_A": "unix", + "tool_B": "windows", + "count": 3 + }, + { + "tool_A": "microsoft entra", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "crowdstrike", + "tool_B": "nessus", + "count": 2 + }, + { + "tool_A": "nessus", + "tool_B": "splunk", + "count": 2 + }, + { + "tool_A": "eas", + "tool_B": "firewall", + "count": 2 + }, + { + "tool_A": "eas", + "tool_B": "ips", + "count": 2 + }, + { + "tool_A": "eas", + "tool_B": "nac", + "count": 2 + }, + { + "tool_A": "eas", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "eas", + "tool_B": "waf", + "count": 2 + }, + { + "tool_A": "firewall", + "tool_B": "ips", + "count": 2 + }, + { + "tool_A": "firewall", + "tool_B": "nac", + "count": 2 + }, + { + "tool_A": "firewall", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "firewall", + "tool_B": "waf", + "count": 2 + }, + { + "tool_A": "ips", + "tool_B": "nac", + "count": 2 + }, + { + "tool_A": "ips", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "ips", + "tool_B": "waf", + "count": 2 + }, + { + "tool_A": "nac", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "nac", + "tool_B": "waf", + "count": 2 + }, + { + "tool_A": "servicenow", + "tool_B": "waf", + "count": 2 + }, + { + "tool_A": "aws", + "tool_B": "gitlab", + "count": 2 + }, + { + "tool_A": "azure", + "tool_B": "terraform", + "count": 2 + }, + { + "tool_A": "linux", + "tool_B": "microsoft sentinel", + "count": 2 + }, + { + "tool_A": "microsoft defender", + "tool_B": "splunk", + "count": 2 + }, + { + "tool_A": "microsoft sentinel", + "tool_B": "splunk", + "count": 2 + }, + { + "tool_A": "microsoft sentinel", + "tool_B": "windows", + "count": 2 + }, + { + "tool_A": "siem", + "tool_B": "splunk", + "count": 2 + }, + { + "tool_A": "burpsuite", + "tool_B": "owasp", + "count": 2 + }, + { + "tool_A": "burpsuite", + "tool_B": "zap", + "count": 2 + }, + { + "tool_A": "owasp", + "tool_B": "zap", + "count": 2 + }, + { + "tool_A": "aws", + "tool_B": "microsoft 365", + "count": 2 + }, + { + "tool_A": "edr", + "tool_B": "microsoft 365", + "count": 2 + }, + { + "tool_A": "aws", + "tool_B": "waf", + "count": 2 + }, + { + "tool_A": "ad", + "tool_B": "beyondtrust", + "count": 2 + }, + { + "tool_A": "ad", + "tool_B": "delinea", + "count": 2 + }, + { + "tool_A": "ad", + "tool_B": "github", + "count": 2 + }, + { + "tool_A": "ad", + "tool_B": "microsoft", + "count": 2 + }, + { + "tool_A": "ad", + "tool_B": "sap", + "count": 2 + }, + { + "tool_A": "ad", + "tool_B": "saviynt", + "count": 2 + }, + { + "tool_A": "ad", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "ad", + "tool_B": "wallex", + "count": 2 + }, + { + "tool_A": "beyondtrust", + "tool_B": "delinea", + "count": 2 + }, + { + "tool_A": "beyondtrust", + "tool_B": "github", + "count": 2 + }, + { + "tool_A": "beyondtrust", + "tool_B": "microsoft", + "count": 2 + }, + { + "tool_A": "beyondtrust", + "tool_B": "sailpoint", + "count": 2 + }, + { + "tool_A": "beyondtrust", + "tool_B": "sap", + "count": 2 + }, + { + "tool_A": "beyondtrust", + "tool_B": "saviynt", + "count": 2 + }, + { + "tool_A": "beyondtrust", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "beyondtrust", + "tool_B": "wallex", + "count": 2 + }, + { + "tool_A": "cyberark", + "tool_B": "delinea", + "count": 2 + }, + { + "tool_A": "cyberark", + "tool_B": "github", + "count": 2 + }, + { + "tool_A": "cyberark", + "tool_B": "microsoft", + "count": 2 + }, + { + "tool_A": "cyberark", + "tool_B": "sap", + "count": 2 + }, + { + "tool_A": "cyberark", + "tool_B": "saviynt", + "count": 2 + }, + { + "tool_A": "cyberark", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "cyberark", + "tool_B": "wallex", + "count": 2 + } + ], + "average_experience": 3.272727272727273, + "experience_distribution": [ + { + "year": 1, + "count": 20 + }, + { + "year": 2, + "count": 14 + }, + { + "year": 3, + "count": 20 + }, + { + "year": 4, + "count": 9 + }, + { + "year": 5, + "count": 15 + }, + { + "year": 6, + "count": 2 + }, + { + "year": 7, + "count": 2 + }, + { + "year": 8, + "count": 3 + }, + { + "year": 18, + "count": 1 + } + ] + }, + "solutions specialist": { + "top_skills": [ + { + "skill": "sql", + "count": 8, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "agile", + "count": 8, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "crm", + "count": 7, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "apis", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "automation", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "java", + "count": 4, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "nosql", + "count": 4, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "python", + "count": 4, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "mysql", + "count": 4, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "troubleshoot", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "c", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "devops", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "api", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "saas", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "microservices", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "postgresql", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "n", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "dns", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "javascript", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "rest", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "nuxtjs", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "siem", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "flutter", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "laravel", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "angular", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "html", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "react", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "ldap", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "jq", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "gdpr", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "networking", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "firewalls", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "mongodb", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "tiktok", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "jboss", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "mfa", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "saml", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "oauth2", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "ssl", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "tls", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "cloud", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "canva", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "asana", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "ips", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "css", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "uml", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "vuejs", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "virtualization", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "documentation", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "spring", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "adobe", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "#", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "react.js", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "next.js", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "rhel", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "iac", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "c4", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "soap", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "firewall", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "http", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "sftp", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "ids", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "postgress", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "mongo", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "typescript", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "vpns", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "graphql", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "hipaa", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "troubleshooting", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "archit", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "crms", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "seo", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "itil", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "snmp", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "wmi", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "ad", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "aws", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "mdm", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "iot", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "skill": "oop", + "count": 1, + "cmo_role_match": "solutions specialist" + } + ], + "top_tools": [ + { + "tool": "azure", + "count": 26, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "aws", + "count": 16, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "salesforce", + "count": 11, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "excel", + "count": 10, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "facebook", + "count": 10, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microsoft office", + "count": 10, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "instagram", + "count": 8, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google analytics", + "count": 7, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "ms office", + "count": 7, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "canva", + "count": 7, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "docker", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "power automate", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "gcp", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "palo alto", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "powerpoint", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "dayforce", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "wordpress", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "oracle", + "count": 5, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google ads", + "count": 4, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "tiktok", + "count": 4, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microsoft excel", + "count": 4, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "sap", + "count": 4, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "servicenow", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "ci", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "linkedin", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "hubspot", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "power bi", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "kubernetes", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "adobe creative", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "zapier", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "cisco", + "count": 3, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microsoft 365", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "gis", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "word", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "figma", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "odoo", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "git", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "xpath", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "splunk", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "linux", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google drive", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "dynamics 365", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "zendesk", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "teams", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microsoft word", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "crm", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google workspace", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "outlook", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microsoft power", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microsoft suite", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "regex", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "amazon aws", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "slack", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "sharepoint", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "six-", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "lazada", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "macro excel", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "photoshop", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google cloud", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "shopee", + "count": 2, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "ruckus", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "unify", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "excel macros", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "spreadsheets", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "vlookup", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "quickbooks", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "facebook insights", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "xero", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "myob", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "webflow", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "copilot", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "power virtual", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "mailchimp", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "klaviyo", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "power apps", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "amazon", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "wix", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "data studio", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "vmware", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "ping", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "windows", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "github", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "gitlab", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "rabbit", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "ibm mq", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "sql server", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "sybase", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "vue.js", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "css", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "bootstrap", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "unix", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "fabric", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "pylon", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "confluence", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "yolo", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "n8n", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "vibe", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google slides", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "ibm", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microsoft teams", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "snap", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microservices", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microsoft azure", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "shopify", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "cyberark", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "okta", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "cms", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "nist", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "neoload", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "livecompare", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "pmp", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "knx", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "cts", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "avixa", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "adobe", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "twitter", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "aftereffects", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "adobe premiere", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "indesign", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "illustrator", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "adobe suite", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google tag", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google search", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "website", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "vera", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "email", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "semrush", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "ahrefs", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "qtest", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "tosca", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "graph", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "chatgpt", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "google and", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "sailpoint", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "openai", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "hugging face", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "jenk", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "maven", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "spring", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "power point", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "ms word", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "tensorflow", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "cou", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "openshift", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "archimate", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "pytorch", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "ms visio", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "carbon black", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "microsoft", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "r", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "archietect", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "rest", + "count": 1, + "cmo_role_match": "solutions specialist" + }, + { + "tool": "jira", + "count": 1, + "cmo_role_match": "solutions specialist" + } + ], + "skill_co_occurrence": [ + { + "skill_A": "n", + "skill_B": "python", + "count": 3 + }, + { + "skill_A": "devops", + "skill_B": "java", + "count": 3 + }, + { + "skill_A": "html", + "skill_B": "javascript", + "count": 2 + }, + { + "skill_A": "mongodb", + "skill_B": "mysql", + "count": 2 + }, + { + "skill_A": "mongodb", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "mysql", + "skill_B": "postgresql", + "count": 2 + }, + { + "skill_A": "mysql", + "skill_B": "python", + "count": 2 + }, + { + "skill_A": "ldap", + "skill_B": "rest", + "count": 2 + }, + { + "skill_A": "ldap", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "rest", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "n", + "skill_B": "react", + "count": 2 + }, + { + "skill_A": "python", + "skill_B": "react", + "count": 2 + }, + { + "skill_A": "angular", + "skill_B": "c", + "count": 2 + }, + { + "skill_A": "angular", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "c", + "skill_B": "sql", + "count": 2 + }, + { + "skill_A": "html", + "skill_B": "jq", + "count": 1 + }, + { + "skill_A": "javascript", + "skill_B": "jq", + "count": 1 + }, + { + "skill_A": "agile", + "skill_B": "nosql", + "count": 1 + }, + { + "skill_A": "networking", + "skill_B": "virtualization", + "count": 1 + }, + { + "skill_A": "mongodb", + "skill_B": "postgresql", + "count": 1 + }, + { + "skill_A": "postgresql", + "skill_B": "python", + "count": 1 + }, + { + "skill_A": "agile", + "skill_B": "api", + "count": 1 + }, + { + "skill_A": "agile", + "skill_B": "cloud", + "count": 1 + }, + { + "skill_A": "agile", + "skill_B": "iot", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "cloud", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "iot", + "count": 1 + }, + { + "skill_A": "cloud", + "skill_B": "iot", + "count": 1 + }, + { + "skill_A": "automation", + "skill_B": "crms", + "count": 1 + }, + { + "skill_A": "automation", + "skill_B": "seo", + "count": 1 + }, + { + "skill_A": "crms", + "skill_B": "seo", + "count": 1 + }, + { + "skill_A": "firewalls", + "skill_B": "gdpr", + "count": 1 + }, + { + "skill_A": "firewalls", + "skill_B": "hipaa", + "count": 1 + }, + { + "skill_A": "firewalls", + "skill_B": "ids", + "count": 1 + }, + { + "skill_A": "firewalls", + "skill_B": "ips", + "count": 1 + }, + { + "skill_A": "firewalls", + "skill_B": "siem", + "count": 1 + }, + { + "skill_A": "firewalls", + "skill_B": "vpns", + "count": 1 + }, + { + "skill_A": "gdpr", + "skill_B": "hipaa", + "count": 1 + }, + { + "skill_A": "gdpr", + "skill_B": "ids", + "count": 1 + }, + { + "skill_A": "gdpr", + "skill_B": "ips", + "count": 1 + }, + { + "skill_A": "gdpr", + "skill_B": "siem", + "count": 1 + }, + { + "skill_A": "gdpr", + "skill_B": "vpns", + "count": 1 + }, + { + "skill_A": "hipaa", + "skill_B": "ids", + "count": 1 + }, + { + "skill_A": "hipaa", + "skill_B": "ips", + "count": 1 + }, + { + "skill_A": "hipaa", + "skill_B": "siem", + "count": 1 + }, + { + "skill_A": "hipaa", + "skill_B": "vpns", + "count": 1 + }, + { + "skill_A": "ids", + "skill_B": "ips", + "count": 1 + }, + { + "skill_A": "ids", + "skill_B": "siem", + "count": 1 + }, + { + "skill_A": "ids", + "skill_B": "vpns", + "count": 1 + }, + { + "skill_A": "ips", + "skill_B": "siem", + "count": 1 + }, + { + "skill_A": "ips", + "skill_B": "vpns", + "count": 1 + }, + { + "skill_A": "siem", + "skill_B": "vpns", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "firewall", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "http", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "ldap", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "mongo", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "postgress", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "rest", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "sftp", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "soap", + "count": 1 + }, + { + "skill_A": "api", + "skill_B": "sql", + "count": 1 + }, + { + "skill_A": "firewall", + "skill_B": "http", + "count": 1 + }, + { + "skill_A": "firewall", + "skill_B": "ldap", + "count": 1 + }, + { + "skill_A": "firewall", + "skill_B": "mongo", + "count": 1 + }, + { + "skill_A": "firewall", + "skill_B": "postgress", + "count": 1 + }, + { + "skill_A": "firewall", + "skill_B": "rest", + "count": 1 + }, + { + "skill_A": "firewall", + "skill_B": "sftp", + "count": 1 + }, + { + "skill_A": "firewall", + "skill_B": "soap", + "count": 1 + }, + { + "skill_A": "firewall", + "skill_B": "sql", + "count": 1 + }, + { + "skill_A": "http", + "skill_B": "ldap", + "count": 1 + }, + { + "skill_A": "http", + "skill_B": "mongo", + "count": 1 + }, + { + "skill_A": "http", + "skill_B": "postgress", + "count": 1 + }, + { + "skill_A": "http", + "skill_B": "rest", + "count": 1 + }, + { + "skill_A": "http", + "skill_B": "sftp", + "count": 1 + }, + { + "skill_A": "http", + "skill_B": "soap", + "count": 1 + }, + { + "skill_A": "http", + "skill_B": "sql", + "count": 1 + }, + { + "skill_A": "ldap", + "skill_B": "mongo", + "count": 1 + }, + { + "skill_A": "ldap", + "skill_B": "postgress", + "count": 1 + }, + { + "skill_A": "ldap", + "skill_B": "sftp", + "count": 1 + }, + { + "skill_A": "ldap", + "skill_B": "soap", + "count": 1 + }, + { + "skill_A": "mongo", + "skill_B": "postgress", + "count": 1 + }, + { + "skill_A": "mongo", + "skill_B": "rest", + "count": 1 + }, + { + "skill_A": "mongo", + "skill_B": "sftp", + "count": 1 + }, + { + "skill_A": "mongo", + "skill_B": "soap", + "count": 1 + }, + { + "skill_A": "mongo", + "skill_B": "sql", + "count": 1 + }, + { + "skill_A": "postgress", + "skill_B": "rest", + "count": 1 + }, + { + "skill_A": "postgress", + "skill_B": "sftp", + "count": 1 + }, + { + "skill_A": "postgress", + "skill_B": "soap", + "count": 1 + }, + { + "skill_A": "postgress", + "skill_B": "sql", + "count": 1 + }, + { + "skill_A": "rest", + "skill_B": "sftp", + "count": 1 + }, + { + "skill_A": "rest", + "skill_B": "soap", + "count": 1 + }, + { + "skill_A": "sftp", + "skill_B": "soap", + "count": 1 + }, + { + "skill_A": "sftp", + "skill_B": "sql", + "count": 1 + }, + { + "skill_A": "soap", + "skill_B": "sql", + "count": 1 + }, + { + "skill_A": "graphql", + "skill_B": "javascript", + "count": 1 + }, + { + "skill_A": "graphql", + "skill_B": "microservices", + "count": 1 + }, + { + "skill_A": "graphql", + "skill_B": "n", + "count": 1 + }, + { + "skill_A": "graphql", + "skill_B": "python", + "count": 1 + }, + { + "skill_A": "graphql", + "skill_B": "react", + "count": 1 + }, + { + "skill_A": "graphql", + "skill_B": "typescript", + "count": 1 + }, + { + "skill_A": "javascript", + "skill_B": "microservices", + "count": 1 + } + ], + "tool_co_occurrence": [ + { + "tool_A": "aws", + "tool_B": "azure", + "count": 11 + }, + { + "tool_A": "facebook", + "tool_B": "instagram", + "count": 7 + }, + { + "tool_A": "google analytics", + "tool_B": "wordpress", + "count": 4 + }, + { + "tool_A": "aws", + "tool_B": "gcp", + "count": 4 + }, + { + "tool_A": "azure", + "tool_B": "gcp", + "count": 4 + }, + { + "tool_A": "facebook", + "tool_B": "google ads", + "count": 3 + }, + { + "tool_A": "facebook", + "tool_B": "tiktok", + "count": 3 + }, + { + "tool_A": "instagram", + "tool_B": "tiktok", + "count": 3 + }, + { + "tool_A": "microsoft office", + "tool_B": "sap", + "count": 3 + }, + { + "tool_A": "facebook", + "tool_B": "google analytics", + "count": 3 + }, + { + "tool_A": "excel", + "tool_B": "powerpoint", + "count": 3 + }, + { + "tool_A": "aws", + "tool_B": "docker", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "docker", + "count": 3 + }, + { + "tool_A": "azure", + "tool_B": "kubernetes", + "count": 3 + }, + { + "tool_A": "docker", + "tool_B": "kubernetes", + "count": 3 + }, + { + "tool_A": "power automate", + "tool_B": "power bi", + "count": 3 + }, + { + "tool_A": "canva", + "tool_B": "photoshop", + "count": 2 + }, + { + "tool_A": "lazada", + "tool_B": "microsoft excel", + "count": 2 + }, + { + "tool_A": "lazada", + "tool_B": "shopee", + "count": 2 + }, + { + "tool_A": "lazada", + "tool_B": "tiktok", + "count": 2 + }, + { + "tool_A": "microsoft excel", + "tool_B": "shopee", + "count": 2 + }, + { + "tool_A": "microsoft excel", + "tool_B": "tiktok", + "count": 2 + }, + { + "tool_A": "shopee", + "tool_B": "tiktok", + "count": 2 + }, + { + "tool_A": "adobe creative", + "tool_B": "canva", + "count": 2 + }, + { + "tool_A": "adobe creative", + "tool_B": "google analytics", + "count": 2 + }, + { + "tool_A": "adobe creative", + "tool_B": "wordpress", + "count": 2 + }, + { + "tool_A": "canva", + "tool_B": "google analytics", + "count": 2 + }, + { + "tool_A": "canva", + "tool_B": "wordpress", + "count": 2 + }, + { + "tool_A": "google ads", + "tool_B": "instagram", + "count": 2 + }, + { + "tool_A": "aws", + "tool_B": "google cloud", + "count": 2 + }, + { + "tool_A": "azure", + "tool_B": "google cloud", + "count": 2 + }, + { + "tool_A": "macro excel", + "tool_B": "microsoft excel", + "count": 2 + }, + { + "tool_A": "macro excel", + "tool_B": "microsoft office", + "count": 2 + }, + { + "tool_A": "macro excel", + "tool_B": "oracle", + "count": 2 + }, + { + "tool_A": "macro excel", + "tool_B": "sap", + "count": 2 + }, + { + "tool_A": "macro excel", + "tool_B": "sharepoint", + "count": 2 + }, + { + "tool_A": "macro excel", + "tool_B": "six-", + "count": 2 + }, + { + "tool_A": "microsoft excel", + "tool_B": "microsoft office", + "count": 2 + }, + { + "tool_A": "microsoft excel", + "tool_B": "oracle", + "count": 2 + }, + { + "tool_A": "microsoft excel", + "tool_B": "sap", + "count": 2 + }, + { + "tool_A": "microsoft excel", + "tool_B": "sharepoint", + "count": 2 + }, + { + "tool_A": "microsoft excel", + "tool_B": "six-", + "count": 2 + }, + { + "tool_A": "microsoft office", + "tool_B": "oracle", + "count": 2 + }, + { + "tool_A": "microsoft office", + "tool_B": "sharepoint", + "count": 2 + }, + { + "tool_A": "microsoft office", + "tool_B": "six-", + "count": 2 + }, + { + "tool_A": "oracle", + "tool_B": "sap", + "count": 2 + }, + { + "tool_A": "oracle", + "tool_B": "sharepoint", + "count": 2 + }, + { + "tool_A": "oracle", + "tool_B": "six-", + "count": 2 + }, + { + "tool_A": "sap", + "tool_B": "sharepoint", + "count": 2 + }, + { + "tool_A": "sap", + "tool_B": "six-", + "count": 2 + }, + { + "tool_A": "sharepoint", + "tool_B": "six-", + "count": 2 + }, + { + "tool_A": "excel", + "tool_B": "word", + "count": 2 + }, + { + "tool_A": "powerpoint", + "tool_B": "word", + "count": 2 + }, + { + "tool_A": "facebook", + "tool_B": "wordpress", + "count": 2 + }, + { + "tool_A": "google analytics", + "tool_B": "instagram", + "count": 2 + }, + { + "tool_A": "instagram", + "tool_B": "wordpress", + "count": 2 + }, + { + "tool_A": "canva", + "tool_B": "facebook", + "count": 2 + }, + { + "tool_A": "canva", + "tool_B": "instagram", + "count": 2 + }, + { + "tool_A": "facebook", + "tool_B": "linkedin", + "count": 2 + }, + { + "tool_A": "instagram", + "tool_B": "linkedin", + "count": 2 + }, + { + "tool_A": "linkedin", + "tool_B": "tiktok", + "count": 2 + }, + { + "tool_A": "hubspot", + "tool_B": "salesforce", + "count": 2 + }, + { + "tool_A": "aws", + "tool_B": "ci", + "count": 2 + }, + { + "tool_A": "aws", + "tool_B": "kubernetes", + "count": 2 + }, + { + "tool_A": "ci", + "tool_B": "docker", + "count": 2 + }, + { + "tool_A": "google workspace", + "tool_B": "microsoft office", + "count": 2 + }, + { + "tool_A": "microsoft power", + "tool_B": "microsoft suite", + "count": 2 + }, + { + "tool_A": "microsoft power", + "tool_B": "power automate", + "count": 2 + }, + { + "tool_A": "microsoft power", + "tool_B": "power bi", + "count": 2 + }, + { + "tool_A": "microsoft power", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "microsoft suite", + "tool_B": "power automate", + "count": 2 + }, + { + "tool_A": "microsoft suite", + "tool_B": "power bi", + "count": 2 + }, + { + "tool_A": "microsoft suite", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "power automate", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "power bi", + "tool_B": "servicenow", + "count": 2 + }, + { + "tool_A": "outlook", + "tool_B": "teams", + "count": 2 + }, + { + "tool_A": "salesforce", + "tool_B": "zendesk", + "count": 2 + }, + { + "tool_A": "n8n", + "tool_B": "regex", + "count": 1 + }, + { + "tool_A": "n8n", + "tool_B": "xpath", + "count": 1 + }, + { + "tool_A": "n8n", + "tool_B": "zapier", + "count": 1 + }, + { + "tool_A": "regex", + "tool_B": "xpath", + "count": 1 + }, + { + "tool_A": "regex", + "tool_B": "zapier", + "count": 1 + }, + { + "tool_A": "xpath", + "tool_B": "zapier", + "count": 1 + }, + { + "tool_A": "canva", + "tool_B": "powerpoint", + "count": 1 + }, + { + "tool_A": "cisco", + "tool_B": "ibm", + "count": 1 + }, + { + "tool_A": "cisco", + "tool_B": "oracle", + "count": 1 + }, + { + "tool_A": "cisco", + "tool_B": "vmware", + "count": 1 + }, + { + "tool_A": "ibm", + "tool_B": "oracle", + "count": 1 + }, + { + "tool_A": "ibm", + "tool_B": "vmware", + "count": 1 + }, + { + "tool_A": "oracle", + "tool_B": "vmware", + "count": 1 + }, + { + "tool_A": "salesforce", + "tool_B": "slack", + "count": 1 + }, + { + "tool_A": "lazada", + "tool_B": "powerpoint", + "count": 1 + }, + { + "tool_A": "lazada", + "tool_B": "vlookup", + "count": 1 + }, + { + "tool_A": "microsoft excel", + "tool_B": "powerpoint", + "count": 1 + }, + { + "tool_A": "microsoft excel", + "tool_B": "vlookup", + "count": 1 + }, + { + "tool_A": "powerpoint", + "tool_B": "shopee", + "count": 1 + }, + { + "tool_A": "powerpoint", + "tool_B": "tiktok", + "count": 1 + }, + { + "tool_A": "powerpoint", + "tool_B": "vlookup", + "count": 1 + }, + { + "tool_A": "shopee", + "tool_B": "vlookup", + "count": 1 + }, + { + "tool_A": "tiktok", + "tool_B": "vlookup", + "count": 1 + } + ], + "average_experience": 2.7443181818181817, + "experience_distribution": [ + { + "year": 1, + "count": 28 + }, + { + "year": 2, + "count": 24 + }, + { + "year": 3, + "count": 18 + }, + { + "year": 5, + "count": 7 + }, + { + "year": 7, + "count": 2 + }, + { + "year": 8, + "count": 5 + }, + { + "year": 9, + "count": 1 + }, + { + "year": 12, + "count": 1 + } + ] + } + }, + "job_role_distribution": [ + { + "cmo_role_match": "software developer / engineer", + "count": 2785 + }, + { + "cmo_role_match": "data analyst", + "count": 1488 + }, + { + "cmo_role_match": "quality assurance specialist", + "count": 1391 + }, + { + "cmo_role_match": "systems analyst", + "count": 762 + }, + { + "cmo_role_match": "technical software support specialist", + "count": 738 + }, + { + "cmo_role_match": "network engineer", + "count": 438 + }, + { + "cmo_role_match": "systems administrator", + "count": 395 + }, + { + "cmo_role_match": "database administrator", + "count": 377 + }, + { + "cmo_role_match": "solutions specialist", + "count": 255 + }, + { + "cmo_role_match": "information security administrator", + "count": 223 + } + ] +} \ No newline at end of file diff --git a/ner_model/config.cfg b/ner_model/config.cfg new file mode 100644 index 0000000000000000000000000000000000000000..b814fccdde8d1bfe7a5da9e2071c6e2cfd90cc6b --- /dev/null +++ b/ner_model/config.cfg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88b08bb835201638014ead46e9dfc26c5bf1a65c1f57f30f4ae84cc2e3010854 +size 2887 diff --git a/ner_model/meta.json b/ner_model/meta.json new file mode 100644 index 0000000000000000000000000000000000000000..30a153bbe9d0e92df515e840b01bbba908bf5d3d --- /dev/null +++ b/ner_model/meta.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45bd63c01169273794412c80ee807735bff5519cf86af9574dc30d5a5609be23 +size 1055 diff --git a/ner_model/ner/cfg b/ner_model/ner/cfg new file mode 100644 index 0000000000000000000000000000000000000000..0ece2d23f90efcb52f4b785fc33b2bb969a5b976 --- /dev/null +++ b/ner_model/ner/cfg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7172edadafba9f472e9ac0f2660eec04b6405e471be9e20267b79c67288d22d +size 221 diff --git a/ner_model/ner/model b/ner_model/ner/model new file mode 100644 index 0000000000000000000000000000000000000000..8595ec8bdc1393fd76e795a9f5d33f2c5b43db49 --- /dev/null +++ b/ner_model/ner/model @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:105892ab33aeaa6595d161eeef99b9d8939bfe12143ab86b483b1176366a128b +size 301831 diff --git a/ner_model/ner/moves b/ner_model/ner/moves new file mode 100644 index 0000000000000000000000000000000000000000..f9195abb6bf384d0908022cc54d92ca3ff2b0664 --- /dev/null +++ b/ner_model/ner/moves @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e3fba3fb064844a2dbe192365beff43f1c088fce0fbe8d4f32d1e4b14854f07 +size 243 diff --git a/ner_model/tokenizer b/ner_model/tokenizer new file mode 100644 index 0000000000000000000000000000000000000000..cbbf5511ef3842e29f34db041fa2f2edcff92d97 --- /dev/null +++ b/ner_model/tokenizer @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b014e8bba4958b120af2d0c1c63eabb7c00379f2bacaf10df7c5325efd2ea467 +size 77066 diff --git a/ner_model/transformer/cfg.txt b/ner_model/transformer/cfg.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b9388f67e8aab328b5c2eba3d0be52a67e43fb7 --- /dev/null +++ b/ner_model/transformer/cfg.txt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:627aa1085b062685cbef3e0c00a6ddf2f4aa96c9ce26bbaf32059005b655f10d +size 30 diff --git a/ner_model/transformer/model b/ner_model/transformer/model new file mode 100644 index 0000000000000000000000000000000000000000..d6f5074f114e23bd0f10a5ebe46d9aea711c7c3e --- /dev/null +++ b/ner_model/transformer/model @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64c3ef9b96eeb9cadf22226de2094dc1decf9e1ede30c4ab6a1e1f02d2ab117c +size 266435532 diff --git a/ner_model/vocab/key2row b/ner_model/vocab/key2row new file mode 100644 index 0000000000000000000000000000000000000000..c66317f8d354f32911b0beb802a18ab12b6507c9 --- /dev/null +++ b/ner_model/vocab/key2row @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76be8b528d0075f7aae98d6fa57a6d3c83ae480a8469e668d7b0af968995ac71 +size 1 diff --git a/ner_model/vocab/lookups.bin b/ner_model/vocab/lookups.bin new file mode 100644 index 0000000000000000000000000000000000000000..c66317f8d354f32911b0beb802a18ab12b6507c9 --- /dev/null +++ b/ner_model/vocab/lookups.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76be8b528d0075f7aae98d6fa57a6d3c83ae480a8469e668d7b0af968995ac71 +size 1 diff --git a/ner_model/vocab/strings.json b/ner_model/vocab/strings.json new file mode 100644 index 0000000000000000000000000000000000000000..1ed011b2e66fb060d3b19c13e593815b33b9193b --- /dev/null +++ b/ner_model/vocab/strings.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d831f3f0f80bb33a1ff389abee83d6c6358cb5a3d013a2b2c5acbb3febe603fe +size 271165 diff --git a/ner_model/vocab/vectors b/ner_model/vocab/vectors new file mode 100644 index 0000000000000000000000000000000000000000..c3cdeaca40454242d7cdebf54ce1f2a21dba696d --- /dev/null +++ b/ner_model/vocab/vectors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14772b683e726436d5948ad3fff2b43d036ef2ebbe3458aafed6004e05a40706 +size 128 diff --git a/ner_model/vocab/vectors.cfg b/ner_model/vocab/vectors.cfg new file mode 100644 index 0000000000000000000000000000000000000000..94519d2625b8a2f2c7d9ce6736a79792792ebd78 --- /dev/null +++ b/ner_model/vocab/vectors.cfg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff4359091952c8cd16f1f0482f5770fb82d1707368d5cca3c46aa501f552e3c5 +size 22 diff --git a/precompute_insights.py b/precompute_insights.py new file mode 100644 index 0000000000000000000000000000000000000000..137aa52d7db2d9a8aeb06e4bc9a7bc618c8e3eeb --- /dev/null +++ b/precompute_insights.py @@ -0,0 +1,166 @@ + +import pandas as pd +import ast +import re +import itertools +from collections import Counter +import json +import os + +# --- Configuration --- +INPUT_FILE = 'market_data_with_entities.csv' +OUTPUT_FILE = 'market_insights.json' +OUTPUT_DIR = os.path.dirname(os.path.abspath(__file__)) +INPUT_PATH = os.path.join(OUTPUT_DIR, INPUT_FILE) +OUTPUT_PATH = os.path.join(OUTPUT_DIR, OUTPUT_FILE) + +def safe_literal_eval(s): + try: + if isinstance(s, str) and s.startswith('[') and s.endswith(']'): + return ast.literal_eval(s) + except (ValueError, SyntaxError): + pass + return [] + +def get_top_items(series): + """Calculates value counts for an exploded series.""" + all_items = series.explode().dropna() + all_items = all_items.str.lower().str.strip() + counts = all_items.value_counts().reset_index() + counts.columns = ['item', 'count'] + return counts + +def get_co_occurrence(df, column, top_n=100): + """Calculates co-occurrence for a given column.""" + co_occurrence_df = df[df[column].apply(lambda x: len(set(x))) >= 2].copy() + co_occurrence_df[f'{column}_normalized'] = co_occurrence_df[column].apply( + lambda items: sorted(list(set([i.lower().strip() for i in items]))) + ) + pairs = co_occurrence_df[f'{column}_normalized'].apply(lambda x: list(itertools.combinations(x, 2))) + pair_counts = Counter(pairs.explode().dropna()) + most_common_pairs = pair_counts.most_common(top_n) + + results = pd.DataFrame(most_common_pairs, columns=['pair', 'count']) + results[['item1', 'item2']] = pd.DataFrame(results['pair'].tolist(), index=results.index) + return results[['item1', 'item2', 'count']] + +def parse_experience(exp_list): + """Parses experience strings to find years.""" + if not isinstance(exp_list, list) or not exp_list: + return None + for exp_string in exp_list: + exp_string = str(exp_string).lower() + numbers = re.findall(r'\d+\.?\d*', exp_string) + if not numbers: + continue + val = float(numbers[0]) + return val / 12.0 if 'month' in exp_string else val + return None + +def main(): + print("--- Starting Market Insight Pre-computation ---") + + # --- Load and Prepare Data --- + print(f"Loading data from {INPUT_PATH}...") + if not os.path.exists(INPUT_PATH): + print(f"ERROR: Input file not found at {INPUT_PATH}") + return + + df = pd.read_csv(INPUT_PATH) + print(f"Data loaded. Found {len(df)} records.") + + print("Converting stringified lists to actual lists...") + for col in ['extracted_skills', 'extracted_tools', 'extracted_experience']: + df[col] = df[col].apply(safe_literal_eval) + + # --- Master Data Structure --- + insights = { + "overall_market": {}, + "by_role": {} + } + + # --- Overall Market Analysis --- + print("Analyzing overall market...") + # Skills + overall_skills = get_top_items(df['extracted_skills']) + insights["overall_market"]["top_skills"] = overall_skills.rename(columns={'item': 'skill'}).to_dict(orient='records') + + # Tools + overall_tools = get_top_items(df['extracted_tools']) + insights["overall_market"]["top_tools"] = overall_tools.rename(columns={'item': 'tool'}).to_dict(orient='records') + + # Skill Co-occurrence + overall_skill_co = get_co_occurrence(df, 'extracted_skills') + insights["overall_market"]["skill_co_occurrence"] = overall_skill_co.rename(columns={'item1': 'skill_A', 'item2': 'skill_B'}).to_dict(orient='records') + + # Tool Co-occurrence + overall_tool_co = get_co_occurrence(df, 'extracted_tools') + insights["overall_market"]["tool_co_occurrence"] = overall_tool_co.rename(columns={'item1': 'tool_A', 'item2': 'tool_B'}).to_dict(orient='records') + + # Experience + df['min_years'] = df['extracted_experience'].apply(parse_experience) + exp_df = df.dropna(subset=['min_years']) + exp_df_filtered = exp_df[exp_df['min_years'] >= 1] + + exp_dist = exp_df_filtered['min_years'].astype(int).value_counts().sort_index().reset_index() + exp_dist.columns = ['year', 'count'] + insights["overall_market"]["experience_distribution"] = exp_dist.to_dict(orient='records') + insights["overall_market"]["average_experience"] = exp_df['min_years'].mean() + + # Job Role Distribution + role_counts = df['cmo_role_match'].value_counts().reset_index() + role_counts.columns = ['cmo_role_match', 'count'] + insights["job_role_distribution"] = role_counts.to_dict(orient='records') + + # --- Per Role Analysis --- + print("Analyzing data for each role...") + roles = df['cmo_role_match'].unique() + for role in roles: + print(f"- Processing {role}...") + role_df = df[df['cmo_role_match'] == role].copy() + insights["by_role"][role] = {} + + # Skills + role_skills = get_top_items(role_df['extracted_skills']) + if not role_skills.empty: + role_skills['cmo_role_match'] = role + insights["by_role"][role]["top_skills"] = role_skills.rename(columns={'item': 'skill'}).to_dict(orient='records') + + # Tools + role_tools = get_top_items(role_df['extracted_tools']) + if not role_tools.empty: + role_tools['cmo_role_match'] = role + insights["by_role"][role]["top_tools"] = role_tools.rename(columns={'item': 'tool'}).to_dict(orient='records') + + # Skill Co-occurrence + role_skill_co = get_co_occurrence(role_df, 'extracted_skills') + insights["by_role"][role]["skill_co_occurrence"] = role_skill_co.rename(columns={'item1': 'skill_A', 'item2': 'skill_B'}).to_dict(orient='records') + + # Tool Co-occurrence + role_tool_co = get_co_occurrence(role_df, 'extracted_tools') + insights["by_role"][role]["tool_co_occurrence"] = role_tool_co.rename(columns={'item1': 'tool_A', 'item2': 'tool_B'}).to_dict(orient='records') + + # Experience + role_exp_df = role_df.dropna(subset=['min_years']) + role_exp_df_filtered = role_exp_df[role_exp_df['min_years'] >= 1] + + if not role_exp_df.empty: + insights["by_role"][role]["average_experience"] = role_exp_df['min_years'].mean() + + role_exp_dist = role_exp_df_filtered['min_years'].astype(int).value_counts().sort_index().reset_index() + role_exp_dist.columns = ['year', 'count'] + insights["by_role"][role]["experience_distribution"] = role_exp_dist.to_dict(orient='records') + else: + insights["by_role"][role]["average_experience"] = None + insights["by_role"][role]["experience_distribution"] = [] + + + # --- Save to JSON --- + print(f"Saving aggregated insights to {OUTPUT_PATH}...") + with open(OUTPUT_PATH, 'w') as f: + json.dump(insights, f, indent=4) + + print("--- Pre-computation Finished Successfully! ---") + +if __name__ == "__main__": + main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..b7e4e6b5d3e34070d159a97f997b0847017e083c --- /dev/null +++ b/requirements.txt @@ -0,0 +1,11 @@ +fastapi==0.117.1 +pandas==2.3.2 +spacy==3.8.7 +transformers +PyMuPDF==1.26.4 +uvicorn==0.37.0 +python-multipart==0.0.20 +spacy-transformers +beautifulsoup4==4.13.5 +emoji==2.15.0 +torch==2.8.0 diff --git a/similarity_requirements.txt b/similarity_requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc65d191887a9e99b5f6540fe3ea1c6dbdf954b4 --- /dev/null +++ b/similarity_requirements.txt @@ -0,0 +1,5 @@ +sentence-transformers==5.1.1 +torch==2.8.0 +pandas==2.3.2 +beautifulsoup4==4.13.5 +emoji==2.15.0 \ No newline at end of file diff --git a/similarity_worker.py b/similarity_worker.py new file mode 100644 index 0000000000000000000000000000000000000000..726f5184498238293eb1f3db84086cc290e51bfb --- /dev/null +++ b/similarity_worker.py @@ -0,0 +1,114 @@ + +import sys +import json +import pandas as pd +import torch +from sentence_transformers import SentenceTransformer, util +import argparse +import pathlib +import re +from bs4 import BeautifulSoup +import emoji + +# --- Text Cleaning Function (copied from main.py) --- +def new_refined_text_cleaning(text: str) -> str: + """The NEW, improved cleaning function. Keeps technical symbols.""" + if not isinstance(text, str): + return "" + text = BeautifulSoup(text, "html.parser").get_text() + url_pattern = r'(?:(?:https?|ftp)://)?(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:/\S*)?' + text = re.sub(url_pattern, '', text) + text = re.sub(r'\S+@\S+\s?', '', text) + text = emoji.demojize(text) + text = re.sub(r':[a-zA-Z_]+:', '', text) + text = text.replace('\\', ' ') + text = re.sub(r'[*•]', ' ', text) + text = re.sub(r'\{.*?\}', ' ', text) + text = re.sub(r'[^a-zA-Z0-9_#+()/\\s.,!?-]', ' ', text) + text = re.sub(r'\s+', ' ', text) + text = re.sub(r'\s([,.!?-])', r'\1', text) + text = text.strip() + text = text.lower() + return text + +def main(): + """ + Main function to perform similarity search. + Reads resume text from stdin and target role from args. + Prints a JSON list of similar jobs to stdout. + """ + try: + # 1. Setup paths + backend_dir = pathlib.Path(__file__).parent.resolve() + + # 2. Parse arguments + parser = argparse.ArgumentParser() + parser.add_argument("--target_role", type=str, required=True) + parser.add_argument("--limit", type=int, default=10) + args = parser.parse_args() + target_role = args.target_role + + # 3. Read resume text from stdin + resume_text = sys.stdin.read() + if not resume_text: + print(json.dumps([])) + return + + # 4. Load models and data + model = SentenceTransformer( + 'TechWolf/JobBERT-v2', + cache_folder=str(backend_dir / "cached_models"), + device="cpu" + ) + job_embeddings = torch.load(backend_dir / "job_embeddings.pt", map_location="cpu") + market_data = pd.read_csv(backend_dir / "final_prototype_postings.csv") + + # 5. Filter data based on target_role + if target_role != "Overall Market": + role_specific_data = market_data[market_data["cmo_role_match"] == target_role] + if not role_specific_data.empty: + role_indices = role_specific_data.index.tolist() + embeddings_tensor = job_embeddings[role_indices] + filtered_market_data = role_specific_data + else: + embeddings_tensor = job_embeddings + filtered_market_data = market_data + else: + embeddings_tensor = job_embeddings + filtered_market_data = market_data + + # 6. Perform similarity search + cleaned_resume_text = new_refined_text_cleaning(resume_text) + resume_embedding = model.encode( + cleaned_resume_text, convert_to_tensor=True, device="cpu" + ) + + cosine_scores = util.cos_sim(resume_embedding, embeddings_tensor)[0] + top_results = torch.topk(cosine_scores, k=min(args.limit, len(filtered_market_data))) + + # 7. Prepare and print results + similar_jobs = [] + for score, idx in zip(top_results[0], top_results[1]): + job = filtered_market_data.iloc[idx.item()] + similar_jobs.append({ + "job_title": job["title"], + "cmo_role_match": job["cmo_role_match"], + "url": job["job_url"], + "similarity_score": score.item(), + }) + + output = { + "total_jobs": len(filtered_market_data), + "similar_jobs": similar_jobs + } + print(json.dumps(output)) + + except Exception as e: + # Log any errors to stderr to be captured by the main process + print(f"Similarity worker error: {e}", file=sys.stderr) + # Output an empty list to stdout to prevent downstream JSON errors + print(json.dumps([])) + sys.exit(1) + +if __name__ == "__main__": + main()