Software Engineer (Java) - Remediation Agent

Software Engineer (Java) - Remediation Agent

Geneva Vollzeit Kein Homeoffice möglich
Sonar

Auf einen Blick

  • Aufgaben: Entwickle Backend-Komponenten für autonome Code-Remediation und arbeite an innovativen Projekten.
  • Unternehmen: Sonar, ein führendes Unternehmen im Bereich Softwarequalität mit globaler Reichweite.
  • Vorteile: Wettbewerbsfähiges Gehalt, Gesundheitsleistungen und die Möglichkeit zur Remote-Arbeit.
  • Weitere Informationen: Dynamisches Team mit Fokus auf Vielfalt und Inklusion, basierend in Genf.
  • Warum dieser Job: Gestalte die Zukunft der Softwareentwicklung mit KI und verbessere die Qualität von Code weltweit.
  • Qualifikationen: Erfahrung in Backend-Engineering, Java/Python-Kenntnisse und Interesse an KI-Technologien.

Bei Sonar glauben wir, dass es nicht ausreicht, Codeprobleme einfach nur zu melden. Um die Qualität der Software weltweit wirklich zu verbessern, müssen wir Millionen von Entwicklern befähigen, diese automatisch zu beheben. Mit über 400.000 Unternehmen, die auf unsere Produkte angewiesen sind, haben wir einen einzigartigen Hebel, um zu gestalten, wie Software entwickelt wird.

Jüngste Durchbrüche in der KI haben autonome Behebung zur Realität gemacht, aber die Branche steht vor einem großen Hindernis: Vertrauen. Unternehmen können nicht automatisieren, was sie nicht vertrauen. Als Software Engineer im CodeGen-Team werden Sie die kritischen Backend-Komponenten für die verifizierte autonome Behebung entwickeln. Sie werden in einem leistungsstarken Team arbeiten, um Forschungsprototypen in zuverlässige, produktionsreife Funktionen umzuwandeln, die KI-generierten Code testen und validieren. Sie helfen uns, die "Vertrauenslücke" zu schließen, indem Sie robuste Software liefern, die einfach funktioniert.

Was Sie tun werden:

  • Funktionen für die "Unified Remediation Engine" erstellen. Implementieren Sie die Backend-Logik, die unsere Behebungsbemühungen antreibt, schreiben Sie sauberen, zuverlässigen Code (Java/Python), der Anfragen zwischen deterministischen QuickFixes und LLM-Agenten weiterleitet, und stellen Sie sicher, dass Funktionen zuverlässig innerhalb unseres bestehenden Rahmens geliefert werden.
  • Produktionsreife Agentenlogik implementieren. Nehmen Sie Konzepte vom Forschungsteam und bringen Sie sie in die Produktion, indem Sie die spezifischen Workflows schreiben, die es dem Agenten ermöglichen, CI/CD-Fehler zu lesen, Versuche zur Behebung zu unternehmen und zu iterieren, bis der Build erfolgreich ist.
  • Eigenverantwortung für Ihren Code übernehmen. Übernehmen Sie die Verantwortung für den gesamten Lebenszyklus der Funktionen, die Sie erstellen, setzen Sie Dienste in AWS ein, überwachen Sie deren Gesundheit (Metriken/Logs) und beheben Sie Produktionsprobleme, um eine hohe Verfügbarkeit für unsere Benutzer sicherzustellen.
  • Sichere & optimierte Ausführung. Arbeiten Sie innerhalb unseres Sandbox-Rahmens, um Runner und Isolationsschichten zu implementieren, die erforderlich sind, um KI-generierten Code sicher auszuführen, und stellen Sie sicher, dass die Implementierung sicher und effizient ist.
  • Zusammenarbeiten & Wissen teilen. Agieren Sie als aktives Teammitglied, überprüfen Sie PRs, dokumentieren Sie Ihre Arbeit und teilen Sie Ihr Wissen mit Kollegen. Dienen Sie als Fachexperte für die Komponenten, die Sie besitzen, und stellen Sie sicher, dass das Team gemeinsam vorankommt.

Erfahrung und Qualifikationen:

  • Solide Backend-Entwicklung (3+ Jahre). Nachweisliche Erfahrung im Aufbau und in der Wartung von Backend-Systemen, Schreiben von sauberem, testbarem Code und Interesse an Software-Handwerkskunst.
  • Polyglotte Vielseitigkeit (Java & Python). Sicher im Umgang mit einer der Kernsprachen: Java (für die Integration mit dem Core Sonar-Ökosystem) oder Python (für KI/Agentenlogik). Schnell im Erlernen neuer Werkzeuge und Syntax.
  • Cloud-Operationen (AWS). Verständnis dafür, wie Code in der Cloud ausgeführt wird, Erfahrung mit AWS (Lambda, ECS oder ähnliches) und Vertrautheit mit Bereitstellungspipelines, Protokollierung und grundlegender Infrastrukturüberwachung.
  • Systemgrundlagen. Wissen darüber, wie verschiedene Dienste kommunizieren (REST, Warteschlangen, asynchrone Verarbeitung) und die Fähigkeit, ein verteiltes System zu debuggen, wenn etwas schiefgeht.
  • Interesse an KI/LLMs. Begeisterung für das Potenzial von KI in der Softwareentwicklung, Erfahrung mit LLM-APIs (OpenAI/Anthropic) ist von Vorteil, und die Bereitschaft, die Integration in Backend-Workflows zu lernen, ist unerlässlich.
  • Eigenverantwortung. Übernehmen Sie die Verantwortung für die Lieferung von Aufgaben, heben Sie Risiken hervor, wenn nötig, und stellen Sie sicher, dass die Arbeit hohe Qualitätsstandards erfüllt, bevor sie in die Produktion gelangt.

Zusätzliche Kommentare: Diese Rolle ist in Genf angesiedelt. Wir können keine Kandidaten berücksichtigen, die nicht bereit sind, nach Genf zu ziehen, sind jedoch bereit, den richtigen Kandidaten umzuziehen.

Wir schätzen Vielfalt, Gleichheit und Inklusion. Bei Sonar glauben wir, dass unsere Vielfalt unsere Stärke ist. Wir sind ein globales Unternehmen, das unterschiedliche Hintergründe, Perspektiven und Kulturen wertschätzt und respektiert. Wir setzen uns dafür ein, ein diverses und inklusives Arbeitsumfeld zu fördern, in dem sich jeder geschätzt und befähigt fühlt, sein Bestes zu geben. Wir sind stolz darauf, ein Arbeitgeber mit Chancengleichheit zu sein und begrüßen alle qualifizierten Bewerber, unabhängig von Rasse, Hautfarbe, Religion, Geschlecht, Geschlechtsidentität oder -ausdruck, sexueller Orientierung, nationaler Herkunft, Genetik, Behinderung, Alter oder Veteranenstatus.

Wenn Sie Unterstützung benötigen, wenden Sie sich bitte an uns unter [email protected]. Alle Stellenangebote bei Sonar hängen von den Ergebnissen einer umfassenden Hintergrundüberprüfung und Referenzverifizierung ab, die vor dem Startdatum durchgeführt wird. Wir unterstützen derzeit keine Visakandidaten in den USA. Bewerbungen, die über Agenturen oder Drittanbieter-Rekruter eingereicht werden, werden nicht berücksichtigt. Wir können KI-Tools verwenden, um Teile des Einstellungsprozesses zu unterstützen, z. B. bei der Überprüfung von Bewerbungen, der Analyse von Lebensläufen oder der Bewertung von Antworten und der Identifizierung potenzieller Inkonsistenzen oder Verifizierungssignale in Bewerbungsunterlagen basierend auf verfügbaren Informationen. Diese Tools unterstützen unser Rekrutierungsteam, ersetzen jedoch nicht das menschliche Urteil. Letztendlich werden die endgültigen Einstellungsentscheidungen von Menschen getroffen.

Software Engineer (Java) - Remediation Agent Arbeitgeber: Sonar

Sonar ist ein hervorragender Arbeitgeber, der seinen Mitarbeitern die Möglichkeit bietet, an innovativen Lösungen im Bereich Softwarequalität zu arbeiten. Mit einem starken Fokus auf Diversität und Inklusion fördert das Unternehmen eine positive Arbeitskultur, in der jeder Mitarbeiter geschätzt wird und die Chance hat, sich weiterzuentwickeln. Die Lage in Genf bietet zudem eine hohe Lebensqualität und Zugang zu einem dynamischen internationalen Umfeld.

Sonar

Kontaktdaten:

Sonar Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Software Engineer (Java) - Remediation Agent erhalten könnten

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 Sonar anzuklopfen, wenn du dich auf die Stelle als Software Engineer (Java) - Remediation Agent 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 Sonar vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Software Engineer (Java) - Remediation Agent mit Bravour zu bestehen

Backend Engineering
Java
Python
AWS
Cloud Operations
REST
Asynchronous Processing

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 Sonar 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 Sonar 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.