SuperAwesome konzentriert sich auf die Entwicklung von Produkten, die die Sicherheit und Privatsphäre von Kindern im digitalen Raum gewährleisten sollen – das ist die Mission des Unternehmens.
Anforderungen
Unser Stack ist vollständig Cloud-nativ und umfasst Technologien wie AWS, Terraform, Kubernetes, Kafka, Node.js und Typescript.
Wir sind fest davon überzeugt, dass ein guter Ingenieur jede neue Technologie in angemessener Zeit erlernen kann. Sie erhalten während Ihrer Einarbeitung Schulungen und Hilfe, damit Sie sich mit unserem Stack bestens auskennen. Was wir von Ihnen bereits erwarten, ist guter Wille sowie ein tiefes Verständnis des Lebenszyklus der Full-Stack-Softwareentwicklung, der DevOps-Methoden, des Testens und der Werkzeuge.
Wir werden Sie nach Ihren bisherigen Erfahrungen beim Aufbau großer und komplexer Hochdurchsatz-Websysteme fragen und uns die Geschichten anhören, die Sie uns über Microservices, ereignisgesteuerte Architekturen, Datenbanken oder andere technische Herausforderungen erzählen möchten, die Ihnen Spaß gemacht haben. Wir möchten wissen, wie Sie die Qualität, Sicherheit, Skalierbarkeit und Beobachtbarkeit der Produkte, an denen Sie gearbeitet haben, verbessert haben und wie Sie versuchen würden, diesen Erfolg bei SuperAwesome zu wiederholen. DevOps-Praktiken sind ein wesentlicher Bestandteil unserer Kultur und wir möchten wissen, welchen Aspekt davon Sie bevorzugen, was für Sie sofort gut funktioniert hat oder wie Sie sie an Ihre Bedürfnisse angepasst haben.
Kurz gesagt, wir suchen einen großartigen Ingenieur und werden unser Bestes tun, um das Großartige in Ihnen zu entdecken
Aufgaben
Als Softwareentwickler bei SuperAwesome entwickeln Sie eines unserer bestehenden Produkte als Teil eines hochqualifizierten und zielstrebigen Teams, das sich der Einhaltung höchster Qualitätsmaßstäbe, der Weiterentwicklung des Systems unter Beibehaltung seiner Einfachheit und der Fokussierung auf die größtmögliche Wirkung auf das Endprodukt verschrieben hat.
Sie arbeiten eng mit dem Tech Lead und den anderen Ingenieuren in Ihrem Team zusammen, um den geeigneten technischen Ansatz, Erfolgsmetriken und Lieferzeitpläne zu definieren. Sie haben Ihr Mitspracherecht bei der Produkt-Roadmap und helfen dem Team und dem Produktmanager, die fundiertesten Entscheidungen zu treffen, um komplexe technische Leistungen in einfache und verständliche Benutzergeschichten aufzuteilen.
Qualität ist für uns der Schlüssel. Sie stellen daher sicher, dass alle Produktkomponenten in der für die jeweilige Phase (Alpha/Beta/Produktion) angemessenen Qualität gebaut werden, liefern Produkte mit dem entsprechenden Maß an Tests und Überwachung, scheitern schnell und lernen und iterieren häufig. Sie setzen sich für kontinuierliche Verbesserung ein und streben stets danach, das Produkt Ihres Teams zu verbessern und Ihre Auswirkungen mit den entsprechenden Technologie-, Produkt- oder Liefermetriken zu messen.
Sie werden Teil eines Teams, das sich schnellen Iterationen, hoher Codequalität und kontinuierlicher Verbesserung durch agile Prozesse verschrieben hat
Während die meiste Arbeit im Backend unserer Systeme stattfindet, arbeiten Sie im gesamten Anwendungsstapel, je nachdem, wo Sie die größte Wirkung erzielen können.
Sie arbeiten mit Ihrem Team zusammen, um Funktionen und Dienste für das Produkt Ihres Teams zu entwerfen und zu implementieren und sorgen dafür, dass die Designentscheidungen gut dokumentiert und erläutert werden
Sie steigern Qualität und Zuverlässigkeit von Anfang an und verringern die Komplexität des Systems
Sie beherrschen die Domänen, an denen Sie arbeiten werden, und zerlegen komplexe Ziele in einfache und leicht zu verwaltende Ergebnisse.
Du stellst die langfristige Qualität, Skalierbarkeit und Wartbarkeit unserer Systeme sicher