Ich entwickle Golang Backend, REST APIs und Microservices oder behebe Bugs in deinem Go-Code


Level 2
Über diesen Service
Automatische Übersetzung
Golang Backend-Entwicklung und REST-APIs von einem Senior Softwareingenieur mit über 10 Jahren Erfahrung in Produktion mit Go, Kafka und Datenbanken.
Go-Projekte erreichen mich meist in einem von zwei Zuständen: ein neuer Service, der einen soliden ersten Commit braucht, oder ein laufender, der Goroutines verliert, Deadlocks verursacht oder bei hoher Last langsamer wird.
FÜR DICH ENTWICKELT
- REST-APIs in Go mit Eingabevalidierung, JWT-Authentifizierung und versionierten Routen
- Microservices, die über Kafka verbunden sind, mit Retry-Mechanismen und idempotenten Konsumenten
- MySQL-, MongoDB- und Redis-Datenlayer mit passenden Indexen und Caching
- CLI-Tools und Hintergrund-Worker, die auf Goroutines und Channels basieren
- Integration von Drittanbieter-APIs
FÜR DIE BEHEBUNG
- Panics, Race Conditions und Bugs im bestehenden Golang-Code, geprüft mit go test -race
- Langsame Endpunkte, profiliert mit pprof vor und nach der Änderung
BEI DER LIEFERUNG
- Quellcode mit go.mod, der mit einem Befehl gebaut wird
- Unit-Tests plus Makefile oder Ausführungsskript
- README mit Setup, Endpunkten und Designentscheidungen
- Kommentare, wo die Logik nicht offensichtlich ist
Sende die Feature-Liste oder den fehlerhaften Code und deine Deadline. Du bekommst einen Umfang und einen Zeitplan vor der Bestellung.
Lerne Kalpesh kennen
Senior Lead Software Engineer
Level 2
- AusIndien
- Mitglied seitFeb. 2021
- ⌀ Antwortzeit1 Stunde
- Letzte Lieferung3 Tage
Sprachen
Englisch, Hindi
Automatische Übersetzung
Mein Portfolio
Meine weiteren Dienstleistungen im Bereich Software-Entwicklung
FAQ
Automatische Übersetzung
Was soll ich vor der Bestellung senden?
ANTWORT: Die Feature-Liste oder der fehlerhafte Code (ein Repo-Link oder Zip), die Go-Version, die du benutzt, welche Datenbank du brauchst und deine Deadline. Für Bugfixes füge die Fehlermeldung oder die Schritte, um das Problem zu reproduzieren, hinzu. Ich antworte mit Umfang und Zeitplan, bevor du bestellst.
Kannst du an meinem bestehenden Go-Projekt arbeiten?
Ja. Die meisten Basic-Aufträge sind Fixes an einem bestehenden Code. Ich lese den Code zuerst, reproduziere das Problem mit einem Test und halte deine Struktur und Konventionen bei, anstatt alles neu zu schreiben.
Welche Go-Frameworks und Bibliotheken verwendest du?
Ich verwende die Standardbibliothek net/http, wo es ausreicht, oder einen Router, den dein Projekt bereits nutzt. Für Datenbanken nutze ich database/sql Treiber für MySQL, den offiziellen MongoDB-Treiber und einen Redis-Client. Sag mir, ob dein Team eine bevorzugte Stack hat.
Baust du Microservices mit Kafka?
Ja. Im Premium-Paket kommunizieren die Services über Kafka-Themen mit Retry-Mechanismen und idempotenten Konsumenten, sodass eine doppelte Nachricht keine doppelten Daten erzeugt. Themen- und Event-Schemas sind in der README dokumentiert.
Kannst du Race Conditions, Deadlocks oder Goroutine-Lecks beheben?
Ja. Ich reproduziere das Problem mit go test -race oder einem gezielten Test, finde die Ursache, behebe sie und lasse den Test im Code, damit es dauerhaft behoben bleibt.
Kannst du meine Go-API schneller machen?
Ja. Ich profilieren zuerst mit pprof, dann behebe ich, was das Profil zeigt: langsame Abfragen, fehlende Indexe, Allocations oder fehlendes Caching mit Redis. Vorher- und Nachher-Zahlen findest du in den Notizen.

