Über Tesla
Tesla ist führend bei der Beschleunigung des Übergangs zur nachhaltigen Energie. Wir entwickeln kontinuierlich revolutionäre Strategien und Produkte und setzen diese in kürzester Zeit in großem Maßstab um. Dies ist nur durch außerordentliche Geschwindigkeit, Innovation und Effizienz möglich.
Deine Aufgaben
- Zusammenarbeit mit Produktmanagern, Endnutzern, UX-Spezialisten und Frontend-/Backend-Entwicklern, um funktionale und nicht-funktionale Geschäftsanforderungen zu analysieren und nutzerfreundliche, effiziente und skalierbare Funktionen zu entwickeln
- Entwicklung, Bereitstellung und Wartung von unternehmensweiten Softwarelösungen in Frontend (React) und Backend (Node.js)
- Einflussnahme auf Architekturentscheidungen mit Fokus auf Sicherheit, Skalierbarkeit, hohe Leistung und Modularität, bei gleichzeitiger Aufrechterhaltung und Verbesserung bestehender Funktionalitäten
- Entwurf und Implementierung von RESTful-APIs und serverseitiger Logik unter Verwendung von Node.js, unter Einhaltung bewährter Praktiken für E/A-intensive Anwendungen
- Mentoring und Unterstützung von Junior-Softwareentwicklern, Anleitung in Softwareentwicklungsfundamenten, einschließlich Teststrategien (Unit-, Integrations- und End-to-End-Tests), um höchste Produktqualität zu gewährleisten
- Treibende Kraft bei der Einführung von Testframeworks und -praktiken, um robuste Testfähigkeiten im Team aufzubauen und die Zuverlässigkeit und Leistung der Anwendung zu verbessern
- Kontinuierliche Interaktion mit Nutzern, um Feedback zu Lösungen einzuholen und für hervorragende Benutzerfreundlichkeit in allen Produkten zu sorgen
- Verbesserung von Prozessen, Standards und Praktiken, um eine konsistente Bereitstellung hochqualitativer Software sicherzustellen
Dein Profil
- Abschluss in Informatik oder einem verwandten Fach; gleichwertige Erfahrung ist ebenfalls akzeptabel
- Mindestens 6 Jahre Hands-on-Erfahrung in der Full-Stack-Softwareentwicklung, mit nachgewiesener Expertise in Node.js für die Backend-Entwicklung und React für die Frontend-Entwicklung
- Vertrautheit mit TypeScript/JavaScript und Frameworks wie Next.js für Full-Stack- oder Frontend-Anwendungen
- Starkes Verständnis der Grundlagen der Softwareentwicklung, einschließlich Softwaredesign, Algorithmen, Datenstrukturen, Modularität und Codequalität
- Expertise in REST-Prinzipien und bewährten Praktiken für das Erstellen und Implementieren von RESTful-APIs
- Praktische Erfahrung mit SQL- und NoSQL-Datenbanken (z.B. MongoDB, PostgreSQL) sowie Vertrautheit mit Technologien wie Express, Redis und RabbitMQ von Vorteil
- Starke Kompetenz in cloudbasierten Bereitstellungsumgebungen mit Erfahrung in Docker und Kubernetes
- Vertrautheit mit Continuous Integration/Continuous Delivery (CI/CD)-Tools und -Methoden
- Nachgewiesene Fähigkeit, Junior-Entwickler zu betreuen, mit Fokus auf dem Aufbau von Testfähigkeiten und der Förderung einer Qualitätssicherheitskultur
- Echte Neugier und Motivation, komplexe Probleme zu lösen und zu verstehen, wie Produkte konzipiert, entwickelt und betrieben werden
- Fließende Englischkenntnisse in Wort und Schrift