Welcome to RemoteYeah 2.0! Find out more about the new version here.

Remote Senior Go Software Engineer

at Synthflow AI

Posted 2 months ago | 0 applied

Description:

  • Synthflow is building the easiest way for businesses to create AI-powered phone agents with no coding required.
  • The company is focused on delivering the future of voice technology with scalable solutions.
  • The role is for a Senior Go Software Engineer to build real-time voice AI systems.
  • Responsibilities include designing and enhancing backend infrastructure for scalability, performance, and reliability.
  • The engineer will manage concurrency and parallelism in Go using goroutines, channels, and synchronization primitives.
  • Development of robust networking and streaming capabilities is required, including experience with network programming and protocols like WebSockets and WebRTC.
  • The role involves leading performance optimization initiatives by profiling Go code and managing memory and garbage collection.
  • Building fault-tolerant systems with recovery mechanisms and failover strategies is essential.
  • Comprehensive logging and tracing using tools like zap, klog, OpenTelemetry, and Jaeger will be implemented.
  • The engineer will apply Test-Driven Development (TDD) and engage in Pair Programming to ensure high code quality.
  • Active participation in code reviews to provide constructive feedback is expected.
  • Staying informed on the latest in software development and contributing to the team's continuous learning is part of the role.

Requirements:

  • Candidates must have at least 5 years of professional experience with Go and a track record of developing scalable systems.
  • Proficiency in Python and familiarity with infrastructure containerization, DevOps, and MLOps tools (preferably GCP or AWS) is required.
  • Extensive experience in creating and maintaining robust APIs and implementing advanced CI/CD pipelines is necessary.
  • A strong foundation in software engineering principles and commitment to practices like TDD, pair programming, and continuous integration is essential.
  • Exposure to voice technologies like WebRTC and Twilio is preferred.
  • A background in AI, particularly with Large Language Models, Speech to Text, and Voice Synthesis applications, is beneficial.
  • Experience in AI-related fields, such as low-latency audio stream processing or leveraging LLMs in product environments, is a plus.
  • Knowledge of distributed computing and cloud infrastructure at scale is advantageous.

Benefits:

  • The position offers high-ownership roles in a fast-moving startup, providing autonomy at speed.
  • It features remote-first flexibility, allowing contributions from anywhere on the employee's schedule.
  • Employees will work with cutting-edge technology on projects that interest them most.
  • There are opportunities for career growth as the company expands.
  • The compensation package includes competitive pay, equity options, and comprehensive benefits that reflect the employee's skills and experience.