The IREX platform includes many services implemented in Java, Go, C ++, and deployed as containers in Kubernetes. You will be part of a team of experienced engineers working with video processing, video analytics, developing high-load services.
Your Job
The Go Engineer is directly responsible for supporting and implementing updates to AI modules in a key platform service, processing video streams, analyzing performance problems and incidents in production, developing new functionality, as well as analyzing the current code and refactoring it.
Our Expectations
- 2+ year experience in Go
- Additional development experience in Java, C ++, C is a plus
- Good knowledge of basic algorithms and data structures
- Understanding of TCP/ IP stack
- Experience in HTTP/JSON services, understanding of the HTTP protocol
- Experience in SQL and NoSQL databases
- Skills in writing high-quality, readable, and maintainable code and ability to cover it with unit tests
- Confident Linux user
As a plus (can help with getting involved in the project faster):
- Development experience with CGO (interaction of C libraries and Go);
- Understanding how runtime works in Go ;
- Practical skills in using tools for analyzing the performance of Go applications;
- Experience in deploying applications to Docker, Kubernetes;
- Experience in deploying applications on Google Cloud Platform, Amazon, etc.