(Staff/Principal) Software Engineer - Core / Research - Rust / PHP / TS / Java / Ruby (m/w/d)

(Staff/Principal) Software Engineer - Core / Research - Rust / PHP / TS / Java / Ruby (m/w/d)

Vollzeit 43200 - 72000 € / Jahr (geschätzt) Kein Homeoffice möglich
easybill GmbH

Auf einen Blick

  • Aufgaben: Entwickle innovative Softwarelösungen und unterstütze Projektteams bei technischen Herausforderungen.
  • Unternehmen: easybill ist ein führendes Unternehmen für cloudbasierte Rechnungssoftware mit über 20.000 aktiven Kunden.
  • Vorteile: Genieße flexible Arbeitszeiten, Remote-First-Optionen und 30 Tage Urlaub pro Jahr.
  • Weitere Informationen: Schick uns ein Codebeispiel von einem echten Problem, das du gelöst hast!
  • Warum dieser Job: Werde Teil eines motivierten Teams und arbeite an spannenden Technologien wie Rust und verteilten Systemen.
  • Qualifikationen: Erforderlich sind Kenntnisse in PHP, Java, TypeScript und Rust sowie Erfahrung mit verteilten Systemen.

Das prognostizierte Gehalt liegt zwischen 43200 - 72000 € pro Jahr.

easybill ist seit über 17 Jahren führend im Bereich cloudbasierter Rechnungssoftware.

Unsere Lösung zeichnet sich durch ihre Benutzerfreundlichkeit, umfassende Funktionalität und zahlreiche Schnittstellen aus. Unser Ziel ist es, kleinen und mittelständischen Unternehmen (KMU) effiziente Lösungen zu bieten, die ihre finanziellen Prozesse optimieren. Aktuell haben wir mehr als 20.000 aktive Kunden und wir wachsen, stetig weiter.

Wir suchen einen hochqualifizierten und motivierten Software Engineer (m/w/d), der bereit ist, sich anspruchsvollen technischen Herausforderungen zu stellen und maßgeblich zur Weiterentwicklung unserer Kerntechnologien beitragen möchte.

Du hast ein breites Expertenwissen, die Fly. io Distributed Systems Challenge weckt dein Interesse, und du liest nachts Papers?

Du traust dir zu, innerhalb weniger Wochen mindestens Senior-Level in unseren Kerntechnologien zu erreichen?

Du weißt vielleicht auch, wie ein Inverted Index funktioniert, könntest eine Beispielimplementierung in mehreren Programmiersprachen schreiben, und die Mathematik hinter Vektordatenbanken ist dir auch nicht fremd?

Konzepte rund um Byzantine Fault Tolerance sind dir bekannt, du hast schon mal einen Blick in den Core von Storage Engines geworfen und kennst den Unterschied zwischen O_DIRECT und io_uring?

Gleichzeitig fühlst du dich in Frameworks wie Symfony, Spring Boot oder Quarkus zu Hause?

Du könntest erklären, wie eine Job-Stealing-Queue funktioniert, die Implementierung von tokio. rs reviewen, hast Detailwissen rund um die Verwendung von Atomics und könntest auch eine PHP-/Ruby-Extension schreiben?

easybill ist seit über 17 Jahren führend im Bereich cloudbasierter Rechnungssoftware.


Um sich zu bewerben, lesen Sie sich einfach die folgende Stellenbeschreibung durch und fügen Sie die relevanten Dokumente bei.

Unsere Lösung zeichnet sich durch ihre Benutzerfreundlichkeit, umfassende Funktionalität und zahlreiche Schnittstellen aus. Unser Ziel ist es, kleinen und mittelständischen Unternehmen (KMU) effiziente Lösungen zu bieten, die ihre finanziellen Prozesse optimieren. Aktuell haben wir mehr als 20.000 aktive Kunden und wir wachsen, stetig weiter.


Wir suchen einen hochqualifizierten und motivierten Software Engineer (m/w/d), der bereit ist, sich anspruchsvollen technischen Herausforderungen zu stellen und maßgeblich zur Weiterentwicklung unserer Kerntechnologien beitragen möchte.


Du hast ein breites Expertenwissen, die Fly. io Distributed Systems Challenge weckt dein Interesse, und du liest nachts Papers?


Du traust dir zu, innerhalb weniger Wochen mindestens Senior-Level in unseren Kerntechnologien zu erreichen?


Du weißt vielleicht auch, wie ein Inverted Index funktioniert, könntest eine Beispielimplementierung in mehreren Programmiersprachen schreiben, und die Mathematik hinter Vektordatenbanken ist dir auch nicht fremd?


Konzepte rund um Byzantine Fault Tolerance sind dir bekannt, du hast schon mal einen Blick in den Core von Storage Engines geworfen und kennst den Unterschied zwischen O_DIRECT und io_uring?


Gleichzeitig fühlst du dich in Frameworks wie Symfony, Spring Boot oder Quarkus zu Hause?


Du könntest erklären, wie eine Job-Stealing-Queue funktioniert, die Implementierung von tokio. rs reviewen, hast Detailwissen rund um die Verwendung von Atomics und könntest auch eine PHP-/Ruby-Extension schreiben?


Aufgaben

Wir haben vielfältige Aufgaben. Bspw. migrieren wir derzeit zu TiDB und evaluieren den Einsatz von FoundationDB als Ersatz für unsere JobQueue. Klassische Aufgaben wären es, solche Themen voranzutreiben. Zu den täglichen Aufgaben würden aber auch das Reviewen von komplexeren Pull Requests (hauptsächlich PHP / TypeScript) gehören, sowie das Enablen von Projekt-Teams, falls diese einen Sparring-Partner für komplexere technische Fragen benötigen.


Im Detail:



  • Du unterstützt unsere Projektteams bei komplexen technischen Themen. Dabei hinterfragst du bestehende Prozesse und entwickelst praktikable, nachhaltige Lösungen.
  • Du arbeitest an unternehmenskritischen Plattform- und Infrastrukturprojekten. Wir würden gerne die Nutzung von Rust an diesen Stellen intensivieren.
  • Reviewen von komplexeren Pull Requests (hauptsächlich PHP / TypeScript).
  • Du treibst die Modernisierung unseres Stacks voran, z. B. Migrationen zu TiDB, ggf. Einführung von FoundationDB, Evaluierung von Rust/Java für einzelne Services. Beispielsweise würden wir gerne unser Job Processing so anpassen, dass wir Hintergrundprozesse in Rust schreiben können. Erfahrung mit Technologien wie Jailer/Firecracker wären hier wünschenswert.

Qualifikation

  • Langjährige Kenntnisse in mehreren Programmiersprachen, idealerweise PHP, Java, TypeScript und Rust. - Hast du keine mehrjährige Erfahrung mit Rust, erwarten wir Erfahrung in einer anderen systemnahen Sprache wie Zig und nachweisliche Motivation, Rust zu erlernen.
  • Fundierte Erfahrungen in verteilten Systemen und Datenbanken.
  • Intrinsische Motivation – für diese Position muss entsprechende Passion gegeben sein.
  • Hohe Anforderungen an dich selbst und dein Umfeld.

Benefits

  • Deutschlandweit Remote-First Team – keine Bindung an einen Standort
  • Hoher Impact
  • Eine inspirierende und flexible Arbeitsumgebung, die auf Vertrauen und Eigenverantwortung basiert.
  • Wir sind ein offenes, motiviertes und nettes Team mit flacher Hierarchie
  • Keine Sprints und künstlich erzeugter Druck
  • Faire Vergütungspakete und Entwicklungsmöglichkeiten
  • 30 Tage Jahresurlaub und einen unbefristeten Arbeitsvertrag
  • Arbeitszeiten sind flexibel und werden mit dem Team abgestimmt
  • Freiwillige Mitarbeiter-Events
  • Aktuelle MacBook Pros
  • Schulungen/Weiterbildungsmöglichkeiten im Wert von bis zu 1.500 Euro pro Jahr

Wir haben vielfältige Herausforderungen und suchen einen motivierten Teamplayer! Wenn du dich hierin wiedererkennst und eine neue Herausforderung suchst, freuen wir uns auf deine Bewerbung.


Schick uns bitte ein Codebeispiel (gerne per GitHub) von einem echten Problem, das du gelöst hast. xayajpt


Wir freuen uns auf dich!

Meersburg, Baden-Württemberg, Germany 4 months ago

Senior Softwareentwickler:in mit KI-Erfahrung (m/w/d)Senior Softwareentwickler für interne Systeme m/w/dSenior Softwareentwickler Microservices (m/w/d)

Hannover-Braunschweig-Göttingen-Wolfsburg Region 6 days ago

Senior Softwareentwickler Circular Economy - remoteSenior Softwareentwickler (m/w/d) für SAP Business Technology PlatformSenior Strategy Consultant mit Schwerpunkt Enterprise Transformation – Softwareentwicklung (all genders)Senior Strategy Consultant mit Schwerpunkt Enterprise Transformation – Softwareentwicklung (all genders)Senior Strategy Consultant mit Schwerpunkt Enterprise Transformation – Softwareentwicklung (all genders)Senior Strategy Consultant mit Schwerpunkt Enterprise Transformation – Softwareentwicklung (all genders)Senior Strategy Consultant mit Schwerpunkt Enterprise Transformation – Softwareentwicklung (all genders)Senior Strategy Consultant mit Schwerpunkt Enterprise Transformation – Softwareentwicklung (all genders)Senior Strategy Consultant mit Schwerpunkt Enterprise Transformation – Softwareentwicklung (all genders)Senior Softwareentwickler (m/w/d) Schwerpunkt: Microsoft Dynamics 365 Business Central - SaaS

Münster, North Rhine-Westphalia, Germany 7 months ago

Düsseldorf, North Rhine-Westphalia, Germany 4 months ago


easybill GmbH

Kontaktdaten:

easybill GmbH Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so (Staff/Principal) Software Engineer - Core / Research - Rust / PHP / TS / Java / Ruby (m/w/d) erhalten könnten

Tip Nummer 1

Nutze dein Netzwerk! Sprich mit ehemaligen Kollegen oder Freunden, die in der Softwareentwicklung tätig sind. Sie könnten wertvolle Einblicke in die Unternehmenskultur von easybill geben und dir helfen, dich besser auf das Vorstellungsgespräch vorzubereiten.

Tip Nummer 2

Bereite dich auf technische Fragen vor, die sich auf verteilte Systeme und Datenbanken beziehen. Recherchiere aktuelle Trends und Technologien, die in der Branche verwendet werden, insbesondere in Bezug auf Rust und PHP, um im Gespräch kompetent zu wirken.

Tip Nummer 3

Zeige deine Leidenschaft für Softwareentwicklung! Teile Beispiele von Projekten, an denen du gearbeitet hast, und erkläre, wie du Herausforderungen gemeistert hast. Dies kann dir helfen, dich von anderen Bewerbern abzuheben.

Tip Nummer 4

Informiere dich über die aktuellen Projekte von easybill, insbesondere über die Migration zu TiDB und den Einsatz von Rust. Wenn du spezifische Ideen oder Verbesserungsvorschläge hast, bringe diese im Gespräch zur Sprache, um dein Interesse und Engagement zu zeigen.

Wir glauben, dass du diese Fähigkeiten brauchst, um (Staff/Principal) Software Engineer - Core / Research - Rust / PHP / TS / Java / Ruby (m/w/d) mit Bravour zu bestehen

Langjährige Kenntnisse in PHP, Java, TypeScript und Rust
Erfahrung mit verteilten Systemen
Fundierte Kenntnisse in Datenbanken
Kenntnisse in Frameworks wie Symfony, Spring Boot oder Quarkus
Fähigkeit zur Implementierung von komplexen Algorithmen
Verständnis von Inverted Index und Vektordatenbanken
Kenntnisse über Byzantine Fault Tolerance

Einige Tipps für deine Bewerbung 🫡

Verstehe die Anforderungen:Lies die Stellenanzeige sorgfältig durch und achte auf die spezifischen Anforderungen und Technologien, die easybill sucht. Stelle sicher, dass du alle geforderten Fähigkeiten und Erfahrungen in deiner Bewerbung ansprichst.

Codebeispiel einfügen:Bereite ein aussagekräftiges Codebeispiel vor, das ein echtes Problem zeigt, das du gelöst hast. Verlinke es idealerweise zu deinem GitHub-Account, um deine Programmierfähigkeiten zu demonstrieren.

Motivationsschreiben:Verfasse ein individuelles Motivationsschreiben, in dem du erklärst, warum du dich für diese Position interessierst und wie deine Erfahrungen und Fähigkeiten zu den Zielen von easybill passen.

Lebenslauf anpassen:Stelle sicher, dass dein Lebenslauf auf die spezifischen Anforderungen der Stelle zugeschnitten ist. Hebe relevante Erfahrungen und Kenntnisse in den geforderten Programmiersprachen und Technologien hervor.

Wie man sich auf ein Vorstellungsgespräch bei easybill GmbH vorbereitet

Bereite dich auf technische Fragen vor

Da die Position umfangreiche Kenntnisse in mehreren Programmiersprachen erfordert, solltest du dich auf technische Fragen zu PHP, Java, TypeScript und Rust vorbereiten. Überlege dir Beispiele aus deiner bisherigen Arbeit, die deine Fähigkeiten in diesen Sprachen demonstrieren.

Verstehe die Kerntechnologien

Informiere dich über die Technologien, die easybill verwendet, insbesondere über TiDB und FoundationDB. Zeige im Interview, dass du die Migrationen und deren Herausforderungen verstehst und bereit bist, aktiv daran mitzuarbeiten.

Zeige deine Problemlösungsfähigkeiten

Bereite ein konkretes Beispiel vor, in dem du ein technisches Problem gelöst hast. Dies könnte ein Codebeispiel sein, das du per GitHub teilen kannst. Erkläre den Prozess, den du durchlaufen hast, um die Lösung zu finden.

Sei bereit für Teamarbeit

Da die Rolle auch das Unterstützen von Projektteams umfasst, sei bereit, über deine Erfahrungen in der Zusammenarbeit mit anderen zu sprechen. Betone, wie du komplexe technische Themen angegangen bist und wie du Teams bei der Lösung von Herausforderungen unterstützt hast.