¡Activa las notificaciones laborales por email!

Senior Go Software Engineer

Snaphunt

Barcelona

A distancia

EUR 50.000 - 70.000

Jornada completa

Ayer
Sé de los primeros/as/es en solicitar esta vacante

Descripción de la vacante

A leading IT recruitment and software development company is seeking a Senior Go Software Engineer to build real-time voice AI systems. The ideal candidate will have over 5 years of experience with Go, expertise in networking and performance optimization, and a strong commitment to best practices such as TDD. This position offers remote-first flexibility, autonomy in a fast-moving startup environment, and a competitive salary with benefits.

Servicios

Flexible working options
Career growth opportunities
Competitive pay
Equity options
Comprehensive benefits

Formación

  • At least 5 years of professional experience with Go.
  • Experience in developing scalable and extensible systems.
  • Familiarity with infrastructure containerization and DevOps tools.

Responsabilidades

  • Design and enhance backend infrastructure focusing on scalability.
  • Manage concurrency and parallelism in Go.
  • Develop robust networking and streaming capabilities.
  • Lead performance optimization initiatives.
  • Build fault-tolerant systems.
  • Implement comprehensive logging and tracing.
  • Apply Test-Driven Development (TDD).
  • Participate in code reviews.

Conocimientos

Go
Python
Network programming
CI/CD pipelines
Test-Driven Development (TDD)
Pair Programming
API development
Cloud infrastructure

Herramientas

GCP
AWS
OpenTelemetry
Jaeger
Zap
Klog

Descripción del empleo

  • Work within a company with a solid track record of success
  • Join a well known brand within IT Services
  • Flexible working options
  • The Job

    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.

    The Profile

    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.

    The Employer

    Our client is a leading IT recruitment and software development company. Our client’s diverse, globally distributed team provides IT recruitment, outstaffing, outsourcing, software development, and consulting services with a primary focus on making our partners achieve their business goals successfully.

    Consigue la evaluación confidencial y gratuita de tu currículum.
    o arrastra un archivo en formato PDF, DOC, DOCX, ODT o PAGES de hasta 5 MB.