At a Glance
- Tasks: Design and enhance backend infrastructure for real-time voice AI systems.
- Company: TechBiz Global is a leading IT recruitment and software development company with a global presence.
- Benefits: Enjoy remote work flexibility, competitive pay, equity options, and career growth opportunities.
- Why this job: Join an innovative team and work on cutting-edge technology in a fast-paced environment.
- Qualifications: 5+ years of Go experience, plus skills in Python and cloud infrastructure.
- Other info: Work permit required for non-passport holders of the country.
The predicted salary is between 43200 - 72000 Β£ per year.
TechBiz Global is a leading IT recruitment and software development company. Our diverse, globally distributed team provides IT recruitment, outstaffing, outsourcing, software development, and different consulting services with a primary focus on making our partners achieve their business goals successfully. 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.
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.
Ideal Profile
- 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.
Please note that if you are NOT a passport holder of the country for the vacancy you might need a work permit. Bank or payment details should not be provided when applying for a job. Eurojobs.com is not responsible for any external website content. All applications should be made via the 'Apply now' button.
Senior Go Software Engineer employer: TechBiz Global
Contact Detail:
TechBiz Global Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Go Software Engineer
β¨Tip Number 1
Familiarise yourself with Go's concurrency model, especially goroutines and channels. Being able to demonstrate your understanding of these concepts during interviews will show that you can effectively manage performance and scalability in your projects.
β¨Tip Number 2
Brush up on your knowledge of networking protocols like WebSockets and WebRTC. Since the role involves developing real-time voice AI systems, being able to discuss how you've implemented these technologies in past projects will set you apart from other candidates.
β¨Tip Number 3
Engage with the Go community through forums or local meetups. Networking with other Go developers can provide insights into industry trends and may even lead to referrals for job opportunities at TechBiz Global.
β¨Tip Number 4
Prepare to discuss your experience with Test-Driven Development (TDD) and pair programming. Highlighting specific examples where you've applied these practices will demonstrate your commitment to high code quality and collaboration, which are key aspects of the role.
We think you need these skills to ace Senior Go Software Engineer
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights your experience with Go and any relevant technologies mentioned in the job description. Focus on your achievements in building scalable systems and your familiarity with AI and voice technologies.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software engineering and your specific interest in the role at TechBiz Global. Mention how your skills align with their needs, particularly in areas like concurrency management and performance optimisation.
Showcase Relevant Projects: Include examples of projects where you have implemented features using Go, especially those involving real-time systems or AI. This will demonstrate your practical experience and problem-solving abilities.
Highlight Continuous Learning: Mention any recent courses, certifications, or personal projects that reflect your commitment to staying updated with the latest software development practices, such as TDD and CI/CD pipelines. This shows your dedication to professional growth.
How to prepare for a job interview at TechBiz Global
β¨Showcase Your Go Expertise
Be prepared to discuss your experience with Go in detail. Highlight specific projects where you've implemented concurrency, parallelism, and performance optimisation. This will demonstrate your technical proficiency and understanding of the language.
β¨Demonstrate Problem-Solving Skills
Expect to face technical challenges during the interview. Practice solving problems related to real-time systems, networking, and API development. This will show your ability to think critically and apply your knowledge effectively.
β¨Familiarise Yourself with Voice Technologies
Since the role involves working with voice AI systems, brush up on technologies like WebRTC and Twilio. Being able to discuss these topics will set you apart and show your genuine interest in the field.
β¨Emphasise Team Collaboration
Highlight your experience with Test-Driven Development (TDD) and pair programming. Discuss how you've contributed to code reviews and team learning, as this aligns with the company's focus on collaboration and high code quality.