← Übersicht
Dieser Beitrag ist über zwei Jahre alt und könnte veraltete Informationen enthalten.
Senior Frontend Entwickler
(Geschrieben von Sebastian Werner am April 15, 2016)Aufgrund unserer Erfahrung werden wir immer wieder von Kunden gefragt ob wir an Job-Interviews teilnehmen können bzw. bei der Auswahl von Mitarbeitern unterstützen können. Leider sind in vielen Fällen schon die Job-Anzeigen und Projekt-Gesuche wenig aussagekräftig, spannend oder präzise. Damit erscheinen diese nicht gerade verlockend. Hier mal ein Entwurf — der zugegebenermaßen recht lang geraten ist — für die Position eines Senior Frontend Entwickler oder Architekten.
Hier nun also die Beschreibung:
- Einen Abschluss der Informatik oder eine abgeschlossene Ausbildung im IT-Bereich erwarten wir von Dir. Grundlegende Programmierkenntnisse zu Datenstrukturen, Big-O-Notation, Compiler vs. Interpreter, etc. halten wir auch im Frontend für wichtig.
- 3 Jahre praktische Frontend-Entwicklung sind ein Muss. Eher Fünf. Keine Ablenkungen. Wir haben Zweifel an Full-Stack-Genies. Besser Spezialist als Alles-Könner.
- EcmaScript 2015 und Co fühlen sich für Dich gut an und Du konntest schon einige praktische Erfahrung sammeln.
- Du verstehst wie ein Browser rendert, Du hast tiefe Kenntnisse vom DOM, Du verstehst was Browser schnell und langsam können.
- Aktuelle Programmiertrends im Frontend setzt Du gerne ein bzw. verstehst warum nicht. Promises? Streaming? Reaktive Programmierung? Virtual DOM? JSX? Dependency Injection?
- Animationen mit Easing und Physics hast Du schon mehrfach umgesetzt. Entwürfe aus FramerJS, Principle, Quartz Composer und Co produzieren ein Faszination für die anstehende Herausforderung, aber keine Panik.
- Gängige Web-Frameworks wie React, VueJS, Angular, Ember, … sind Dir bekannt. Theoretisch und praktisch. Wir verstehen, dass Du nicht alle kennen kannst. Ein Überblick ist für uns aber essentiell. Etwas über den Tellerrand hinausschauen hat noch niemals geschadet.
- Du kommunizierst selbstverständlich mit Backends via REST. Versionierte APIs und OAuth sind Dir immer wieder begegnet. Du kennst die Unterschiede der verschiedenen HTTP-Methoden? Erste Erfahrungen mit Socket-basierter Kommunikation runden Deine Kenntnisse ab.
- Versionstools wie Git sind für die Arbeit im Team Standard. Keine Frage. Rebasing, Git Flow, Pull Requests, LFS, Hooks, etc. sollten Dir aber auch geläufig sein.
- Wir setzen auf moderne Build-Tools wie Gulp oder auch Webpack. Pakete verwalten wir mit JSPM. Wäre das auch was für Dich? Wir freuen uns von Deinen Kenntnissen und Erfahrungen zu profitieren.
- Komponenten sind Dir geläufig und Du konntest Diese im praktischen Einsatz selbst entwickeln und verbessern. Atomares Design sagt Dir etwas?
- Responsive Design ist eine Herausforderung. Größer, kleiner, weiter, Dichter. Ladezeiten immer im Blick? Typographie immer lesbar? Alles kein richtiges Problem! Aber sehr spannend. Erzähl' und erprob' Deine Ideen bei uns.
- Du nimmst an der Entwicklung von Libaries/Frameworks/Komponenten teil (aktiv oder passiv), Du entwickelst eigene Lösungen, Du gibst Feedback zu vorhandenen Lösungen statt immer alles selber zu machen. GitHub und NPM sind Dein täglich Brot. Für die OpenSource-Community bist Du kein Fremder.
- Performance vs. Architektur. Du fokussierst Deine Arbeit auf beste Performance und User Experience und verstehst es dabei täglich Kompromisse zu finden um eine stabile und nachhaltige Architektur zu gewährleisten. Wir schreiben ungerne alles dreimal. Das sollte auch Dein Ziel sein.
- SpeedCurve, Developer Tools, Netzwerk-Monitore und Performance-Budgets sind für Dich eine liebgewonnene tägliche Orientierung.
- Dir sagen die Begriffe Polyfill, Transpiling, Post Processing, Source Maps, Base64, Magic Numbers, etc. etwas.
- Tools rund um CSS Verarbeitung sind Dein täglich Brot. Du verstehst wie diese konfiguriert werden, was Sie machen und wie Du diese effizient verbinden kannst.
- Du kennst Dich mit geläufigen Grafikformaten im Web und deren Optimierung aus. SVG und WebP hast Du sicher schon praktisch eingesetzt?
- Was war noch gleich der Unterschied von WOFF zu WOFF2. Und worum handelt es sich dabei überhaupt?
- Du hast Kenntnisse zur Auslieferung von Frontend-Anwendungen. CDN und Checksummen-basierte Dateinamen sind Dir geläufig.
- Du verstehst was von Ladezeiten und Reaktionszeiten für die Qualität der User Experience. Für Dich ist es selbstverständlich in angrenzenden UX-Bereichen Interesse zu zeigen. Dein primäres Ziel ist eine tolle User Experience.
- Wir können mit Dir Fachsimpeln zu aktuellen Entwicklungen und Problemen der Browser und Web-Technologien. IndexedDB in Webkit? Mobile Web Performance auf Android? CSS Module Pro und Contra? Präfixe vs. Config-Flags?
- Du willst Dich weiterbilden. Lesen und Experimentieren ist Dein Hobby. Du versuchst immer wieder Deine Komfortzone zu verlassen. Du kämpfst für diese Möglichkeiten während Deines regulären Jobs? Umso besser!
- Wir können von Dir neue Twitter-Accounts zum Folgen, neue Newsletter oder Podcast zum Abonnieren, neue Events zum Besuchen kennenlernen?
- Webmontage, Konferenzen und kleine Meetups besuchst Du immer wieder. Teilweise auch als aktiver Teilnehmer. Wir sehen Dich als einen Teil um uns besser in die Entwickler-Community zu integrieren.
- Agile Prozesse, Continuous Delivery/Testing/Deployment. Slack oder Trello? Saucelabs? BrowserStack? Moderne Tools und Prozesse helfen ungemein. Dir auch?
- Umso mehr Senior umso besser muss man kommunizieren können. Du verstehst es Deine Argumente zu verteidigen ohne zu verletzen. Du kannst die Chefs überzeugen und Deine Kollegen mitreißen? Perfekt! Wir suchen Charisma und Passion.
- Du kämpfst für Deine Überzeugungen. Wir wollen besser sein als Normal. Das gelingt uns nur, wenn wir Leute wie Dich finden, die mehr wollen als Standard.
Du verstehst nur 2/3 davon? Kein Problem - den Rest kannst Du bei uns lernen!
Melde Dich einfach via E-Mail - vielleicht haben wir Arbeit für Dich!