Anforderungen:
- Erfahrung im Zahlungs- oder Glücksspielbereich ist unbedingt erforderlich.
- Gute Kenntnisse in JavaScript und den ECMAScript 6-Standards. 3+ Jahre kommerzielle Erfahrung mit Node.js. 5 + Jahre kommerzielle Erfahrung in der Webentwicklung.
- Kommerzielle Erfahrung in der Arbeit mit High Loaded SQL oder NO SQL-Datenbanken.
- Kommerzielle Erfahrung in der Implementierung von REST, WebSockets (GraphQL wäre von Vorteil).
- Verständnis der TDD-Prinzipien und Erfahrung im Schreiben von Tests.
- Verständnis der Prinzipien der Microservice-Architektur.
- Erfahrung mit dem GIT-Versionskontrollsystem / Git-Verzweigungsstrategien.
- Erfahrung mit der Redis-Testautomatisierungsabdeckung.
- Verständnis von CI/CD. Grundlegendes Verständnis des Frontends (React.JS)
Aufgaben:
- Leitung der Node.js-Entwicklung: Leitung und aktive Mitarbeit Node.js-Entwicklungsprojekte, die fundierte Kenntnisse der Standards JavaScript und ECMAScript 6 nutzen. Stellen Sie die Implementierung effizienter und skalierbarer Backend-Lösungen mit Node.js sicher.
- Kommerzielle Erfahrung mit Node.js: Nutzen Sie mehr als drei Jahre kommerzielle Erfahrung mit Node.js, um robuste serverseitige Anwendungen zu entwerfen und zu entwickeln. Nutzen Sie Node.js, um serverseitige Logik zu verwalten, in Datenbanken zu integrieren und den Anwendungsstatus zu verwalten.
- Expertise in der Webentwicklung: Nutzen Sie mehr als 5 Jahre kommerzielle Erfahrung in der Webentwicklung, um zur Gesamtarchitektur und zum Design von beizutragen Web Applikationen. Arbeiten Sie mit Frontend-Entwicklern zusammen, um eine nahtlose Integration zwischen Frontend- und Backend-Systemen sicherzustellen.
- Datenbankintegration: Nutzen Sie kommerzielle Erfahrung in der Arbeit mit hoch ausgelasteten SQL- oder NoSQL-Datenbanken, um Datenbankschemata zu entwerfen und zu implementieren, Datenbankabfragen zu optimieren und Daten sicherzustellen Integrität und Leistung.
- API-Implementierung: Implementieren Sie RESTful APIs und WebSockets, um die Kommunikation zwischen Frontend- und Backend-Systemen zu erleichtern. Vorkenntnisse mit GraphQL sind von Vorteil und können zur Verbesserung der API-Entwicklung genutzt werden.
- Testgetriebene Entwicklung (TDD): Fördern und implementieren Sie TDD-Prinzipien im Entwicklungsteam. Schreiben Sie Komponententests, Integrationstests und End-to-End-Tests, um die Zuverlässigkeit und Qualität der Codebasis sicherzustellen.
- Microservice-Architektur: Wenden Sie das Verständnis der Prinzipien der Microservice-Architektur an, um skalierbare und wartbare Backend-Systeme zu entwerfen und zu implementieren. Zerlegen Sie monolithische Anwendungen in Mikrodienste, um die Agilität und Skalierbarkeit zu verbessern.
- Versionskontrolle und Zusammenarbeit: Führen Sie das Team bei der effektiven Nutzung des GIT-Versionskontrollsystems und der Git-Verzweigungsstrategien an. Fördern Sie die Zusammenarbeit im Team, indem Sie eine klare Kommunikation und die Einhaltung von Best Practices sicherstellen.
- Erfahrung mit Messaging-Systemen: Nutzen Sie Ihre Erfahrung mit RabbitMQ (oder ähnlichen Messaging-Systemen), um asynchrone Kommunikationsmuster zu implementieren und die Nachrichtenwarteschlange und -weiterleitung effizient zu verwalten.
- Erfahrung mit Redis: Nutzen Sie die Erfahrung mit Redis, um Caching-Strategien, Sitzungsverwaltung und Echtzeit-Datenverarbeitung innerhalb der Anwendung zu implementieren.
- Testautomatisierung and CI/CD: Fördern Sie die Testautomatisierungsbemühungen innerhalb des Teams, um eine hohe Testabdeckung zu erreichen und die Entwicklungseffizienz zu verbessern. Implementieren Sie Pipelines für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD), um Softwarebereitstellungsprozesse zu automatisieren.
- Grundlegendes Frontend-Verständnis: Sie verfügen über ein grundlegendes Verständnis von Frontend-Technologien, insbesondere React.js, um die Kommunikation und Zusammenarbeit mit Frontend-Entwicklern zu erleichtern . Dieses Verständnis ermöglicht eine effektive Koordination zwischen Frontend- und Backend-Entwicklungsbemühungen.
Wäre ein Plus:
- Erfahrung mit RabbitMQ.
Was wir bieten:
— Gehalt entsprechend den Ergebnissen des Vorstellungsgesprächs (wir bieten einen Tarif und ein motivierendes Bonussystem).
— 24 Kalender Tage bezahlter Urlaub.
— Bezahlter Krankheitsurlaub.
— Vergütung von 50 % der Kosten für die Ausbildung in einem Fachgebiet.
— Freundliches Team.