Senior Golang Entwickler für Hochleistungs-Microservices (Remote)
Aus der Ferne
Vollzeit
Wir suchen einen erfahrenen Senior Golang Entwickler, der unser verteiltes Entwicklungsteam verstärkt. In dieser unbefristeten Vollzeitposition werden Sie maßgeblich an der Entwicklung und Optimierung unserer skalierbaren Microservices-Architektur mitwirken. Ihre Golang-Expertise wird entscheidend sein, um leistungsstarke Backend-Systeme zu implementieren, die höchsten Anforderungen an Stabilität und Geschwindigkeit gerecht werden.
Hauptaufgaben
- Konzeption und Implementierung robuster, skalierbarer Microservices mit Golang (Go 1.19 oder neuer).
- Weiterentwicklung bestehender Systeme unter Berücksichtigung moderner Softwarearchitekturen.
- Optimierung der Anwendungsleistung durch effiziente Algorithmen und Datenstrukturen.
- Integration und Verwaltung von NoSQL-Datenbanken wie Couchbase und ElasticSearch für hochperformante Datenzugriffe.
- Konfiguration und Verwaltung von MySQL (Percona) Datenbanken für transaktionale Anforderungen.
- Entwicklung und Pflege von gRPC-Schnittstellen für die Kommunikation zwischen Microservices.
- Erstellung umfassender Unit- und Lasttests zur Sicherstellung der Codequalität und Systemstabilität.
- Zusammenarbeit mit DevOps-Spezialisten bei der Implementierung von Kubernetes-Deployments.
- Einrichtung und Überwachung von Prometheus-Metriken zur kontinuierlichen Leistungsüberwachung.
- Teilnahme an Code-Reviews und technischen Planungssitzungen im agilen Entwicklungsprozess.
Erforderliche Qualifikationen
- Mindestens 3 Jahre praktische Erfahrung in der Softwareentwicklung mit Golang.
- Fundierte Kenntnisse in der Arbeit mit NoSQL-Datenbanken, insbesondere Couchbase und ElasticSearch.
- Nachweisbare Erfahrung mit MySQL (Percona) in produktiven Umgebungen.
- Praktische Erfahrung mit gRPC für Microservice-Kommunikation.
- Vertrautheit mit Kubernetes für Container-Orchestrierung und Deployment-Automatisierung.
- Kenntnisse in der Konfiguration und Nutzung von Prometheus für Monitoring und Alerting.
- Umfassende Erfahrung in der Entwicklung von multithreaded Anwendungen und nebenläufigen Systemen.
- Kompetenz in der Erstellung und Durchführung von Unit- und Lasttests.
- Tiefgreifendes Verständnis für Anwendungsoptimierung und Performance-Tuning-Strategien.
- Analytisches Denkvermögen und ausgeprägte Problemlösungsfähigkeiten.
Wünschenswerte Qualifikationen
- Erfahrung mit CI/CD-Pipelines und automatisierten Deployment-Prozessen.
- Kenntnisse in verteilten Systemen und deren Herausforderungen.
- Vertrautheit mit Message-Brokern wie Kafka oder RabbitMQ.
- Erfahrung mit Docker und containerisierten Anwendungen.
- Verständnis für Clean Code und SOLID-Prinzipien.
- Kenntnisse in der Implementierung von Observability (Logging, Monitoring, Tracing).
- Erfahrung mit agilen Entwicklungsmethoden wie Scrum oder Kanban.
Warum Sie sich bewerben sollten
Als Senior Golang Entwickler in unserem Team erhalten Sie die Möglichkeit, an technologisch anspruchsvollen Projekten zu arbeiten und Ihre Expertise in einem innovativen Umfeld einzubringen. Wir bieten ein vollständig remote arbeitendes Team, flexible Arbeitszeiten und eine kollegiale Atmosphäre. Ihre Beiträge werden direkten Einfluss auf unsere Systemarchitektur haben, während Sie kontinuierlich Ihre Fähigkeiten in modernsten Technologien erweitern können. Werden Sie Teil eines Teams, das technische Exzellenz schätzt und fördert.