Über das Unternehmen
Unsere Firma wurde von einem hochgewachsenen, mission-getriebenen Technologieunternehmen beauftragt, einen erstklassigen Principal Java Systems Engineer zu finden. Dies ist keine Rolle für 'Klebstoff'-Ingenieure, die Standardkomponenten verbinden, sondern für den Ingenieur, der Leistungsgrenzen als persönliche Herausforderung sieht und es vorzieht, 30% mehr Durchsatz aus sauberem Java herauszuholen, anstatt 30% mehr Cloud-Rechenleistung zu mieten.
Aufgaben
- First-Principles Engineering: Erfinden Sie neue Protokolle, Datenstrukturen und Algorithmen, um Probleme zu lösen, die niemand sonst angegangen hat
- Low-Latency-Systeme: Entwerfen und schreiben Sie hochdurchsatzfähige Java-Systeme von Grund auf, wobei Sie den Speicher bis auf den letzten Byte und die Leistung bis auf die Nanosekunde abstimmen
- Kerninfrastruktur: Bauen Sie Parser, Interpreter und Leistungsprofiltools von Grund auf
- Technische Führung: Mentoring von Senior- und Staff-Ingenieuren und Treffen architektonischer Entscheidungen, die die Richtigkeit eines globalen Hauptbuches gewährleisten
- Optimierung: Wechseln Sie mühelos zwischen Systemdesign auf hoher Ebene und Optimierung auf Einzelinstruktionsebene
- Rigorose Prüfung: Bauen Sie Prüfvorrichtungen und Tests, um sicherzustellen, dass die geschäftskritische Finanzsoftware niemals ausfällt
Anforderungen
- 10+ Jahre Berufserfahrung in der Softwareentwicklung
- Tiefes Verständnis der JVM, einschließlich Speichermodelle, Multithreading, GC-Verhalten und Leistungsprofiling
- Erfahrung mit Parsern, Interpretern, Compilern oder anderer Sprachentwicklungswerkzeuge
- Fundierte Kenntnisse in Datenstrukturen, Algorithmen, Nebenläufigkeit und hochleistungsfähigem Code mit minimaler Abhängigkeit
- Fähigkeit, einen hochleistungsfähigen Server von Grund auf unter Verwendung nur der JDK und einer IDE zu entwickeln
- Proficiency mit JMH, PBJ, async-profiler, JFR, YourKit oder ähnlichen Leistungswerkzeugen
- Master-Abschluss in Informatik oder gleichwertige tiefe Branchenerfahrung
Benefits
- Bahnbrechende Auswirkungen auf die Karriere: Aufbau der Grundlageninfrastruktur für die nächste Generation der digitalen Wirtschaft
- Technische Autonomie: Arbeiten Sie in einem kleinen Team mit hoher Verantwortung und der Freiheit, brillante Systeme 'richtig' zu gestalten.
- Intellektuelle Herausforderung: Lösen Sie Rätsel, die tiefgreifendes technisches Wissen erfordern, anstatt nur Standard-API-Integration
- Professionelles Wachstum: Mentoring von und für einige der besten Köpfe in verteilten Systemen
- Wettbewerbsfähige Vergütung: Sehr wettbewerbsfähiges Gehalt und Aktienpaket, das dem 'Principal'-Niveau dieser Rolle entspricht