Beispiel einer Stellenbeschreibung für Softwareingenieur (m/w/d)
Einleitung
[Unternehmen X] steht für kompetente IT-Lösungen. Wir haben uns als einer der führenden Entwickler innovativer Softwarelösungen einen Namen gemacht. Unser Programmierungs- und Netzwerk-Team braucht dringend Verstärkung. Deshalb suchen wir zum nächstmöglichen Zeitpunkt einen versierten Software-Ingenieur (m/w/d). Als idealer Bewerber sollten Sie ausgeprägte Fachkompetenz in allen Prozessen der Softwareentwicklung und fundiertes Know-how im Testen und Auswerten aktueller Netzwerksysteme mitbringen. Sie spüren gerne Probleme auf, gehen diesen auf den Grund und lösen sie mit sauber geschriebenem Code? Dann sind Sie bei uns genau richtig.
Ihre Rolle
- Sie bauen das Funktionsspektrum vorhandener Plattformen und Netzwerke kontinuierlich aus, damit diese auch mit großem Wachstum mithalten können. Über Self-Serve-Computing sowie Lösungen für Reporting und interaktive Abfragen realisieren Sie Einblicke und Produkte für alle internen und externen Daten.
- Sie visualisieren, designen und entwickeln kreative und innovative Softwareplattformen.
- Sie erstellen skalierbare Softwareplattformen und Programme sowie effiziente Netzwerklösungen, deren Codebausteine umfassend getestet und im Hinblick auf eine kontinuierliche Integration regelmäßig evaluiert werden.
- Sie prüfen vorhandene Systeme, erkennen Schwachstellen und entwickeln maßgeschneiderte Lösungen, um die Betriebszeiten durch Überwachung und automatisierte Korrekturen zu optimieren.
- Sie planen für jedes zugewiesene Projekt SDLC-Prozesse und orientieren sich bei jedem Arbeitsschritt an den Standards und Erwartungen des Unternehmens.
Ihre Aufgaben
- Sie designen und bauen Tools und Frameworks zur Automatisierung der Entwicklung und testen die Implementierung, Verwaltung und Überwachung unserer rund um die Uhr verfügbaren Dienste und Produkte.
- Sie planen und skalieren verteilte Software und Programme, wenden synchrone und asynchrone Designmuster an, schreiben Code und liefern diesen zeitnah und in hoher Qualität.
- Sie arbeiten mit einem globalen Team zusammen, produzieren Projektarbeitspläne und analysieren die Effizienz und Durchführbarkeit der Projektabwicklung und nutzen dabei weltweite Technologieplattformen, die Sie gezielt für lokale Zwecke optimieren.
- Sie verfolgen und dokumentieren die Funktionalität von Softwarelösungen und Netzwerksystemen – sowohl intern als auch extern – und steigern die Engineering-Produktivität.
- Sie achten penibel darauf, dass Software und Netzwerkplattformen fehlerfrei programmiert werden und halten die Softwareentwickler jederzeit auf dem aktuellen Stand, ohne dass dies zulasten des Site-Reliability-Engineering geht.
- Sie bestimmen gemeinsam mit Produktmanagern und UI-Designern die Strategie für neue Produktfeatures und Systemfunktionen und ermitteln Best Practices für deren Bereitstellung.
Ihr Profil
- Abgeschlossenes Studium im Bereich Software Engineering oder Informatik
- Mindestens 5 Jahre Erfahrung im Engineering von Software und Netzwerkplattformen
- Mindestens 7 Jahre theoretische und praktische Erfahrung mit Java, Python und C++
- Routiniertes Dokumentieren von Designprozessen, Tests, Analysen und Fehlerbeseitigung
- Erfahrung mit schnellen Entwicklungszyklen in einer webbasierten Umgebung
- Erfahrung mit Skripts und Testautomatisierung
Gewünschte Qualifikationen
- Solide Kenntnisse in relationalen Datenbanken sowie ORM- und SQL-Technologien
- Souveräner Umgang mit HTML5, CSS3 und Content-Management-Systemen
- Erfahrung im Design interaktiver Programme und Netzwerkplattformen
- Erfahrung in der Entwicklung von Web-Apps mit mehreren Frameworks, einschließlich Wicket, GWT und Spring MVC
- Hohe Lernbereitschaft und Interesse an beruflicher Weiterbildung