# Skills Taxonomy — Evidence-First > Canonical authority: `resume_builder/canonical/claims.json`. > This file helps select and group skills; it may not promote a skill beyond its canonical evidence level. ## Evidence Levels | Level | Meaning | Output rule | |---|---|---| | Production — current | Used in current professional delivery | May appear plainly when relevant | | Production — historical | Shipped professionally, but not current | Include with role/date context when recency matters | | Hands-on — current | Used directly, but without verified production ownership | Use precise verbs such as used, configured or integrated | | Project / proof of concept | Used in a bounded PoC | Label the PoC; never imply platform-scale operation | | Certification / coursework | Learned through formal study | Keep in certification context; not professional experience | | Unverified / never used | No reliable evidence | Do not include | Do not use Expert/Proficient/Familiar labels in resumes. Evidence and recency are more useful than self-ratings. ## Current Production Core | Skill | Evidence | Typical use | |---|---|---| | Python | Swisscom pipelines/apps; prior Bosch/Vizrt work | Always for data/platform roles | | SQL | Swisscom and prior data roles | Always for data roles | | PySpark | Swisscom current work | When distributed processing is relevant | | Apache Kafka | Swisscom production ingestion | Data/event-driven roles | | Apache Airflow | Swisscom AWS migration scope | Orchestration/data roles | | AWS | Swisscom production work; SAA certification | AWS-relevant roles | | S3, Glue, Athena, Iceberg, Redshift | Swisscom owned-domain migration/data products | Name only relevant services | | CloudFormation / IaC | Swisscom production provisioning | Say CloudFormation; never substitute Terraform | | Kubernetes, Docker | Swisscom application delivery; Bosch ML integration | Production platform/MLOps roles | | GitLab CI/CD | Swisscom delivery | Platform and engineering roles | | Oracle, Teradata | Swisscom pipelines | Data roles when relevant | ## Historical Production Evidence | Skill | Evidence | Constraint | |---|---|---| | Java | Bosch, Fraunhofer, Generali | Historical; do not imply current daily use | | C# | Bosch and Fraunhofer | Historical; strong when Spotfire/.NET is relevant | | C++ | Vizrt distributed backend | Limited historical evidence | | JavaScript / Express.js | Fraunhofer MISSION | Historical and bounded; TypeScript is unverified | | Hadoop / Impala | Bosch data services | Historical production context | | Ansible | Bosch ML integration | Historical production context | | Jenkins | Fraunhofer and Generali | Historical production context | | BDD, Selenium, JBehave | Generali | Earlier-career testing evidence | | TIBCO Spotfire | Bosch co-ownership and C# extensions | Preserve co-ownership | ## ML, AI and Observability | Skill | Evidence level | Safe framing | |---|---|---| | ML inference deployment | Production — historical | Integrated containerized inference into a 24/7 Bosch fab | | Image classification | Production application context | Worked on inference integration; model-training ownership not verified | | MLOps | Bounded production evidence | Use only when defined as deployment/operation, not full model lifecycle | | NLP / speech recognition | Research-project contribution | Contributed components at Fraunhofer; no publication/model ownership | | ELK, Kafka anomaly detection | Proof of concept | Always retain the PoC label | | Grafana, Prometheus, Loki | Proof-of-concept/monitoring context | Do not imply enterprise observability ownership | | LiteLLM | Hands-on — current | LLM API gateway use/integration; no serving-platform ownership | | Domain-grounded assistants/custom GPTs | Hands-on — current | Configured with curated knowledge; no fine-tuning or formal evaluation | | Copilot, Kiro | Hands-on — current | AI-assisted engineering tools, not LLM product engineering | ## Certification-Only Signals | Skill | Evidence | |---|---| | TensorFlow / Keras | IBM AI Engineering coursework | | PyTorch | Coursework/personal evidence only; verify before listing outside certification context | | Spark ML | Coursework context only unless professional evidence is added | | AI for Trading / quantitative ML | Udacity/WorldQuant Nanodegree | ## Forbidden Until New Evidence Is Added - LangChain, LangGraph, LlamaIndex, AutoGen, CrewAI or Semantic Kernel - Azure, Azure ML, Azure OpenAI or AKS - GCP, BigQuery, Dataflow or Flume hands-on experience - Terraform - Formal model or LLM evaluation - LLM fine-tuning, red-teaming or model-training ownership - FastAPI, Flask or Django - TypeScript - Petabyte-scale ownership ## Certifications | Certification | Issuer | Year/status | |---|---|---| | AWS Certified Solutions Architect — Associate | AWS | 2024; active to Sep 2027 | | Data Engineering with AWS Nanodegree | Udacity | 2026 | | iSAQB CPSA — Foundation | iSAQB | 2016; no expiry | | ITIL Foundation | PEOPLECERT / AXELOS | 2016; no expiry | | AI for Trading Nanodegree | Udacity / WorldQuant | 2021 | | IBM AI Engineering Specialization | IBM / Coursera | Completion year not recorded | The Swisscom Security Champion assignment is not a certification and does not belong in this table. ## Resume Grouping Use 4--6 compact lines, selected for the JD. A normal International Tech grouping is: 1. Languages: Python, SQL; selected historical languages only when required. 2. Data: Kafka, Airflow, PySpark, Oracle/Teradata, data products and governance. 3. Cloud/platform: AWS services, CloudFormation, Kubernetes, Docker, GitLab CI/CD. 4. ML/operations: ML inference deployment and bounded observability evidence. 5. Certifications: one line, only the most relevant credentials. Never add a skill only to mirror a JD. Every listed skill must have a canonical evidence level and an interview-ready example.