Backend-Entwickler
Über die Rolle
Als Backend-Entwickler entwerfen, bauen und warten Sie die serverseitigen Systeme und Infrastrukturen, die unsere Produkte antreiben. Sie arbeiten eng mit Frontend-Entwicklern, Produktmanagern, QA- und DevOps-Teams zusammen, um zuverlässige, skalierbare und sichere Backend-Services zu liefern. Sie übernehmen die Verantwortung für API-Entwicklung, Datenbankarchitektur und Systemintegrationen und stellen gleichzeitig sicher, dass alle Backend-Komponenten Leistungs-, Sicherheits- und Qualitätsstandards erfüllen.
Verwaltung
Verantwortlichkeiten
- Entwerfen, entwickeln und warten Sie robuste Backend-Dienste, APIs und Microservices
- Erstellen und optimieren Sie Datenbankschemata, Abfragen und Datenmodelle auf Leistung und Skalierbarkeit
- Integration von Drittanbieter-Diensten, APIs und internen Systemen, je nach Produktbedarf
- Arbeiten Sie mit Frontend-Entwicklern zusammen, um gut strukturierte, dokumentierte APIs zu definieren und bereitzustellen.
- Schreiben Sie sauberen, testbaren und wartbaren Code gemäß etablierten Ingenieurstandards
- Teilnahme an Code-Reviews, indem sie konstruktives technisches Feedback geben und empfangen
- Backend-Mängel und Leistungsengpässe identifizieren, debuggen und beheben
- Beitrag zu Systemarchitektur-Diskussionen und technischen Designentscheidungen
- Stellen Sie sicher, dass Backend-Systeme Sicherheitsbest-Practices und Compliance-Anforderungen einhalten
- Überwachen Sie den Systemzustand, reagieren Sie auf Vorfälle und setzen Sie präventive Maßnahmen um.
- Führen Sie eine gründliche Dokumentation für Dienste, APIs und Infrastrukturkomponenten
- Arbeiten Sie mit QA zusammen, um Testzyklen zu unterstützen und die Zuverlässigkeit des Backends sicherzustellen
- Nimm an agilen Zeremonien teil, darunter Stand-ups, Sprintplanung, Retrospektiven und Demos
- Kontinuierliche Bewertung und Verbesserung von Backend-Prozessen, Werkzeugen und Entwicklungspraktiken
Anforderungen
- Sprachkenntnisse in geschriebenem und gesprochenem Englisch sind Pflicht
- Bachelorabschluss in Informatik, Software Engineering oder einem verwandten Fachgebiet oder gleichwertige praktische Erfahrung
- 3+ Jahre professionelle Backend-Entwicklungserfahrung
- Starke Kenntnisse in einer oder mehreren Backend-Sprachen wie C#, Node.js, Go, Python, Java, Ruby oder ähnlichen
- Solide Erfahrung im Entwerfen und Arbeiten mit relationalen Datenbanken (PostgreSQL, MySQL) und NoSQL-Datenbanken (MongoDB, Redis oder ähnlich)
- Erfahrung im Aufbau und Konsum von RESTful APIs und/oder GraphQL-Diensten
- Vertrautheit mit Cloud-Plattformen wie AWS, GCP oder Azure und deren Kerndiensten
- Verständnis von Authentifizierungs- und Autorisierungsmechanismen, einschließlich OAuth, JWT und SSO
- Erfahrung mit Versionskontrolle mit Git und kollaborativen Entwicklungsworkflows
- Solides Verständnis der Software-Engineering-Prinzipien, einschließlich Skalierbarkeit, Zuverlässigkeit, Sicherheit und Wartungsfähigkeit
- Starke Problemlösungsfähigkeiten und die Fähigkeit, effektiv im Team zu arbeiten
Bevorzugte Fähigkeiten
- Erfahrung mit Microservices-Architektur und Containerisierungstools, einschließlich Docker und Kubernetes
- Vertrautheit mit Nachrichtenwarteschlangensystemen wie RabbitMQ, Kafka oder ähnlichen
- Exposition zu CI/CD-Pipelines und DevOps-Praktiken
- Erfahrung mit Caching-Strategien und Leistungsoptimierungstechniken
- Kenntnisse der SaaS-Produktarchitektur und Multi-Tenancy-Muster
- Vertrautheit mit Infrastructure-as-Code-Tools wie Terraform oder Ansible
