Das Unternehmen ist ein führender Anbieter im Bereich Sicherheitstechnologie, der seit über 35 Jahren Produkte entwickelt, um Menschen vor organisierter Kriminalität und Terror sowie sensible Daten vor Diebstahl und Missbrauch zu schützen. In der Rolle des Senior Software Developers sind Sie verantwortlich für die Gestaltung, Erstellung, das Testen und die Wartung von Softwareanwendungen oder -systemen. Sie spielen eine entscheidende Rolle im Entwicklungszyklus von Software und tragen zu verschiedenen Phasen wie der Anforderungsanalyse, dem Design, der Codierung, 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. Zu Ihren Aufgaben gehören das Schreiben, Testen und Warten von qualitativ hochwertigem Code für Softwareanwendungen sowie die Zusammenarbeit mit interdisziplinären Teams, einschließlich Designern, Produktmanagern und anderen Entwicklern. Sie analysieren die Bedürfnisse der Endbenutzer und entwerfen Software, um diese zu erfüllen. Das Unternehmen bietet eine offene und freundliche Unternehmenskultur, die durch konstruktive und kollaborative Interaktion geprägt ist. Flexible Arbeitsmodelle ermöglichen es Ihnen, Ihren Arbeitstag selbst zu organisieren, und es werden Unterstützungen für Ihre Zukunftsplanung, wie beispielsweise eine betriebliche Altersvorsorge, bereitgestellt.
Beschreibung
Anforderungen
Der ideale Kandidat verfügt über eine starke Programmierkenntnis in C/C++ sowie über gute Kenntnisse in Python. Sie sollten in der Lage sein, effizienten, wiederverwendbaren und zuverlässigen C/C++-Code zu entwerfen, zu erstellen und zu warten. Zudem sind Sie geübt im Identifizieren und Beheben von Softwarefehlern sowie in der Entwicklung von Lösungen für komplexe Probleme im Softwareentwicklungsprozess. Erfahrungen mit Code-Reviews zur Sicherstellung der Codequalität und der Einhaltung von Codierungsstandards sind ebenfalls wichtig. Sie sollten technische Dokumentationen für Softwareentwicklungsprojekte erstellen und pflegen können, einschließlich Entwurfsdokumenten und Benutzerhandbüchern. Der Umgang mit Versionskontrollsystemen wie Git ist erforderlich, ebenso wie das Schreiben und Ausführen von Unit-Tests zur Gewährleistung der Zuverlässigkeit der Software. Ein Verständnis für agile Entwicklungsmethoden sowie die Fähigkeit zur effektiven Kommunikation mit Teammitgliedern und Stakeholdern sind ebenfalls von Bedeutung. Sicherheitsbewusstsein und die Implementierung sicherer Codierungspraktiken sind unerlässlich, ebenso wie die Fähigkeit, Leistungsengpässe in Softwareanwendungen zu identifizieren und zu beheben.