Aufgrund unserer Erfahrung werden wir immer wieder von Kunden gefragt ob wir an Job-Interviews teilnehmen können bzw. bei der Auswahl von Mitar­beitern unter­stützen können. Leider sind in vielen Fällen schon die Job-Anzeigen und Projekt-Gesuche wenig aussa­ge­kräftig, spannend oder präzise. Damit erscheinen diese nicht gerade verlo­ckend. Hier mal ein Entwurf — der zugege­be­ner­maßen recht lang geraten ist — für die Position eines Senior Frontend Entwickler oder Archi­tekten.

Hier nun also die Beschrei­bung:

  • Einen Abschluss der Infor­matik oder eine abgeschlossene Ausbildung im IT-Bereich erwarten wir von Dir. Grund­le­gende Program­mier­kennt­nisse zu Daten­struk­turen, Big-O-Notation, Compiler vs. Inter­preter, etc. halten wir auch im Frontend für wichtig.
  • 3 Jahre praktische Frontend-Entwicklung sind ein Muss. Eher Fünf. Keine Ablen­kungen. Wir haben Zweifel an Full-Stack-Genies. Besser Spezialist als Alles-Könner.
  • EcmaS­cript 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 Kennt­nisse vom DOM, Du verstehst was Browser schnell und langsam können.
  • Aktuelle Program­mier­trends im Frontend setzt Du gerne ein bzw. verstehst warum nicht. Promises? Strea­ming? Reaktive Program­mie­rung? Virtual DOM? JSX? Depen­dency Injec­tion?
  • Anima­tionen mit Easing und Physics hast Du schon mehrfach umgesetzt. Entwürfe aus FramerJS, Principle, Quartz Composer und Co produ­zieren ein Faszi­nation für die anste­hende Heraus­for­de­rung, aber keine Panik.
  • Gängige Web-Frameworks wie React, VueJS, Angular, Ember, … sind Dir bekannt. Theore­tisch und praktisch. Wir verstehen, dass Du nicht alle kennen kannst. Ein Überblick ist für uns aber essen­tiell. Etwas über den Tellerrand hinaus­schauen hat noch niemals geschadet.
  • Du kommu­ni­zierst selbst­ver­ständlich mit Backends via REST. Versio­nierte APIs und OAuth sind Dir immer wieder begegnet. Du kennst die Unter­schiede der verschie­denen HTTP-Methoden? Erste Erfah­rungen mit Socket-basierter Kommu­ni­kation runden Deine Kennt­nisse ab.
  • Versi­ons­tools 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 Kennt­nissen und Erfah­rungen zu profi­tieren.
  • Kompo­nenten sind Dir geläufig und Du konntest Diese im prakti­schen Einsatz selbst entwi­ckeln und verbes­sern. Atomares Design sagt Dir etwas?
  • Responsive Design ist eine Heraus­for­de­rung. 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 entwi­ckelst eigene Lösungen, Du gibst Feedback zu vorhan­denen 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.
  • Perfor­mance vs. Archi­tektur. Du fokus­sierst Deine Arbeit auf beste Perfor­mance und User Experience und verstehst es dabei täglich Kompro­misse zu finden um eine stabile und nachhaltige Archi­tektur zu gewähr­leisten. Wir schreiben ungerne alles dreimal. Das sollte auch Dein Ziel sein.
  • Speed­Curve, Developer Tools, Netzwerk-Monitore und Performance-Budgets sind für Dich eine liebge­wonnene tägliche Orien­tie­rung.
  • Dir sagen die Begriffe Polyfill, Transpi­ling, Post Proces­sing, Source Maps, Base64, Magic Numbers, etc. etwas.
  • Tools rund um CSS Verar­beitung sind Dein täglich Brot. Du verstehst wie diese konfi­gu­riert werden, was Sie machen und wie Du diese effizient verbinden kannst.
  • Du kennst Dich mit geläu­figen Grafik­for­maten im Web und deren Optimierung aus. SVG und WebP hast Du sicher schon praktisch einge­setzt?
  • Was war noch gleich der Unter­schied von WOFF zu WOFF2. Und worum handelt es sich dabei überhaupt?
  • Du hast Kennt­nisse zur Auslie­ferung von Frontend-Anwendungen. CDN und Checksummen-basierte Dateinamen sind Dir geläufig.
  • Du verstehst was von Ladezeiten und Reakti­ons­zeiten für die Qualität der User Experi­ence. Für Dich ist es selbst­ver­ständlich in angren­zenden UX-Bereichen Interesse zu zeigen. Dein primäres Ziel ist eine tolle User Experi­ence.
  • Wir können mit Dir Fachsimpeln zu aktuellen Entwick­lungen und Problemen der Browser und Web-Technologien. IndexedDB in Webkit? Mobile Web Perfor­mance auf Android? CSS Module Pro und Contra? Präfixe vs. Config-Flags?
  • Du willst Dich weiter­bilden. Lesen und Experi­men­tieren ist Dein Hobby. Du versuchst immer wieder Deine Komfortzone zu verlassen. Du kämpfst für diese Möglich­keiten 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 kennen­lernen?
  • Webmon­tage, Konfe­renzen 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, Conti­nuous Delivery/Testing/Deployment. Slack oder Trello? Saucelabs? Browser­Stack? Moderne Tools und Prozesse helfen ungemein. Dir auch?
  • Umso mehr Senior umso besser muss man kommu­ni­zieren können. Du verstehst es Deine Argumente zu vertei­digen 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 Überzeu­gungen. 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!