Position: DevOps Engineer for ML project
Company: SoftConstruct
Experience required: 2y
Category: DevOps
English level: intermediate
Published: 2020-08-01T00:00:00+03:00

**Little more about us:**

SoftConstruct Ukraine is one of the innovators in the field of big data and computer vision among Ukrainian IT companies with HQ in Armenia, Yerevan. We combine our extensive experience in the development of SportTech software with advanced technologies to develop original software for sports statistics, risk analysis, and security.
We love sports and want to make it more technological and innovative!

**About the project:**
Realtime sports tracking: AJNA
This is a highly accurate, real-time video analysis tool with a zero operator’s assistance for in-game events extraction, object tracking, and situation reconstruction.
It can be widely used to develop statistical information for tactical analysis for teams and coaches, for creating and adding further information to live broadcasts. The product can also help collect individual statistics and create additional features in iGaming.

You can find more details here: bit.ly/2C8K9ZZ

**Challenges we have faced in development:**
· panoramic 8K video with small objects processing
· accuracy in real-time
· short period for R&D (including hardware)
· operator avoidance
· compact solution for hardware video

**Team:**
· 4 Python specialists write recognition logic and other Machine Learning tasks using the frameworks
PyTorch, TensorFlow, and others
· 3 Python and C ++ Engineers are working on hardware, they assemble a camera from components and
install all the necessary software on Nvidia Jetson
· Head of Data Science - oversees the architecture
· 2 QA Engineers
· Product owner

**Technology Stack:**
· Python, C\C ++
· Experience with Google Cloud, AWS;
· SQL / NoSQL Databases;
· External API’s (REST, SOAP, WebSockets);
· Linux / UNIX
· Machine Learning
· OpenCV

In this role, you will create the cloud infrastructure and CI/CD on Google Cloud services for our sport and eGaming
products: image/video processing pipeline; remote management application for our own AI-powered cameras; the web application for statistics; virtual sports simulator.

**Required skills:**
● Experience with Google Cloud Platform (Alternatively, you have deep expertise in Azure or AWS and are willing to learn GCP (and do it fast).
● Python or Golang
● Bash
● Docker
● Knowledge of Unix/Linux based system
● Kubernetes
● Understanding of Networking: network topologies and common network protocols and services (DNS, HTTP(S), SSH, TCP/IP, NAT, Routing)
● Experience setting up CI/CD from scratch (Gitlab CI)
● Monitoring and logging tools (Grafana, Kibana, Prometheus)
● Experience creating build and deployment pipelines from scratch
● Security monitoring and administration
● Experience implementing Infrastructure as a Code approach (Terraform)
● Experience managing live production environment (ideally high load).

**Would be a plus:**
● Interest to implement GitOps
● Experience with ML pipelines
● Experience with Video Streaming services
● Experience with Cloud IoT
● Experience with configuration management tools (Chef, Ansible)
● Experience with Helm
● Experience with SQL, NoSQL databases, file storages
● Experience with ETL pipelines
● Experience with artifact storage (Nexus)

**What can we offer you in addition to the invaluable experience and the innovative project?**
A team of experts in the field of Data Science &amp; Machine Learning, who are open to sharing knowledge and experience and often act as speakers at technical conferences in Ukraine and abroad.
Support in training and development, starting from free English courses in the office and developing IDP to paying for Ukrainian and foreign conferences and other events.
Well, of course: medical insurance, 24 calendar days of vacation, paid sick leave, and more.
And yes, by the way, our office is a 7-minute walk from Lukyanovskaya metro station.

So, from all the above, we can get 2 conclusions:
1) if you read up to this point - it means we could interest you
2) if you are interested - so what are you waiting for? 
Let's send a CV!