Roku
SingleStore
MIT-Softwareentwickler-Absolvent |Engine|
Über uns
SingleStore SingleStore ist eine verteilte SQL-Datenbank, die Transaktionen und Analysen in einer Hochleistungsplattform vereint. Unsere Technologie hilft Organisationen, in Echtzeit mit Daten in Cloud- und selbstverwalteten Umgebungen zu arbeiten.
Über das Engine-Team
Das Database Engine Team entwickelt die Kerntechnologie hinter SingleStore, einschließlich Abfrageausführung, -optimierung, Speicherung, Datenerfassung, Zuverlässigkeit und Leistung. Dies ist eine Gelegenheit, an Systemsoftware zu arbeiten, die eine Produktionsdatenbank mit erheblichem Umfang antreibt.
Über die Rolle
Als Softwareentwickler für Hochschulabsolventen arbeiten Sie mit erfahrenen Ingenieuren zusammen, um produktionsreife Datenbanksoftware zu entwerfen, zu implementieren, zu testen und zu verbessern. Sie übernehmen gut abgegrenzte Projekte, tragen zu technischen Diskussionen bei und entwickeln eine starke Grundlage in System- und Datenbank-Engineering.
SingleStore schätzt Personen mit vielfältigen Fähigkeiten, Erfahrungen und Perspektiven und engagiert sich für den Aufbau integrativer, kollaborativer Teams.
Ihre Arbeit kann Folgendes umfassen:
- Entwicklung von Funktionen für die SingleStore-Datenbank-Engine
- Verbesserung der Abfrageausführung, -optimierung und Laufzeitleistung
- Arbeit an Speicher-Engines, Indizierung, Transaktionen oder Datenmanagement
- Erstellung zuverlässiger verteilter Systemkomponenten
- Untersuchung und Behebung von Problemen mit Leistung, Skalierbarkeit und Korrektheit
- Schreiben von Produktionscode, Tests, Dokumentation und technischen Entwürfen
- Zusammenarbeit mit Ingenieuren, Produktmanagern und funktionsübergreifenden Partnern
Projekte werden in regelmäßigen Release-Zyklen geliefert, sodass Sie die Möglichkeit haben, Ihre Arbeit vom Entwurf bis zur Produktion zu begleiten.
Erforderliche Qualifikationen
- Bachelor- oder Master-Abschluss in Informatik, Computertechnik, Elektrotechnik oder einem verwandten Fachgebiet, abgeschlossen oder bis zum Startdatum erwartet
- Starke Grundlagen in Datenstrukturen, Algorithmen und Software-Design
- Programmiererfahrung in C++ oder C
- Verständnis von Betriebssystemen, Nebenläufigkeit, Multithreading und Computerarchitektur
- Vertrautheit mit Linux oder Unix-basierten Systemen
- Nachgewiesene Fähigkeit, schnell zu lernen und komplexe technische Probleme zu lösen
- Starke schriftliche und mündliche Kommunikationsfähigkeiten
Bevorzugte Qualifikationen
- Kurse oder Projekterfahrung in Datenbanken, verteilten Systemen, Speichersystemen, Compilern oder Netzwerken
- Erfahrung mit Datenbank-Interna, Abfrageverarbeitung, Indizierung oder Transaktionssystemen
- Erfahrung im Debugging oder der Optimierung von Systemsoftware
- Vertrautheit mit Performance-Profiling, Speicherverwaltung oder Low-Level-Programmierung
- Erfahrung in der Mitarbeit an Produktionssoftware oder substanziellen technischen Projekten
Was Sie gewinnen
- Mentoring durch erfahrene Datenbank- und Systemingenieure
- Praktische Erfahrung im Aufbau von Software, die in Produktion ausgeliefert wird
- Einblick in Datenbank-Interna, verteilte Systeme und groß angelegte Performance-Engineering
- Möglichkeiten zur Zusammenarbeit in Ingenieur- und Produktteams
- Ein unterstützendes Umfeld, das auf technisches Wachstum und sinnvolle Verantwortung ausgerichtet ist
