Senior Software Developer
Role details
Job location
Tech stack
Job description
Moderne Engineering-Kultur: Wir sind überzeugt, dass hervorragende Software durch Zusammenarbeit, kontinuierliche Verbesserung und das Vertrauen in unsere Entwicklerinnen und Entwickler entsteht, technische Entscheidungen eigenverantwortlich zu treffen.
Spannende technische Herausforderungen: Sie arbeiten an Enterprise-Software, Cloud-Anwendungen, skalierbaren APIs und modernen verteilten Systemen, die reale geschäftliche Herausforderungen lösen.
Technologieorientiertes Arbeitsumfeld: Unsere Entwicklungsteams setzen auf moderne Softwareentwicklungsprozesse wie agile Methoden, automatisierte Tests, Continuous Integration und Cloud-Technologien.
Berufliche Weiterentwicklung: Wir fördern kontinuierliches Lernen durch Wissensaustausch, Mentoring sowie den Einsatz neuer Technologien, damit Sie sich fachlich und persönlich weiterentwickeln können.
Ihre Aufgaben
Softwareentwicklung: Konzeption, Entwicklung, Test und Wartung skalierbarer, sicherer und leistungsfähiger Softwareanwendungen unter Einsatz moderner Programmiersprachen und Entwicklungsframeworks.
Technische Architektur: Mitwirkung an Architekturentscheidungen, Systemdesigns sowie der technischen Planung neuer und bestehender Softwareprodukte.
Codequalität: Erstellung von sauberem, wartbarem und gut dokumentiertem Code sowie Durchführung von Code Reviews und Förderung bewährter Engineering-Standards innerhalb des Entwicklungsteams.
Zusammenarbeit: Enge Zusammenarbeit mit Product Managern, QA Engineers, DevOps Engineers und weiteren Stakeholdern, um Softwarelösungen zu entwickeln, die sowohl geschäftliche als auch technische Anforderungen erfüllen.
Performance & Zuverlässigkeit: Analyse von Leistungsengpässen, Behebung komplexer technischer Probleme und Entwicklung nachhaltiger Lösungen zur Verbesserung der Systemstabilität.
Mentoring: Unterstützung und Förderung weniger erfahrener Entwicklerinnen und Entwickler durch Wissensaustausch, konstruktives Feedback und fachliche Begleitung.
Kontinuierliche Verbesserung: Mitwirkung an der Optimierung von Entwicklungsprozessen, CI/CD-Pipelines, Teststrategien und Softwarebereitstellungsprozessen.
Requirements
Berufserfahrung: Mehrjährige Berufserfahrung in der Softwareentwicklung sowie Erfahrung in der erfolgreichen Umsetzung komplexer Softwareprojekte innerhalb eines kollaborativen Entwicklungsumfelds.
Technische Kenntnisse: Fundierte Erfahrung mit einer oder mehreren modernen Programmiersprachen wie Java, C#, Python, JavaScript oder TypeScript sowie praktische Kenntnisse in der Entwicklung von REST-APIs, im Umgang mit SQL-Datenbanken, Git und modernen Softwareentwicklungsprozessen.
Cloud & DevOps: Erfahrung mit Cloud-Plattformen wie AWS, Microsoft Azure oder Google Cloud sowie Kenntnisse in Docker, Kubernetes und CI/CD-Pipelines sind von Vorteil.
Entwicklungsmethoden: Fundiertes Verständnis objektorientierter Programmierung, Softwarearchitektur, agiler Entwicklungsmethoden, automatisierter Tests und Versionsverwaltungssysteme.
Kommunikationsfähigkeit: Ausgeprägte Team- und Kommunikationsfähigkeiten sowie die Fähigkeit, technische Sachverhalte verständlich mit interdisziplinären Teams zu kommunizieren.
Sprachkenntnisse: Sichere Englischkenntnisse in Wort und Schrift werden vorausgesetzt. Deutschkenntnisse sind von Vorteil, aber keine zwingende Voraussetzung.
Benefits & conditions
Gehalt: 70.000,00€ - 85.000,00€ pro Jahr, * Flexible Arbeitszeiten
- Weiterbildungsprogramme