{"company":{"id":1621,"name":"A1Sorter","domain":"a1sorter.com","url":"https://alion.io/company/a1sorter"},"answer":"A1Sorter builds mostly with Python, C++, C#, SQL. Its stack also includes MLFlow, PostgreSQL, Redis, Unity. Python is named in 8 of the 14 job postings A1Sorter published in the last 12 months (57%). Counted by Alion from the job postings of A1Sorter, updated Oct 2, 2026.","window_days":365,"postings_analysed":14,"open_postings":5,"technologies_in_use":71,"modernity_score":74,"ai_adoption":true,"technologies":[{"name":"Python","layer":"languages","postings":8,"share":0.5714,"required":8,"open_postings":2,"first_seen":"2026-05-27","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"C++","layer":"languages","postings":8,"share":0.5714,"required":7,"open_postings":2,"first_seen":"2026-05-30","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"Docker","layer":"tools","postings":4,"share":0.2857,"required":4,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"C#","layer":"languages","postings":3,"share":0.2143,"required":3,"open_postings":0,"first_seen":"2026-05-30","last_seen":"2026-05-30","median_stated_pay_usd":null},{"name":"Digital Twin","layer":"practices","postings":3,"share":0.2143,"required":3,"open_postings":2,"first_seen":"2026-05-30","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"Nginx","layer":"tools","postings":3,"share":0.2143,"required":3,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"PostgreSQL","layer":"data","postings":3,"share":0.2143,"required":3,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Redis","layer":"data","postings":3,"share":0.2143,"required":3,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Rest API","layer":"tools","postings":3,"share":0.2143,"required":3,"open_postings":0,"first_seen":"2026-05-30","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Unity","layer":"frameworks","postings":3,"share":0.2143,"required":3,"open_postings":0,"first_seen":"2026-05-30","last_seen":"2026-05-30","median_stated_pay_usd":null},{"name":"gRPC","layer":"tools","postings":3,"share":0.2143,"required":3,"open_postings":0,"first_seen":"2026-05-30","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"MLFlow","layer":"cloud","postings":3,"share":0.2143,"required":2,"open_postings":1,"first_seen":"2026-05-27","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"TensorFlow","layer":"frameworks","postings":3,"share":0.2143,"required":2,"open_postings":1,"first_seen":"2026-05-27","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"AutoCAD","layer":"tools","postings":2,"share":0.1429,"required":2,"open_postings":2,"first_seen":"2026-08-07","last_seen":"2026-09-07","median_stated_pay_usd":null},{"name":"FastAPI","layer":"frameworks","postings":2,"share":0.1429,"required":2,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Git","layer":"tools","postings":2,"share":0.1429,"required":2,"open_postings":1,"first_seen":"2026-05-30","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"Localization","layer":"practices","postings":2,"share":0.1429,"required":2,"open_postings":1,"first_seen":"2026-05-27","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"Machine Learning","layer":"practices","postings":2,"share":0.1429,"required":2,"open_postings":1,"first_seen":"2026-05-27","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"Protobuf","layer":"tools","postings":2,"share":0.1429,"required":2,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"PyTorch","layer":"frameworks","postings":2,"share":0.1429,"required":2,"open_postings":1,"first_seen":"2026-05-30","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"PyTorch C++","layer":"frameworks","postings":2,"share":0.1429,"required":2,"open_postings":1,"first_seen":"2026-05-30","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"SQL","layer":"languages","postings":2,"share":0.1429,"required":2,"open_postings":1,"first_seen":"2026-05-30","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"TensorFlow C++","layer":"frameworks","postings":2,"share":0.1429,"required":2,"open_postings":1,"first_seen":"2026-05-30","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"Weights & Biases","layer":"cloud","postings":2,"share":0.1429,"required":2,"open_postings":1,"first_seen":"2026-05-27","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"CI/CD","layer":"practices","postings":2,"share":0.1429,"required":1,"open_postings":0,"first_seen":"2026-05-27","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"LiteRT","layer":"frameworks","postings":2,"share":0.1429,"required":1,"open_postings":1,"first_seen":"2026-05-27","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"MQTT","layer":"tools","postings":2,"share":0.1429,"required":1,"open_postings":0,"first_seen":"2026-05-27","last_seen":"2026-05-30","median_stated_pay_usd":null},{"name":"ONNX","layer":"tools","postings":2,"share":0.1429,"required":1,"open_postings":1,"first_seen":"2026-05-27","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"OPC UA","layer":"tools","postings":2,"share":0.1429,"required":1,"open_postings":0,"first_seen":"2026-05-27","last_seen":"2026-05-30","median_stated_pay_usd":null},{"name":"Scikit-learn","layer":"frameworks","postings":2,"share":0.1429,"required":1,"open_postings":1,"first_seen":"2026-05-30","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"TFLite","layer":"frameworks","postings":2,"share":0.1429,"required":1,"open_postings":1,"first_seen":"2026-05-27","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"Angular","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Azure","layer":"cloud","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-07-15","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"CUDA","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-05-30","last_seen":"2026-05-30","median_stated_pay_usd":null},{"name":"CUDA Toolkit","layer":"cloud","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-05-30","last_seen":"2026-05-30","median_stated_pay_usd":null},{"name":"CVAT","layer":"tools","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-08-12","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"JavaScript","layer":"languages","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Jest","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Keras","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-05-30","last_seen":"2026-05-30","median_stated_pay_usd":null},{"name":"Kubernetes","layer":"cloud","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Label Studio","layer":"cloud","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-08-12","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"MATLAB","layer":"languages","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-07-15","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"Matplotlib","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-05-27","last_seen":"2026-05-27","median_stated_pay_usd":null},{"name":"NumPy","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-05-30","last_seen":"2026-05-30","median_stated_pay_usd":null},{"name":"Pinia","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Playwright","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Plotly","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-05-27","last_seen":"2026-05-27","median_stated_pay_usd":null},{"name":"PoC Library","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-07-15","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"Pytest","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-08-12","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"React.js","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Redux","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Roboflow","layer":"cloud","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-08-12","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"Robot Framework","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-08-12","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"Seaborn","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-05-27","last_seen":"2026-05-27","median_stated_pay_usd":null},{"name":"Simulink","layer":"tools","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-07-15","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"SolidWorks","layer":"tools","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-08-07","last_seen":"2026-08-07","median_stated_pay_usd":null},{"name":"State Management","layer":"practices","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"TestRail","layer":"tools","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-08-12","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"Three.JS","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Transformers","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-05-27","last_seen":"2026-05-27","median_stated_pay_usd":null},{"name":"TypeScript","layer":"languages","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Vite","layer":"tools","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Vitest","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Vue.js","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"WebSockets","layer":"tools","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"Webpack","layer":"tools","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"YOLO","layer":"ai","postings":1,"share":0.0714,"required":1,"open_postings":1,"first_seen":"2026-08-12","last_seen":"2026-08-12","median_stated_pay_usd":null},{"name":"Zustand","layer":"frameworks","postings":1,"share":0.0714,"required":1,"open_postings":0,"first_seen":"2026-07-03","last_seen":"2026-07-03","median_stated_pay_usd":null},{"name":"EtherCAT","layer":"tools","postings":1,"share":0.0714,"required":0,"open_postings":0,"first_seen":"2026-05-27","last_seen":"2026-05-27","median_stated_pay_usd":null},{"name":"NVIDIA Omniverse","layer":"cloud","postings":1,"share":0.0714,"required":0,"open_postings":1,"first_seen":"2026-07-15","last_seen":"2026-07-15","median_stated_pay_usd":null},{"name":"ROS2","layer":"frameworks","postings":1,"share":0.0714,"required":0,"open_postings":0,"first_seen":"2026-05-27","last_seen":"2026-05-27","median_stated_pay_usd":null}],"own_products":[],"changes":{"first_appeared":[],"rising":[],"falling":[],"not_seen_180d":[]},"similar_stacks":[{"name":"Skild AI","url":"https://alion.io/company/skild/technologies","shared_technologies":35},{"name":"EDS","url":"https://alion.io/company/eds/technologies","shared_technologies":36},{"name":"Espace Real Estate","url":"https://alion.io/company/espace/technologies","shared_technologies":42},{"name":"Allen Control Systems","url":"https://alion.io/company/allencontrols/technologies","shared_technologies":39},{"name":"Rocket Lab","url":"https://alion.io/company/rocketlab-2/technologies","shared_technologies":42},{"name":"Lyte","url":"https://alion.io/company/lyte/technologies","shared_technologies":36},{"name":"VkusVill","url":"https://alion.io/company/vkusvill/technologies","shared_technologies":34},{"name":"Mach Industries","url":"https://alion.io/company/machindustries/technologies","shared_technologies":34}],"html_url":"https://alion.io/company/a1sorter/technologies","json_url":"https://alion.io/company/a1sorter/technologies.json","license":"CC BY-SA 4.0","meta":{"source":"Alion","built_at":"2026-10-02T06:49:11Z","generated_at":"2026-10-02T11:58:10Z"}}