Auf einen Blick
- Aufgaben: Entwickle und teste innovative Softwarelösungen für MaxScale, die weltweit genutzt werden.
- Unternehmen: MariaDB, ein führendes Unternehmen im Bereich Datenbanktechnologie mit globaler Reichweite.
- Vorteile: Wettbewerbsfähiges Gehalt, 25 Tage bezahlter Urlaub, flexible Arbeitszeiten und umfangreiche Entwicklungsmöglichkeiten.
- Weitere Informationen: Vollständige Remote-Option in Indien oder hybrides Arbeiten in Finnland möglich.
- Warum dieser Job: Gestalte die Zukunft der Technologie und arbeite an spannenden Herausforderungen in einem dynamischen Team.
- Qualifikationen: Kenntnisse in C++, SQL und Erfahrung mit Linux-Systemen sind erforderlich.
MariaDB hat einen großen Einfluss auf die Welt. Ob Sie Ihr Bankkonto überprüfen, einen Kaffee kaufen, online einkaufen, telefonieren, Musik hören, einen Kredit aufnehmen oder Essen bestellen – MariaDB ist das Rückgrat der Anwendungen, die jeden Tag genutzt werden. Unternehmen, groß und klein, einschließlich 75 % der Fortune 500, nutzen MariaDB und berühren das Leben von Milliarden von Menschen. Mit einer massiven Reichweite durch Linux-Distributionen, Unternehmensbereitstellungen und öffentliche Clouds ist MariaDB einzigartig positioniert als führende Datenbank für die moderne Anwendungsentwicklung.
Die Gelegenheit
MariaDB MaxScale ist ein Datenbank-Proxy, der den Datenverkehr zwischen Anwendungen und MariaDB-Server-Clustern verwaltet. Es fungiert als eine Zwischenebene, um hohe Verfügbarkeit, Skalierbarkeit und Lastverteilung bereitzustellen. Da Anwendungen sich mit MaxScale verbinden, als ob es ein MariaDB-Server wäre, können komplexe Operationen wie Lese-Schreib-Trennung, Abfragebegrenzung und transparente Fehlertoleranz implementiert werden, ohne die Anwendung zu ändern.
Rollenübersicht
Wir suchen einen Ingenieur, der dem MaxScale-Team beitritt, um sich hauptsächlich auf QA und Release-Management und sekundär auf die Wartung unserer Build-Infrastruktur zu konzentrieren. MaxScale besteht aus mehreren konfigurierbaren Komponenten, was zu einer hohen Anzahl potenzieller Konfigurationen führt, die umfangreiche Testabdeckung erfordern. Während unsere Entwickler Systemtests in einer White-Box-Art und Weise schreiben, konzentriert sich diese Rolle auf Black-Box-Tests komplexer Szenarien, die Überprüfung der Produktdokumentation und das Management unserer Verpackungs- und Release-Pipelines.
Da MaxScale und seine Tests in C++ geschrieben sind, wird ein gutes Arbeitswissen der Sprache erwartet, zusammen mit einem soliden Verständnis von SQL. Neben dem Testen arbeiten Sie eng mit Supportmitarbeitern und Kunden zusammen, um gemeldete Probleme zu überprüfen und zu lösen, und unterstützen bei der Wartung des automatisierten Build-Systems.
Hauptverantwortlichkeiten
- QA & Technische Untersuchung
- Black-Box-Testing: Entwerfen und Ausführen von Tests für komplexe Szenarien, um sicherzustellen, dass verschiedene Kombinationen von MaxScale-Filtern und -Routern korrekt zusammenarbeiten.
- Dokumentationsüberprüfung: Überprüfen und Verifizieren, dass die Produktdokumentation genau, umfassend und das tatsächliche Verhalten der Software widerspiegelt.
- Kundenproblemverifizierung: Als technischer Ansprechpartner für von Supportmitarbeitern eskalierte Probleme fungieren. Sie interagieren mit dem Support und gelegentlich mit Kunden, um Probleme zu überprüfen, Reproduktionsumgebungen zu erstellen und die Ursachen zu isolieren.
- Problembehebung: Erstellen von repräsentativen Testfällen, um dem Entwicklungsteam bei der Behebung von Fehlern zu helfen. Sie können auch Codekorrekturen beitragen, wenn Sie sich mit dem MaxScale-Code vertraut gemacht haben.
- Build & Release Engineering
- Release-Management: Koordinierung von vier Wartungsreleases pro Jahr über fünf aktive MaxScale-Serien, um sicherzustellen, dass alle Builds und Pakete verifiziert und rechtzeitig zur Veröffentlichung bereit sind.
- Build-Infrastruktur: Überwachen und Warten des automatisierten Build-Systems. Sie beheben Build-Fehler auf verschiedenen Plattformen und verwalten Abhängigkeiten innerhalb virtueller Maschinen.
- Verpackung: Verwalten und Beheben der Erstellung von DEB- und RPM-Paketen für verschiedene Linux-Distributionen.
- Infrastrukturentwicklung: Erwerben von Kenntnissen in unserer BuildBot-Umgebung (geschrieben in Python), um unabhängig Änderungen und Verbesserungen an der MaxScale-Build-Pipeline umzusetzen.
Erforderliche Fähigkeiten
- Programmierung: Ein gutes Arbeitswissen in C++ für die Testentwicklung und das Verständnis des Codes. Kenntnisse in Python sind erforderlich für die Build-Automatisierung und Skripting.
- Datenbankkenntnisse: Starke SQL-Kenntnisse und Erfahrung mit Datenbankmanagementsystemen, vorzugsweise MariaDB oder MySQL.
- Linux-Systeme: Erfahrung mit Linux-Umgebungen, einschließlich Kenntnisse in DEB- und RPM-Verpackung und Repository-Management.
- CI/CD: Praktische Erfahrung mit Jenkins/GitLab/etc.
- Testing & Analyse: Erfahrung im Black-Box-Testing und Troubleshooting komplexer Softwareinteraktionen.
- Virtualisierung und Cloud: Erfahrung mit der Nutzung von virtuellen Maschinen und Cloud-Plattformen zum Bauen und Testen von Software.
Bevorzugte Qualifikationen
- Starker Hintergrund speziell mit der MariaDB-Architektur.
- Praktische Erfahrung mit BuildBot (unserem primären CI-Tool).
Kandidatenprofil
- Analytisch: Sie sind in der Lage, die technischen Arbeiten zu reproduzieren, um Fehler oder Build- und Verpackungsfehler auf verschiedenen Plattformen zu diagnostizieren.
- Detailorientiert: Sie haben einen disziplinierten Ansatz, um zu überprüfen, dass die Dokumentation mit dem Verhalten der Software übereinstimmt.
- Kooperativ: Sie können effektiv mit Supportteams und Kunden kommunizieren, um technische Probleme zu verstehen und zu verifizieren.
- Selbstgesteuert: Sie sind motiviert, zu lernen und die interne Infrastruktur zu verwalten, um dem Team zu helfen, agil und selbstständig zu bleiben.
Standort & Teamstruktur
Diese Rolle steht Kandidaten an zwei spezifischen Standorten offen, mit leicht unterschiedlichen Schwerpunkten, je nachdem, wo Sie sich befinden:
- Finnland (Espoo/Helsinki-Gebiet): Sie treten unserem in Finnland ansässigen Team bei. Dies ist eine hybride Rolle, in der Sie remote arbeiten können, aber erwartet wird, dass Sie gelegentlich im Büro in Espoo sind. In diesem Standort wird der Schwerpunkt stärker auf Build- und Release-Management liegen.
- Indien (Remote): Sie treten unserem verteilten Team in Indien bei. Dies ist eine vollständig remote Rolle innerhalb Indiens. In diesem Standort wird der Schwerpunkt stärker auf QA und technischer Untersuchung liegen.
Was wir bieten
- Bedeutsame Arbeit: Tragen Sie zu MaxScale, dem branchenführenden SQL-Router, bei und helfen Sie, die Infrastruktur aufrechtzuerhalten, die globale Unternehmen am Laufen hält.
- Technische Herausforderung: Arbeiten Sie mit einem komplexen C++- und Python-Stack und lösen Sie hochriskante Probleme in QA, Release-Engineering und Build-Automatisierung.
- Berufliches Wachstum: Erwerben Sie tiefes Fachwissen über die Interna von MariaDB, CI/CD-Orchestrierung (BuildBot) und Linux-Verpackung im großen Maßstab.
- Kooperative Kultur: Arbeiten Sie mit einem erstklassigen Team von Ingenieuren in einer transparenten, unterstützenden und zielgerichteten Umgebung zusammen.
Beeinflussen Sie die Welt der Technologie, indem Sie die Grenzen von Technologie und Geschäftsmodellen verschieben, während Sie bei MariaDB plc arbeiten. Seien Sie Teil einer bahnbrechenden Organisation, die kreatives Denken fördert, Empowerment schätzt und die Zukunft der Softwareindustrie wirklich gestaltet. Sie werden mit hochqualifizierten Kollegen auf der ganzen Welt zusammenarbeiten, die unvergleichliche Lern- und Wachstumschancen bieten. Wir bieten ein sehr wettbewerbsfähiges Vergütungspaket, 25 Tage bezahlten Jahresurlaub (plus Feiertage) und ein hohes Maß an Flexibilität und Freiheit sowie mehr.
QA & Release Engineer Arbeitgeber: Embedded Shishya
Jitterbit ist ein hervorragender Arbeitgeber, der Ihnen die Möglichkeit bietet, in einem dynamischen und wachsenden Umfeld zu arbeiten, das sich auf die Integration von Plattformen als Dienstleistung (iPaaS) spezialisiert hat. Mit einem flexiblen, remote-freundlichen Arbeitsmodell und einer Unternehmenskultur, die auf Zusammenarbeit und persönlichem Wachstum basiert, fördern wir Ihre Karriere durch Mentorship und kontinuierliche Entwicklung. Hier haben Sie die Chance, bedeutende Partnerschaften zu entwickeln und die Zukunft der API-Nutzung in geschäftskritischen Prozessen mitzugestalten.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so QA & Release Engineer erhalten könntest
✨Engagier dich in Entwickler-Communities!
Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.
✨Zeig deine Fähigkeiten!
Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Embedded Shishya anzuklopfen, wenn du dich auf die Stelle als QA & Release Engineer bewirbst – so wissen sie gleich, was sie von dir erwarten können!
✨Nutze Jobplattformen speziell für Tech-Jobs!
Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.
✨Such dir Mentoren und Feedback!
Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Embedded Shishya vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um QA & Release Engineer mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.
Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.
Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.
Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Embedded Shishya klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.
Wie man sich auf ein Vorstellungsgespräch bei Embedded Shishya vorbereitet
✨Technische Vorbereitung auf die Coding-Challenges
In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!
✨Das eigene Portfolio im besten Licht präsentieren
Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.
✨Teamfähigkeit und Kommunikation betonen
In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.
✨Vorbereitung auf Fragen zur Software-Architektur
Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.