Applikationsentwicklung - Coding (Lehrberuf) - Lehrzeit: 4 Jahre

Andere Bezeichnung(en):
früher: Informationstechnologie - Informatik

English: Application development - coding

Berufsbeschreibung

Applikationsentwickler*innen - Coding erstellen Softwareanwendungen für Computer und IT-Systeme (z. B. auch für Smartphones und Tablets), spezifische Branchensoftware und Browser-Anwendungen. Sie programmieren die Applikationen, richten Datenbanken ein, erstellen Benutzerzugriffe, führen Tests durch, dokumentieren die Prozesse und achten dabei immer auf Datenschutz und -verschlüsselung, Entwicklungsstandards, Codeconventionen und Lizenzen.

Applikationsentwickler*innen - Coding stehen im engen Kontakt mit ihren Auftraggeber*innen, die sie über die Umsetzung und Machbarkeit ihrer Vorstellungen beraten. Je nach Größe und Art der Anwendung ( Software) arbeiten sie zusammen mit weiteren Spezialist*innen für Applikations- und Softwareentwicklung.

Für ihre Tätigkeiten benötigen Applikationsentwickler*innen unter anderem Planungsfähigkeit, bereichsübergreifendes Denken und eine starke Kundenorientierung.

Applikationsentwickler*innen - Coding planen und entwickeln Softwareanwendungen (Applikationen) für verschiedenste Anwendungsfälle z. B. für mobile Geräte (Smartphones, Tablets), Browser-Anwendungen (z. B. Kundendatenbank, Newsletter-Tool, Webshop) oder branchen- bzw. betriebsspezifische Applikationen z. B. Planungssoftware für die Haustechnik, Forschungsdatenbank, Steuerungssoftware in der Produktion etc.

Gemeinsam mit ihren Kundinnen und Kunden definieren Applikationsentwickler*innen - Coding Ziele, Funktionen und Anforderungen der geplanten Applikationen bzw. Applikationsteile. Sie beraten die Kundinnen und Kunden über Benutzerfreundlichkeit, Barrierefreiheit und Kosten-Nutzen-Rechnung, berücksichtigen unterschiedliche Endgeräte und möglicherweise auftretende Probleme. Dabei beachten sie auch den Lizenzschutz bzw. das  Urheberrecht sowie Möglichkeiten zur Abänderung, Erweiterung bzw. Wartung der Softwareanwendung. Sie erstellen einen Projekt-, Zeit- und Ressourcenplan und stimmen die Tätigkeiten und Projektprozesse mit ihren Auftraggeber*innen sowie gegebenenfalls mit weiteren Spezialist*innen ab, z. B. mit Kolleginnen und Kollegen aus der  Software-, Applikations- und Webentwicklung bzw. dem  Interface-, Grafik- und Webdesign ab.

Applikationsentwickler*innen - Coding programmieren die geplanten Anwendungen bzw. Applikationsteile eigenständig oder im Team. Sie bestimmen und analysieren die für die Funktion der Applikation wichtigen Daten und wählen passende Datenmodelle bzw. Datenbankmanagementsysteme aus. Dabei setzen sie auch Maßnahmen für den Datenschutz bzw. die Datensicherheit um (fallweise auch Datenverschlüsselung) und entwickeln Datenbankzugriffe mit den jeweils geeigneten Abfragesprachen. Mittels Testfällen und -daten führen sie Tests durch, dokumentieren diese und beheben auftretende Fehler.

Applikationsentwickler*innen - Coding richten Benutzer*innenschnittstellen ein und stellen die technische Dokumentation sowie Dokumente mit Hilfestellungen (z. B. Handbücher, FAQ) für die Kundinnen und Kunden zur Verfügung. Nach der Fertigstellung des Produkts, wirken Applikationsentwickler*innen - Coding beim  Rollout der Applikation mit. Je nach Größe, Art und Umfang arbeiten sie an der Datenmigration bzw. Konvertierung mit, führen Schulungen von Benutzer*innen durch oder besorgen bei Problemen den Abbruch bzw. die Rückführung zu Vorgänger-Applikationen. In vielen Fällen betreuen Applikationsentwickler*innen - Coding die entwickelten Applikationen laufend weiter und führen Erweiterungen und Wartungen durch.

Applikationsentwickler*innen - Coding arbeiten an Computerarbeitsplätzen, mit mobilen Geräten (Laptop, Tablet,  Smartphone) sowie mit Scannern, Druckern und Präsentationsgeräten. Sie arbeiten mit verschiedenen Applikationen, Softwareanwendungen, Betriebssystemen (Android, iOS (Apple), Windows, Linux) und Programmiersprachen (z. B. Java, PHP, Swift, Python, C++,  HTML, etc.), mit Cloud- und Internettechnologien. In Expertennetzwerken und -foren im Internet, bei Fachmessen und -konferenzen, in Fachpublikationen (Zeitschriften etc.) informieren sie sich laufend über neue Entwicklungen, beispielsweise im Bereich Programmierung und Programmiersprachen, Datenschutz, Lizenzen, Entwicklungsstandards, Codeconventionen.

Applikationsentwickler*innen - Coding arbeiten hauptsächlich in Büroräumen mit moderner Computer-, Informations- und Kommunikationstechnik. Da viele Prozessschritte unabhängig bestimmter Tageszeiten erledigt werden können, nutzen manche Applikationsentwickler*innen - Coding auch die Möglichkeit, zeitweise außerhalb der üblichen Büroräumlichkeiten (z. B. Home Office) zu arbeiten.

Sie haben Kontakt zu ihren Kundinnen und Kunden/Auftraggeber*innen, Berufskolleg*innen sowie, je nach Größe und Art des Projekts, zu weiteren Spezialist*innen für  Software- und Applikationsentwicklung z. B. App-Entwickler*innen, Softwareprogrammierer*innen, Softwarearchitekt*innen, Computer Visualist*innen, Interface-Designer*in.

Applikationsentwickler*innen - Coding arbeiten überwiegend bei künstlicher Beleuchtung und vor Bildschirmen. Besonders wenn Abgabetermine für Projekte einzuhalten sind, kann es in diesem Beruf auch stressig zugehen. Teamarbeit, insbesondere über den eigenen Arbeitsbereich und die Landesgrenzen (internationale Teams) hinaus, wird in der Anwendungsentwicklung immer wichtiger. Gleichzeitig wird es durch die Verbesserungen bei Internetzugängen und Datenübertragung, Kommunikationstechnologien und Cloudanwendungen immer leichter orts- und zeitunabhängig zu arbeiten.

  • Erwartungen zur Funktionsweisen und Anforderungen an die Applikationen mit den Kundinnen und Kunden abstimmen
  • Kundinnen und Kunden über Umsetzung, Benutzerfreundlichkeit, Barrierefreiheit, Kosten-Nutzen-Rechnung beraten
  • Projekt-, Zeit- und Ressourcenplan erstellen und mit Auftraggeber*innen abstimmen
  • Prozessschritte mit Berufskolleginnen und -kollegen und fallweise mit weiteren Spezialistinnen und Spezialisten abstimmen
  • Applikationen bzw. Applikationsteile programmieren
  • Daten bestimmen, analysieren und Datenmodelle bzw. -managementsysteme auswählen und umsetzen
  • Datenbankzugriffe entwickeln und Maßnahmen zur Datensicherheit, zum Datenschutz und gegebenenfalls zur Datenverschlüsselung umsetzen
  • Benutzer*innenschnittstellen einrichten
  • Testfälle entwickeln sowie Tests durchführen, dokumentieren und Fehler beheben
  • technische Dokumentation und Benutzerhandbücher erstellen, Kundinnen und Kunden einschulen
  • Rollout betreuen
  • weitere Serviceleistungen durchführen (Wartung, Erweiterung etc.)
  • Softwareentwicklungsunternehmen
  • Multimediaagenturen
  • IT- bzw. Softwareabteilungen von größeren Unternehmen aller Branchen

Der Beruf Applikationsentwicklung – Coding ermöglicht mit entsprechender Berufserfahrung und Weiterbildung beispielsweise die Spezialisierung auf:

  • IT-Management, IT-Consulting
  • IT-Business-Technologien
  • IT-Security
  • UX-Design (User Experience)
  • Mobile Publishing, Mobile Devices
  • Cloud-Anwendungen, IT-Datenbankanwendungen
  • Spezialisierung auf Sparten und Branchen z. B. (Medizin, Computerspiele)

Spezialisierungs- und Aufstiegsmöglichkeiten (Auswahl):

Erfolgreich bewerben mit Playmit.com

 

Zeig, was du drauf hast!

Mit der PLAYMIT-Urkunde kannst du dich gezielt auf deinen Bewerbungstest vorbereiten. Lege deine PLAYMIT-Urkunde deiner Bewerbung bei und zeige damit dein Engagement und deine Stärken.