IT-Rollen Spickzettel für Recruiter
Hiring Tips
Developer Recruiting
Dieses Cheat-Sheet enthält allgemeine Fähigkeiten und Erfahrungen, die Sie den unterschiedlichen IT-Rollen zuordnen können. Diese Hilfestellung umfasst sicher nicht jede Technologie, sollte Ihnen jedoch helfen, potenzielle Bewerber, für bestimmte Rollen identifizieren zu können
Back-End Developer
- Java, C, C ++ oder C#
- Ruby oder Sinatra, Python, PHP (In der Regel beliebter bei Front-End- oder Middle-Tier-Developern und häufig bei Autodidakten)
- Node.js
- Datenbanktechnologien
- Relationale Varianten: SQL, MySQL, Oracle, Postgres
- NoSQL-Varianten: Redis, Cassandra, DynamoDB, MongoDB
- Erfahrung mit APIs
- Systemerfahrung - Systemadministration, Linux, Cloud Computing Services (AWS, Rackspace, OpenStack)
Software Developer (middle-tier)
Diese Rolle ähnelt sehr der Back-End Rolle und den damit verbundenen Fähigkeiten (möglicherweise ohne Datenbank- oder Systemerfahrung). Mit der Rolle können auch Front-End-Fähigkeiten verbunden werden. Die Überlappung ist in der Regel mit dem Back-End stärker.
Frontend-Developer oder Webentwickler
- HTML, CSS
- Javascript (Einschließlich JavaScript Frameworks wie Ember.js, Angular.js, Backbone, etc.)
- Ruby on Rails, Python oder Django, PHP, ASP
- Flash, Actionscript (Wird zum Erstellen von Flash-Animationen verwendet)
- Photoshop
Datenbankadministrator (DBA)
- Die Fähigkeit SQL- Abfragen zu erstellen und zu optimieren
- Das Entwerfen von Datenschemata
- Erfahrung mit einer oder mehreren, der wichtigsten relationalen Datenbanken: SQL Server, MySQL, Oracle
- Datenbankkonfiguration- und Administration
DevOps-Engineer
- Grundlegende Skripterfahrung in Sprachen wie Python, Perl, Ruby oder Shell-Skripting (alias Bash oder Unix)
- Möglicherweise auch andere Sprachen
- SQL-Kenntnisse
- Erfahrung mit Monitoring-Tools wie Nagios, Munin, Splunk, Zabbix usw.
- Erfahrung mit einem oder mehreren Cloud-Dienstanbietern wie AWS, Rackspace, OpenStack usw.
- Bestmögliche Operationalisierung von Deployments, Releases und Maintenance
Systemadministrator
- Unix, Linux oder Microsoft Systemadministration
- Grundlegende Skript- oder Programmiererfahrung (Shell Scripting, Perl, Python, Ruby, etc.)
- Erfahrung mit Monitoring-Tools wie Nagios, Munin, Splunk, Zabbix usw.
- Operative Best Practices für Releases und Wartung
- Erfahrung mit interner IT wie VPNs, Drucker, IP-basierte Telefone, technischer Support usw.
- Erfahrung beim Einrichten und Sichern von Servern und Datenbanken
Netzwerkadministrator
- Erfahrung beim Aufbau von Netzwerken (Firmennetzwerke, Rechenzentren, etc.)
- Kenntnisse von Switches, Routern, Firewalls und anderer Netzwerkhardware
- Wahrscheinlich überschneiden sich einige Tätigkeiten mit Systemadministrator-Fähigkeiten
Data Scientist
- Starkes Wissen in der Statistik, möglicherweise auch anderer fortgeschrittener Mathematik
- Fähigkeit grundlegende SQL-Abfragen zu erstellen
- Ein wenig Programmiererfahrung, wahrscheinlich in Python, Matlab, R, Java, Ruby oder anderen
- Machine Learning oder Data Mining Fähigkeiten
Quality Assurance Engineer
- Fähigkeit Testpläne zu schreiben und Testfälle zu testen
- Kenntnisse über bewährte Verfahren zum Testen (z.B. Blackbox-Tests, White-Box-Tests, Komponententests, Smoke Tests, Regressionstests usw.)
- Selenium oder andere Testautomatisierungswerkzeuge
Software Test Engineer
- Die Fähigkeiten eines QA-Engineers
- Programmiererfahrung und die Fähigkeit automatisierte Tests zu schreiben
- Erfahrung mit SQL
- Best Practices für Software-Deployments, Releases
Technical Lead
- Starke technische Erfahrung in einer der oben genannten Rollen
- Erfahrung im Personalmanagement bzw. Mitarbeiterführung
- Projektmanagement-Fähigkeiten