About Us
We are 2UPLAB, a full-cycle international digital agency.
We are involved in the design, development, and design of complex internet projects, and develop web and mobile software applications for clients worldwide.
We use advanced ML technologies ❤️
Our team consists of 70+ people.
We are proud that our team includes a full set of roles for any project – developers, designers, analysts, testers, managers, which allows us to create high-level products in a short time.
We are expanding our dynamic team with a Machine Learning Engineer who is passionate about using cutting-edge technologies to solve complex problems and create innovative solutions.
Your work will span various areas of AI, including classical machine learning, Natural Language Processing (NLP), and Computer Vision.
As an ML Engineer, you will collaborate closely with a team of data scientists and software engineers to implement, improve, and maintain machine learning models and pipelines.
What we offer:
- The opportunity to work on multimodal projects at the intersection of CV and NLP.
- Implementation of cutting-edge technologies: from LLM optimization to content generation using diffusion models.
- Professional growth within a team of MLOps and AI Research experts.
Responsibilities
- Develop and implement machine learning algorithms with a focus on applications in computer vision and NLP.
- Work with deep learning frameworks (e.g., TensorFlow, PyTorch) for training, testing, and deploying models.
- Optimize models to enhance their efficiency and performance on embedded devices or cloud platforms.
- Collaborate with cross-functional teams to integrate ML capabilities into products.
- Conduct research and implement state-of-the-art machine learning and computer vision methods.
- Analyze and preprocess large datasets, including augmentation and annotation for model training.
- Integrate and deploy ML models into production environments.
Requirements
-
Education: Bachelor's or Master's degree in Computer Science, Machine Learning, Data Science, Computer Vision, NLP, or a related field.
-
Experience:
- 2+ years of experience in developing and deploying ML models in production, including projects in Computer Vision (CV) and/or Natural Language Processing (NLP).
- Hands-on experience with CV frameworks (OpenCV, MMDetection) and NLP frameworks (Hugging Face Transformers, LangChain).
-
Programming:
- Excellent proficiency in Python.
- Knowledge of deep learning libraries: TensorFlow, PyTorch.
-
NLP Expertise:
- Experience with LLMs (fine-tuning, prompt engineering, building RAG systems).
- Understanding of architectures (Transformers, RNN) and NLP techniques (text classification, NER, generation).
- Experience with agent frameworks: Langchain, LangGraph, CrewAI.
-
Computer Vision Expertise:
- Implementation of tasks: image/video processing, object detection/segmentation/tracking, recognition.
- Knowledge of architectures: CNN, Vision Transformers, GAN.
-
Deployment:
- Skills in creating APIs (FastAPI, Flask, Django) for ML models.
Experience with the following will be a plus:
-
MLOps: Deploying models via Docker, Kubernetes, cloud platforms (AWS, GCP, Azure).
-
Multimodal AI: Integrating CV with NLP/audio (e.g., generating image descriptions).
-
Optimization: Model quantization (LoRA, GPTQ), inference acceleration (TensorRT, ONNX).
-
For NLP:
- Experience with vector databases (FAISS, Pinecone, Weaviate).
- Development of chatbots, Q&A systems, generative text models.
-
For Computer Vision:
- Tracking algorithms (YOLO, DeepSORT), 3D vision (SLAM, LiDAR), generative AI (Stable Diffusion, GAN, NeRF).
Conditions
- Competitive salary (based on interview results);
- Opportunity to work remotely from anywhere in the world;
- Work in an IT company that implies complete professional freedom and the ability to implement the boldest ideas;
- Opportunities for career growth and income increase;
- Work without internal bureaucracy.