CodeNext - Staff Software Engineer (Python)
Role details
Job location
Tech stack
Job description
- Verbesserung der Codequalität und -sicherheit mit KI.
- Entwicklung effizienter Workflows für Entwicklerteams.
- Analyse von Code aus verschiedenen Quellen zur Sicherheit., Das Sonar Code Next Team sucht einen visionären Staff Software Engineer, der einem schnelllebigen, dynamischen Team an der Schnittstelle von Large Language Models (LLMs), statischer Analyse und Programmiersprachen beitritt. Als technischer Leiter in diesem Team beeinflussen Sie direkt KI-gesteuerte Lösungen, indem Sie die Werkzeuge und die Infrastruktur entwerfen und skalieren, die diese Initiativen ermöglichen. In dieser praxisnahen, wirkungsvollen Rolle konzentrieren Sie sich auf die Architektur von Methoden, die die Codequalität verbessern - und stellen sicher, dass alle Lösungen skalierbar, wartbar und bereit für den globalen Einsatz sind. Sie arbeiten an hochmodernen, KI-gesteuerten Projekten und gestalten die Grenzen automatisierter Codequalität und -sicherheit.
Unsere Mission ist es, unsere Expertise in statischer Analyse und LLMs zu nutzen, um die Fähigkeit der KI zu verbessern, Code zu verstehen, zu generieren und zu verbessern. Wir entwickeln Prototypen, die auf modernster Forschung basieren, und testen Innovationen über den gesamten LLM-Entwicklungszyklus - von der Datenverarbeitung und Modellschulung bis hin zum Benchmarking. Unser Ansatz nutzt Techniken wie überwachtes Feintuning (SFT), direkte Präferenzoptimierung (DPO), Verstärkendes Lernen mit menschlichem Feedback (RLHF) und retrieval-unterstützte Generierung (RAG), um die Modellleistung und Codequalität zu verbessern. \n, * Entwerfen und überwachen Sie die Werkzeuge und Infrastruktur zur Unterstützung KI-gesteuerter Lösungen für Codequalität und -sicherheit über verschiedene Sprachökosysteme hinweg.
- Leiten Sie das Design und die Optimierung von KI-fokussierten Experimenten und schaffen Sie robuste Systeme zur Bewertung moderner Techniken, einschließlich Feintuning, RAG, DPO und RLHF.
- Schreiben Sie skalierbaren, produktionsreifen Code hauptsächlich in Python und gelegentlich in Java, TypeScript oder Rust, um KI-Workflows, Datenverarbeitung und Bewertungsframeworks zu unterstützen.
- Entwerfen und pflegen Sie Hochdurchsatz-Benchmarking-Pipelines zur Bewertung der LLM-Leistung bei der Generierung von sauberem, wartbarem Code.
- Verarbeiten und verfeinern Sie komplexe Datensätze, um sicherzustellen, dass sie strukturiert und für Training und Bewertung optimiert sind.
- Definieren Sie die Integrationsstrategie zwischen KI-Systemen und statischen Analysetools, um KI-gestützte Einblicke für Entwickler zu ermöglichen.
- Arbeiten Sie mit Experten für statische Analyse und KI-Forschern zusammen, um experimentelle Forschung in skalierbare, funktionierende Softwarearchitekturen zu übersetzen.
- Stellen Sie die Skalierbarkeit, Zuverlässigkeit und Wartbarkeit der KI-Werkzeuge sicher, wenn diese vom forschungsgetriebenen Experimentieren in die Unternehmensproduktion übergehen., * Nachgewiesene Beherrschung der Softwareentwicklung mit tiefgehender Expertise in Python sowie Erfahrung in anderen Sprachen wie Java, C++, Rust oder JS/TS.
- Fundierte Kenntnisse in Softwarearchitektur, einschließlich verteilter Systeme, komplexer Algorithmen, unternehmensweiter CI/CD und Best Practices für den Aufbau von Software in globalem Maßstab.
- Große Neugier für LLMs, statische Analyse und die Besonderheiten mehrerer Programmiersprachen, mit Verständnis für deren spezifische Stärken und Herausforderungen.
- Echtes Interesse an KI-gesteuerter Softwareentwicklung und nachgewiesene Fähigkeit, Projekte zu leiten, die KI mit Entwicklerwerkzeugen integrieren.
- Pragmatischer Ansatz zur Problemlösung, der technische Strategie auf hohem Niveau mit dem praktischen Aufbau produktionsreifer Systeme verbindet.
- Selbstmotivierte Denkweise mit technischer Autorität, den Status quo herauszufordern, dabei aber demütig und offen für Lernen und Feedback zu bleiben.
- Bonuspunkte für praktische Erfahrung mit LLM-bezogenen Projekten, statischer Analyse oder tiefgehender Expertise in der Compiler-Theorie.
- Führung und Verantwortung: Sie können eine komplexe Vision vom Konzept bis zur Fertigstellung führen und andere durch technische Unsicherheiten leiten.
Requirements
- Erfahrung in Softwareentwicklung und Architektur erforderlich.
- Kenntnisse in Python und weiteren Programmiersprachen wichtig.
- Fähigkeit zur Arbeit in dynamischen Teams ist erforderlich.