Go Developer - AI & ML
SKILLS
FULL DESCRIPTION
Summary
[Employer hidden — view at passion-project.co.uk] is revolutionising the cloud industry by providing developers and businesses with cutting-edge, developer-friendly cloud solutions. This role involves developing and maintaining scalable code for Machine Learning components on the [Employer hidden] Cloud Platform using Golang. The responsibilities include ensuring code quality, collaborating with other engineers, and staying updated with the latest Go language trends.
Key Responsibilities/Duties
- Develop and maintain scalable, efficient code for the Machine Learning components of the [Employer hidden] Cloud Platform using Golang
- Ensure code quality, performance, and reliability through comprehensive testing and optimization
- Utilize concurrency patterns (goroutines, channels) to optimize performance
- Collaborate with designers, product managers, and other engineers to translate requirements into technical solutions
- Improve team performance through refactoring, optimizing and improving the documentation of code and the application of best practices
- Participate in code reviews, providing constructive feedback and fostering a collaborative environment
- Stay up-to-date with the latest Go language trends, libraries, and tools
- Troubleshoot and debug complex technical issues
Core Requirements/Qualifications/Skills
- Bachelor’s degree in Computer Science, Engineering or a related field, or proven related professional experience
- 4+ years of professional experience developing software, preferably in Go
- Proven experience with containerization technologies (Docker, Kubernetes)
- Proven Experience deploying Machine Learning solutions
- Experience developing Kubernetes Operators
- Experience with API design and development principles (RESTful APIs)
- Strong written and verbal communication skills
About [Employer hidden]:
[Employer hidden] is revolutionising the cloud industry by providing developers and businesses with cutting-edge, developer-friendly cloud solutions. With a focus on simplicity, performance, and reliability, [Employer hidden] enables its clients to unleash the full potential of their projects and scale with ease. As a company committed to excellence and innovation, [Employer hidden] values diversity, collaboration, and continuous improvement.
About the Role:
Are you up to the challenge of building the cloud with us? Are you an experienced developer with a strong background in machine learning and cloud-based services? We have an international, fully remote team working on creating the best Kubernetes-first, innovative virtualization platform around, and we'd like you to join our Artificial Intelligence and Machine Learning team.
This team builds and maintains various [Employer hidden] services touching Artificial Intelligence and Machine Learning. Building on the bedrock of the CivoStack and Kubernetes teams’ work, you'd be improving existing services such as [Employer hidden] Kubeflow as a Service, as well as working on entirely new cloud-based "machine learning as a service" products such as [Employer hidden] Vision.
Responsibilities:
- Develop and maintain scalable, efficient code for the Machine Learning components of the [Employer hidden] Cloud Platform using Golang
- Ensure code quality, performance, and reliability through comprehensive testing and optimization
- Utilize concurrency patterns (goroutines, channels) to optimize performance
- Collaborate with designers, product managers, and other engineers to translate requirements into technical solutions
- Improve team performance through refactoring, optimizing and improving the documentation of code and the application of best practices
- Participate in code reviews, providing constructive feedback and fostering a collaborative environment
- Stay up-to-date with the latest Go language trends, libraries, and tools
- Troubleshoot and debug complex technical issues
Requirements:
- Bachelor’s degree in Computer Science, Engineering or a related field, or proven related professional experience
- 4+ years of professional experience developing software, preferably in Go
- Proven experience with containerization technologies (Docker, Kubernetes)
- Proven Experience deploying Machine Learning solutions
- Experience developing Kubernetes Operators
- Experience with API design and development principles (RESTful APIs)
- Strong written and verbal communication skills
Nice to Have:
- Experience working in asynchronous agile software teams
- Experience building and training Machine Learning Models
- Experience building applications using WebSockets
- 2+ years of experience in Python or R
- Familiarity with microservices architecture and distributed systems
- Experience with web development frameworks (e.g., Gorilla, Gin, Echo)
- Experience working in fully remote organizations
Why Join [Employer hidden]:
- Competitive compensation and benefits package
- 4-day week company (unless attending an event)
- Uncapped holiday
- Collaborative and inclusive culture that values diversity and creativity
- Opportunity to work with a dynamic and innovative team in the fast-growing cloud industry