Your Project 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.