Mit 6 Milliarden Smartphone-Nutzern bleibt der App-Markt vielversprechend. Wir sagen Ihnen, wie Sie einen großartigen, engagierten Entwickler finden und listen seine Fähigkeiten und Kompetenzen auf

Die Talentjagd beginnt

Bevor Sie engagierte mobile Entwickler einstellen, müssen Sie sich zunächst entscheiden

  • Um welche Art von Produkt handelt es sich – eine Webanwendung, ein Einzel- oder Multiplayer-Spiel, eine Bankanwendung, eine Fotoverschönerung usw.
  • Wer ist die Zielgruppe – dies bestimmt die Liste der Funktionen, das visuelle Design, die Preisgestaltung sowie andere zusätzliche “Spielereien”.
  • Wie viele Benutzer erwarten Sie, um es herunterzuladen – das bedeutet, dass Server-Support und Patch-Versionen mehr oder weniger stabil sein sollten.
  • Wie schnell Sie das Projekt fertigstellen wollen – je schneller, desto mehr Entwickler und Geld brauchen Sie.

Und wenn Sie den Zyklus der Entwicklung einer mobilen App bereits geplant haben, dann sollten Sie sich unser “Must-have”-Skillset für mobile Entwickler ansehen

Fleisch & Kartoffeln

Schauen wir uns an, welche wesentlichen Fähigkeiten ein erfahrener Entwickler heutzutage haben muss. Wir werden sowohl die Feinheiten der mobilen als auch der Web-Entwicklung behandeln

Mobile Entwicklung

Hier hängt das Skillset von der Plattform ab – ob Sie Android- oder iOS-Apps entwickeln. Allerdings können sich die erforderlichen Fähigkeiten für diese Systeme manchmal überschneiden

Für Android

1. Grundlagen

Ein engagierter Entwickler einer mobilen Anwendung beginnt mit seinem PL. Für einen Android-Anwendungsentwickler sind Kenntnisse in Java und Kotlin von entscheidender Bedeutung

Ihr Kandidat sollte jeden einzelnen Aspekt verstehen – von der Syntax über Nebenläufigkeit bis hin zu Multithreading – und wissen, wie sie im Kontext Ihres Produkts angewendet werden können

2. GUI

Die grafische Benutzeroberfläche ist das Gesicht Ihres Produkts. Ihr Entwicklerteam muss über Entwickler mit XML-, YAML-, AXON- oder OGDL-Erfahrung verfügen. Diese Werkzeuge dienen dem gleichen Ziel – der Gestaltung eines klaren und intuitiven Layouts. XML lässt sich wunderbar mit Java oder Kotlin kombinieren

Und damit es ansprechend und schlank aussieht, sind Tools wie ContsraintLayot, RecyclerView und auch Sketch, Zeplin, Android Jetpack oder Iconjar eine großartige Ergänzung für die Entwicklungsarbeit

Mit ihnen können Sie Icons, Schaltflächen, Bildschirmübergänge und Animationen entwerfen und sich auch um die Navigation kümmern

3. Android Studio (AS)

Mit diesem Power-Tool können Sie Geschäftslogik mit einer großartigen Benutzeroberfläche verbinden. Darüber hinaus können Sie Arbeitsabläufe automatisieren, Code-Vorlagen erstellen, C anwenden und Cloud-Speicher integrieren

Wenn Sie engagierte App-Entwickler für die Erstellung einer Android-App einstellen müssen, sind AS-Kenntnisse unerlässlich. Es wird Ihnen helfen, ein qualitativ hochwertiges Projekt schneller zu erstellen. Und mögliche Verluste, Verzögerungen und andere Probleme zu reduzieren

4. Sicherheit

Android verfügt über eine Reihe von Standard-Sicherheitskomponenten

Der Kandidat muss jedoch wissen, wie er die App noch sicherer machen kann. Vor allem, wenn Sie sensible Daten speichern: Kreditkartendaten, persönliche Informationen usw

Der Arbeitsuchende sollte erklären, wie er das macht. Und mit welchen Mitteln: Benutzerrechte, Verschlüsselung, Autorisierungs-Tokens usw

5. Prüfung

Die Qualitätssicherung ist eine ganz andere Abteilung, aber bei der Entwicklung von Web- und mobilen Anwendungen kann es nicht schaden, einige Vorabtests durchzuführen. Prüfen Sie den Lebenslauf auf Tools wie UI Automator, Mockito, Robolectric, Junit usw

Für iOS

1. Swift

Swift ist für iOS das, was Java für Android ist. Ihr Kandidat muss Erfahrung mit Swift haben und wissen, wie man mit Objekten, Switch-Anweisungen, Anwendungssyntax und so weiter umgeht

Apple aktualisiert Swift in regelmäßigen Abständen – Swift 5 ist die aktuelle Version. Aber jede nachfolgende Version ist mit der vorherigen kompatibel. Außerdem gibt es eine Binärkompatibilität für Anwendungen, was die Entwicklung von Apps für neuere iOS-Instanzen erleichtert

2. GUI

Von der räumlichen Logik bis zum hübschen Aussehen und der intuitiven Navigation – es gibt ein ganzes Bündel von Tools, die all das bieten

Dazu gehört Xcode – das wichtigste Arbeitspferd mit seiner Tabellenansicht, Seitenansicht, Navigation, GLKit-Ansicht und anderen Controllern

Wenn Sie im Lebenslauf Figma, Mockplus, Marvel, Adobe XD oder andere ähnliche Tools entdecken, ist das ebenfalls ein gutes Zeichen

Wichtig sind auch die Apple Human Interface Guidelines – eine Reihe von Regeln und Tipps, um eine App so zu gestalten, dass sie von den Benutzern auch tatsächlich genutzt wird

3. GCD

GCD oder Grand Central Dispatch ermöglicht die Gleichzeitigkeit von Anwendungen

Das heißt, Sie können Ihre Anwendung in die Lage versetzen, mehrere Aufgaben gleichzeitig auszuführen. So können Sie z. B. verschiedene Effekte und Filter gleichzeitig anwenden, während Sie neue AR-Inhalte herunterladen und das Projekt automatisch in einem Videoeditor speichern

4. JSON

JavaScript Object Notation ist ein Format zur Datendarstellung. JSON besteht aus Datenstrings, die sowohl für Menschen als auch für Maschinen leicht zu lesen sind

Es ist so hilfreich, dass es bald XML als Goldstandard für die Datendarstellung beim Datenaustausch ablösen könnte. Sein Verständnis ist einer der Schlüsselfaktoren, die einen guten iOS-Entwickler ausmachen

5. Speicherverwaltung

Jedes iOS-Gerät verfügt über ein Speicherlimit für Apps. Wenn eine App dieses Limit überschreitet, wird sie heruntergefahren

Diese prozessspezifischen Beschränkungen müssen beachtet werden. Andernfalls wird Ihre App schlechte Bewertungen erhalten

Ein Beispiel: Für das iPad Pro 9.7 sind die erlaubten App-Limits: 1395MB/1971MB/71% (iOS 10.0.2). Sie unterscheiden sich von einem Gerät zum anderen, daher sind Tests notwendig

Web-Entwicklung

Entwicklungsdienste für das Web erfordern eine andere Art von Fähigkeiten. Schauen wir sie uns an

1. HTML

HTML oder CSS sind das A und O der Webentwicklung. HTML ist eine Auszeichnungssprache für den Aufbau der Kernanatomie einer Webseite

CSS ist ein “Schönheits”-Werkzeug. Schriftarten, Layouts, Farbpaletten – alles, was zu einem reibungslosen und angenehmen Benutzererlebnis beiträgt, wird damit erstellt

2. JavaScript (JS)

JS ist ein Werkzeug, um Ihre Website vollständig, zeitgemäß und anklickbar zu machen – nennen wir es ein Triple-C-Prinzip

Vollständig. Das bedeutet, dass jedes Element, das Sie möglicherweise benötigen – von einer Suchleiste oder interaktiven Karte bis hin zu integrierten Videos, Audios und Animationen – vorhanden ist

Zeitgemäß. Da wir uns im Zeitalter des Web 2.5 befinden, erwarten die Nutzer von Ihrer Website eine reibungslose Leistung sowie Funktionen, die Ihre Konkurrenten nicht bieten können

Anklickbar. Diese Funktionen in Verbindung mit einem sauberen, eingängigen und intuitiven Design sorgen dafür, dass die Nutzer länger auf der Seite bleiben. Das bringt mehr Mausklicks

3. LAMP

Für ein Webprodukt möchten Sie vielleicht auch einen engagierten LAMP-Webentwickler einstellen. Das steht für Linux, Apache, MySQL und PHP

Ein LAMP-Stack-Entwickler ist ein wertvoller Mitarbeiter. Mit ihren LAMP-Kenntnissen können sie Vorzüge wie modulare Protokollabwicklung, relationale Tabellen, Open-Source-Tools, Virenschutz, Verschlüsselung usw. integrieren

4. Testen

Das Testen des Endergebnisses und die Beseitigung von Fehlern ist ebenfalls entscheidend

Prüfen Sie, ob der Lebenslauf des Bewerbers etwas über QA-Fähigkeiten und Kenntnisse von Tools wie Fiddler, Open Dragonfly, DeBugBar, YSlow oder Developer Tools für verschiedene Browser aussagt

5. Server-Verwaltung

Der Server ist das Rückgrat Ihres Webprodukts. Wenn Ihr Kandidat bereits Erfahrung mit der Entwicklung von Minecraft hat und weiß, wie man einen Minecraft-Server bedient und unterstützt, ist das bereits ein gutes Zeichen

Erfahrung mit Tools wie Atera, N-able RMM, NinjaOne, ManageEngine Applications Manager und anderen ist definitiv ein Plus

Dedizierte Entwickler einstellen – Kein Problem!

Nutzen Sie unseren kleinen Leitfaden, wenn Sie Lebensläufe durchgehen

Vergessen Sie nicht: Es ist zwar großartig, wenn ein Mitarbeiter mit zahlreichen Tools vertraut ist, aber es ist besser, wenn er sich auf ein oder zwei Tools spezialisiert und sich mit den anderen beschäftigt. (So bleibt ihr intellektueller Horizont breit gefächert)

Und wir helfen Ihnen, die besten Spezialisten zu finden. Stellen Sie kostenlos MC-Entwickler, QA-Ingenieure oder OS-Programmierer bei unsein– wir haben die besten Talente!