OVERVIEW OF THE ROLE
We are seeking talented and versatile engineers with experience in software development, Artificial Intelligence (AI), Machine Learning (ML), and Large Language Models (LLMs) for short-term (3-month) renewable contracts. In this role, you will be instrumental in designing, developing, deploying, and maintaining both core software applications and cutting-edge AI/ML solutions. You’ll work across the full development lifecycle, from ideation and experimentation with ML models to building robust, scalable software systems that integrate these intelligent features. This is an exciting opportunity to contribute to impactful projects at the intersection of software engineering and artificial intelligence, with the flexibility of short-term engagements.
Key Responsibilities:
• Design, develop, test, deploy, and maintain robust and scalable software applications and infrastructure.
• Research, implement, and evaluate machine learning models (including deep learning and potentially reinforcement learning) to address specific business challenges.
• Work with Large Language Models (LLMs): fine-tuning, prompt engineering, developing Retrieval-Augmented Generation (RAG) systems, and integrating LLM capabilities into applications via APIs.
• Process, clean, and analyze large datasets to prepare them for model training and evaluation.
• Develop APIs and services to integrate ML models and AI features into broader software systems.
• Collaborate closely with product managers, data scientists, and other engineers to define requirements, design solutions, and deliver high-quality features.
• Implement MLOps practices for model versioning, deployment, monitoring, and lifecycle management.
• Write clean, maintainable, well-documented, and tested code following software engineering best practices (e.g., SOLID principles, CI/CD).
• Stay current with the latest advancements in AI, ML, LLMs, and software engineering trends and technologies.
• Troubleshoot and debug issues across the software stack, including ML model performance problems.
3. ROLE REQUIREMENTS, QUALIFICATIONS AND EXPERIENCE
• MSc/PhD degree in Computer Science, Engineering, Mathematics, Statistics, or a related technical field, or equivalent practical experience.
• Professional software development experience using languages such as Python, C, Julia, C++, or similar.
• Strong proficiency in Python and its scientific computing/ML ecosystem (e.g., NumPy, Pandas, TensorFlow, AI Foundry, OpenAI, Scikit-learn etc.).
• Solid understanding of core machine learning concepts
• Hands-on experience with at least one major deep learning framework (e.g., TensorFlow, PyTorch, Keras).
• Proven understanding of software engineering principles, data structures, algorithms, and design patterns.
• Experience with version control systems (e.g., Git).
• Excellent problem-solving and analytical skills.
• Strong communication and collaboration skills.
Level of Education: Bachelor Degree
Work Hours: 8
Experience in Months: No requirements
Notifications