Du entwirfst und verbesserst die Backend-Infrastruktur, entwickelst Netzwerkkapazitäten und optimierst die Leistung des Go-Codes.
Anforderungen
- •Mindestens 5 Jahre Erfahrung mit Go
- •Zusätzliche Kenntnisse in Python
- •Familiarität mit DevOps- und MLOps-Tools
- •Erfahrung in API-Erstellung und -Wartung
- •Fundamentale Kenntnisse in Softwareengineering
- •Engagement für TDD und kontinuierliche Integration
- •Kenntnisse in Sprachtechnologien wie WebRTC
- •Hintergrund in KI, insbesondere LLMs
- •Erfahrung in der Audioverarbeitung
- •Wissen über verteiltes Rechnen und Cloud-Infrastruktur
Deine Aufgaben
- •Backend-Infrastruktur entwerfen und verbessern
- •Skalierbarkeit, Leistung und Zuverlässigkeit fokussieren
- •Funktionen implementieren und Systeme warten
- •Nebenläufigkeit mit Go verwalten
- •Goroutinen, Kanäle und Mutexen nutzen
- •Robuste Netzwerkkapazitäten entwickeln
- •Erfahrung mit Netzwerkprogrammierung und Sockets
- •Leistungsoptimierung durch Profiling von Go-Code
- •Latenz reduzieren und Speicher effizient verwalten
- •Fehlertolerante Systeme aufbauen
- •Starke Wiederherstellungsmechanismen implementieren
- •Umfassendes Logging und Tracing umsetzen
- •Werkzeuge wie zap, klog und OpenTelemetry nutzen
- •Testgetriebene Entwicklung (TDD) anwenden
- •Pair Programming zur Teamkollaboration nutzen
- •Aktiv an Code-Reviews teilnehmen
- •Konstruktives Feedback zur Codequalität geben
- •Über aktuelle Softwareentwicklungstrends informiert bleiben
- •Zur kontinuierlichen Verbesserung des Teams beitragen
Deine Vorteile
Hohe Eigenverantwortung
Remote-Arbeit von überall
Moderne Technologie
Karrierewachstum
Wettbewerbsfähiges Paket
Original Beschreibung
## Senior Go Software Engineer
We are currently seeking a **Senior Go Software Engineer** to join one of our **clients**' teams. If you're looking for an exciting opportunity to grow in an innovative environment, this could be the perfect fit for you.
## Requirements
#### About the role
We’re looking for a Senior Go Software Engineer to build real-time voice AI systems that set the standard.
#### Your responsibilities will include:
* **Design and enhance backend infrastructure** focusing on scalability, performance, and reliability. Implement features and maintain the systems that power our next-generation products.
* **Expertly manage concurrency and parallelism** in Go using goroutines, channels, and synchronization primitives like mutexes and wait groups.
* **Develop robust networking and streaming capabilities**, including experience with network programming, sockets, and protocols like WebSockets and WebRTC.
* **Lead performance optimization initiatives** by profiling Go code, reducing latency, and efficiently managing memory and garbage collection.
* **Build fault-tolerant systems** with strong recovery mechanisms and failover strategies to maintain service continuity.
* **Implement comprehensive logging and tracing** using tools such as zap, klog, OpenTelemetry, and Jaeger to enhance monitoring and troubleshooting.
* **Apply Test-Driven Development (TDD) and engage in Pair Programming** to ensure high code quality and promote team collaboration.
* **Participate actively in code reviews**, offering constructive feedback to uphold code quality and adhere to best practices.
* **Stay informed on the latest in software development** and contribute to the team's continuous learning and improvement.
#### You have:
* **At least 5 years of professional experience** with Go, along with a track record of developing scalable and extensible systems.
* Additional proficiency in Python and familiarity with infrastructure containerization, DevOps & MLOps tools (preferably GCP or AWS).
* Extensive experience in **creating and maintaining robust APIs** and implementing advanced CI/CD pipelines.
* A strong foundation in software engineering principles and a commitment to leading-edge practices including TDD, pair programming, and continuous integration.
#### Beyond the basics:
* Exposure to **voice technologies** like WebRTC and Twilio.
* A background in **AI**, particularly around Large Language Models, Speech to Text, and Voice Synthesis applications.
* Experience in **AI-related fields**, such as low-latency audio stream processing or leveraging LLMs in product environments.
* Knowledge of **distributed computing and cloud infrastructure** at scale.
#### What We Offer:
* **Autonomy at speed:** High-ownership roles in a fast-moving startup.
* **Remote-first flexibility:** Contribute from anywhere, on your schedule.
* **Cutting-edge technology:** Work on what interests you most.
* **Career growth:** Scale your impact as the company grows.
* **Rewarding package:** Competitive pay, equity options, and comprehensive benefits that reflect your skills and experience.