Go Developer ML Infrastructure
City: Moscow
Work Format: Hybrid
Employment: 40 hours per week
AI Block
We are developing artificial intelligence technologies for VK's key products, creating recommendation and content search systems on our platforms.
About the Team
We are engaged in the development of ML infrastructure for the entire company. We are developing a platform that provides the ability to deploy ML models of various types (from catboost to llm) with different access interfaces (http, grpc, kafka) into production with a single click, ensuring horizontal scalability and fault tolerance; we solve problems related to optimal GPU resource utilization by different teams. The team consists of experienced backend developers, and we are looking for an intern who will be interested in developing at the intersection of backend and machine learning.
Upcoming Tasks
- Development and optimization of the ML inference platform, increasing GPU utilization efficiency.
- Participation in the automation of ML model deployment.
- Writing backend services primarily in Go, as well as supporting scripts and tools in Python.
- Research and experimentation with methods for efficient GPU utilization.
- Development of solutions for stable operation of ML models.
Requirements
- Ability to write code in Go.
- Basic knowledge of Linux.
- Understanding of database fundamentals (PostgreSQL or other SQL solutions).
- Desire to delve into ML infrastructure and work with high-load systems.
Will be a plus
- Knowledge of Python, familiarity with core libraries: NumPy, PyTorch.
- Basic understanding of ML.
Conditions
- Team: working with leading IT industry experts who are ready to share their experience.
- Large-scale projects and interesting tasks: we implement over 200 technological products used by over 95% of the Runet audience.
- Equipment: we have specialized gadgets and additional monitors for high-quality task completion.
- Professional development: we conduct meetups, conferences, seminars, and training for employees.
- Health and sports: the office has a fresh bar with vegetables and fruits, you can join a sports team, and we also compensate for meal expenses.
- Team leisure: our employees gather for masterclasses, outdoor team building events, movie screenings, and of course, dancing at VK Fest.
- Office in a modern business center in Moscow, five minutes from the metro.
Internship Stages
- Stage 1: Adaptation (Introduction to mentor and team, gaining access, Welcome meeting).
- Stage 2: Tasks (Task assignment, in-depth understanding of details, discussion of intermediate results).
- Stage 3: Networking (Interaction with colleagues, participation in events).
- Stage 4: Results (Performance evaluation, feedback).