Join Synthflow.ai, where we're innovating in AI technology to make it accessible and actionable for businesses of all sizes. Our Voice AI platform is a game-changer for B2B clients, enabling them to create AI Voice Assistants with ease. We're expanding our team and looking for a skilled Go Developer who is enthusiastic about contributing to our next-generation products.
Your Responsibilities
- 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.
Nice to Have
- Exposure to voice technologies like WebRTC and Twilio.