Lead Web Developer - Backend
Stellenbeschreibung
Wir suchen einen erfahrenen Lead Web Developer - Backend mit ausgeprägter Expertise im Aufbau skalierbarer, sicherer und leistungsstarker Backend-Systeme. Der ideale Kandidat leitet die Konzeption und Umsetzung von Backend-Diensten und stellt dabei eine robuste Cloud-Architektur sowie die Einhaltung bewährter Verfahren sicher. Die Rolle umfasst das Mentoring von Nachwuchsentwicklern, die Zusammenarbeit mit funktionsübergreifenden Teams und die erfolgreiche Umsetzung komplexer Projekte.
Aufgaben
- Architektur und Konzeption skalierbarer, modularer Backend-Systeme unter Sicherstellung optimaler Leistung und Wartbarkeit.
- Definition und Implementierung von Komponenten auf Systemebene wie APIs, Datenbanken und Cloud-Infrastruktur.
- Entwicklung und Pflege von RESTful- und WebSocket-APIs für eine nahtlose Kommunikation zwischen Frontend und Backend.
- Implementierung robuster Datenverarbeitungs-, Validierungs- und Geschäftslogikebenen.
- Konzeption und Pflege der Cloud-Infrastruktur mit Diensten wie AWS oder Azure und Sicherstellung, dass die Cloud-Architektur den Branchenstandards entspricht.
- Implementierung effizienter Deployment-Pipelines mithilfe von CI/CD-Tools.
- Sicherstellung hoher Verfügbarkeit, Fehlertoleranz und Skalierbarkeit der Dienste.
- Konzeption und Verwaltung relationaler (z. B. PostgreSQL, MySQL) und nicht-relationaler (z. B. MongoDB) Datenbanken.
- Optimierung von Datenbankabfragen und Verwaltung der Datenmodellierung für großskalige Anwendungen.
- Umsetzung von Sicherheits-Best-Practices, einschließlich Datenverschlüsselung, sicherer API-Kommunikation und rollenbasierter Zugriffskontrolle.
- Einrichtung und Überwachung von Leistungskennzahlen für Backend-Dienste.
- Entwicklung von Echtzeit-Kommunikationsfunktionen mithilfe von WebSocket, MQTT oder ähnlichen Protokollen.
- Mentoring und Anleitung von Nachwuchsentwicklern zur Verbesserung der Codequalität und Produktivität.
- Durchführung von Code-Reviews zur Sicherstellung bewährter Verfahren und wartbaren Codes.
Kompetenzen
- Bachelor-Abschluss in Informatik oder gleichwertig
- Mindestens 7 Jahre Erfahrung in der Backend-Entwicklung.
- Sicherer Umgang mit Node.js und dessen Frameworks.
- Fundiertes Verständnis von API-Designprinzipien, einschließlich RESTful- und WebSocket-APIs.
- Sicherer Umgang mit relationalen Datenbanken (PostgreSQL, MySQL) und nicht-relationalen Datenbanken (MongoDB, DynamoDB).
- Expertise in Datenbankoptimierung, Indizierung und Schemadesign.
- Praktische Erfahrung mit AWS und/oder Azure.
- Expertise in der Verwaltung von Cloud-Diensten wie EC2, RDS, S3 und Lambda.
- Fundierte Kenntnisse von OAuth 2.0, JWTs und Verschlüsselungsprotokollen (z. B. TLS, AES).
- Erfahrung mit Protokollen zur Echtzeit-Datenverarbeitung wie WebSocket oder MQTT.
- Sicherer Umgang mit Unit-Tests, Integrationstests und Debugging-Tools.
- Fundierte Kenntnisse von Git und Workflows wie GitFlow oder Trunk-based Development.
- Erfahrung mit CI/CD-Pipelines unter Verwendung von Tools wie GitHub Actions, AWS Pipeline oder GitLab CI.
- Ausgeprägte Führungs- und Mentoring-Fähigkeiten.
- Effektive Kommunikation, um technische Konzepte für verschiedene Interessengruppen verständlich zu machen.
- Lösungsorientierte Denkweise mit Blick auf Skalierbarkeit und Wartbarkeit.
- Anpassungsfähigkeit, um an mehreren Projekten und in mehreren Bereichen zu arbeiten.
- Erfahrung mit serverlosen Architekturen ist von Vorteil.
- Kenntnisse von Containerisierungs-Tools wie Docker und Kubernetes sind von Vorteil.
- Verständnis von Compliance-Frameworks (z. B. ISO/IEC 27001, HIPAA) ist von Vorteil.
- Vertrautheit mit Frontend-Frameworks (React, Vue.js) für eine nahtlose API-Integration ist von Vorteil.