Senior Machine Learning Engineer

İstanbul
Roof Stream – GAİN /
Full Time /
Remote
As Roof Stacks, we have been carrying out innovative projects since 2015. We aim to become a global actor in Tourism Systems, Extended Reality(AR/VR), Blockchain Technologies, Game Development, and Financial Technology, which are our areas of expertise.

We focus on creating a difference with the technologies we develop and designing the future. In addition to our central office in Gebze Bilişim Vadisi, we have branches in Antalya and Elazığ in Turkey. We have strengthened our position in the global market by opening a new office in Austin, USA, which hosts world technology giants from all over the world.

Job Purpose:
As a Senior Machine Learning Engineer at Roofstacks, you will design, develop, and deploy machine learning models that power the core features of our platform, with a particular focus on optimizing video streaming and personalized content recommendations. You will collaborate with data scientists, engineers, and product managers to build scalable solutions that leverage large datasets and advanced machine learning techniques, driving innovation in our video streaming and personalization service offerings.

Key Responsibilities:
Design and implement machine learning models and algorithms specifically tailored to optimize video streaming quality, personalized content delivery, and user engagement.
Build scalable data pipelines and model deployment processes using AWS services to ensure efficient productionization of machine learning models.
Develop and optimize algorithms for personalized content recommendations, location-based analysis, and user segmentation to enhance video streaming and content personalization.
Work closely with data scientists to optimize model performance, scalability, and integration with streaming and personalization infrastructure.
Develop and maintain machine learning infrastructure, including model training, validation, and deployment environments using AWS tools (e.g., Amazon SageMaker, AWS Lambda).
Stay abreast of new machine learning techniques and technologies, particularly those related to video streaming, content personalization, and cloud-based machine learning solutions.
Collaborate with cross-functional teams to understand business requirements and deliver machine learning solutions that enhance video streaming quality and personalized content delivery.
Contribute to the team’s technical growth by sharing knowledge and best practices, particularly in the area of cloud-based machine learning solutions and personalization strategies.

Requirements:
Bachelor’s or Master’s degree in Computer Science, Engineering, Data Science, or a related field.
5+ years of experience in machine learning engineering or software engineering with a focus on machine learning, video streaming, and content personalization.
Strong programming skills in Python, Java, or C++.
Experience with machine learning frameworks such as TensorFlow, PyTorch, or scikit-learn.
Proficiency in deploying machine learning models in production environments, including containerization (Docker) and orchestration (Kubernetes).
Familiarity with cloud platforms such as AWS, particularly with services like Amazon SageMaker, AWS Lambda, and Amazon S3 for machine learning workflows.
Knowledge of video streaming protocols, video encoding, compression algorithms, and adaptive bitrate streaming.
Expertise in personalization techniques, such as collaborative filtering, content-based filtering, and location-based analytics.
Strong problem-solving skills and the ability to work in a collaborative, team-oriented environment.