Deine Aufgaben
Die Rolle eines Softwareentwicklers besteht darin, Softwareanwendungen oder -systeme zu entwerfen, zu erstellen, zu testen und zu warten. Softwareentwickler spielen eine entscheidende Rolle im Entwicklungszyklus von Software und tragen zu verschiedenen Phasen wie der Anforderungsanalyse, dem Entwurf, dem Codieren, dem Testen und dem Debugging bei. Ihr Hauptziel ist es, zuverlässige und effiziente Softwarelösungen zu entwickeln, die den Bedürfnissen der Benutzer oder Kunden entsprechen.
Dein Profil
- Schreiben, Testen und Warten von hochwertigem Code für Softwareanwendungen.
- Zusammenarbeit mit interdisziplinären Teams, einschlieÃlich Designern, Produktmanagern und anderen Entwicklern, um Softwarelösungen zu erstellen.
- Analyse der Bedürfnisse der Endbenutzer und Entwurf von Software zur Erfüllung dieser Bedürfnisse.
- Starke Kenntnisse in C/C++, mit guten Kenntnissen der Sprachspezifikation.
- Entwerfen, Erstellen und Warten von effizientem, wiederverwendbarem und zuverlässigem C/C++-Code.
- Gute Kenntnisse in Python.
- Identifizierung und Behebung von Softwarefehlern oder -problemen.
- Entwicklung von Lösungen für komplexe Probleme im Softwareentwicklungsprozess.
- Teilnahme an Codeüberprüfungen, um die Codequalität, Wartbarkeit und Einhaltung von Codierungsstandards sicherzustellen.
- Erstellung und Pflege technischer Dokumentationen für Softwareentwicklungsprojekte, einschlieÃlich Entwurfsdokumenten, Benutzerhandbüchern und API-Dokumentationen.
- Verwendung von Versionskontrollsystemen (z. B. Git), um Ãnderungen im Code zu verwalten und nachzuverfolgen.
- Schreiben und Ausführen von Unit-Tests, um die Zuverlässigkeit und Robustheit der Software sicherzustellen.
- Zusammenarbeit mit Qualitätssicherungsteams (QA), um Systemtests durchzuführen und identifizierte Probleme anzugehen.
- Auf dem Laufenden bleiben über Branchentrends, neue Technologien und Best Practices in der Softwareentwicklung.
- Arbeiten in agilen oder anderen iterativen Entwicklungsmethodologien, Teilnahme an Sprintplanungen und Bereitstellung inkrementeller Updates.
- Effektive Kommunikation mit Teammitgliedern, Stakeholdern und manchmal Kunden, um Anforderungen zu verstehen und Updates zum Projektfortschritt bereitzustellen.
- Implementierung sicherer Programmierpraktiken und Berücksichtigung von Sicherheitsaspekten während des Entwicklungsprozesses.
- Leistungsoptimierung: Identifikation und Behebung von Leistungsengpässen in Softwareanwendungen.
Wir bieten
- Eine offene und freundliche Unternehmenskultur, die von einem konstruktiven und partnerschaftlichen Umgang geprägt ist
- Wir unterstützen Sie bei Ihrer Zukunftsplanung mit einer betrieblichen Altersvorsorge (abhängig von den länderspezifischen Gegebenheiten)
- Frühaufsteher und Nachtschwärmer â dank eines flexiblen Arbeitsmodells können Sie sich Ihren Arbeitstag selbst einteilen
- Wir unterstützen Sie auch privat â profitieren Sie von Sonderzahlungen oder zusätzlichen Urlaubstagen bei Jubiläen oder anderen besonderen Anlässen
- Utimaco wächst und lebt Vielfalt! Unser globales Team besteht aus Kolleginnen und Kollegen aus 42 Nationalitäten und 45 verschiedenen Sprachen, die gesprochen werden