Position Overview
We are seeking a motivated Junior Python AI/ML Developer to join our dynamic team and contribute to cutting-edge artificial intelligence and machine learning projects. This role offers an excellent opportunity for a recent graduate or early-career professional to grow their expertise in either Computer Vision or Generative AI while working on real-world applications that drive business impact.
Key Responsibilities
Core Development
- Develop test and deploy machine learning models using Python and popular ML frameworks
- Write clean efficient and well-documented Python code following best practices
- Collaborate with senior developers and data scientists to implement AI/ML solutions
AI/ML Implementation
- Build and train machine learning models for either computer vision or generative AI applications
- Perform data preprocessing feature engineering and model evaluation
- Implement model optimization techniques to improve performance and efficiency
- Monitor model performance in production and assist with maintenance
Data Management
- Work with large datasets and implement data pipelines
- Conduct exploratory data analysis to understand patterns and insights
- Ensure data quality and implement data validation processes
Collaboration & Learning
- Participate in agile development processes and team stand-ups
- Document technical processes and maintain project documentation
- Stay current with latest AI/ML trends and technologies
- Contribute to knowledge sharing within the team
Required Technical Skills
Programming & Development
- Python: Strong proficiency with 2 years of experience
- ML Libraries: Experience with scikit-learn pandas numpy matplotlib/seaborn
- Version Control: Proficiency with Git and collaborative development workflows
- Database: Basic knowledge of SQL and database operations
- APIs: Understanding of FAST APIs and web services
Machine Learning Fundamentals
- Understanding of supervised and unsupervised learning algorithms
- Knowledge of model evaluation metrics and validation techniques
- Experience with data preprocessing and feature engineering
- Basic understanding of statistical concepts and data analysis
Specialized Knowledge (Choose One Track)
Computer Vision Track
- Deep Learning: Experience with TensorFlow or PyTorch
- CV Libraries: Familiarity with OpenCV PIL/Pillow
- Image Processing: Understanding of image preprocessing and augmentation
- Model Architectures: Basic knowledge of CNNs and popular vision models
Generative AI Track
- NLP Fundamentals: Understanding of text processing and tokenization
- LLM Experience: Basic experience with transformer models and APIs (OpenAI Hugging Face)
- Text Generation: Knowledge of prompt engineering and fine-tuning concepts
- Vector Databases: Familiarity with embeddings and similarity search
Required Qualifications
Education & Experience
- Bachelor's degree in Computer Science Engineering Mathematics Statistics or related field
- 1-3 years of professional software development experience
- Portfolio of personal or academic AI/ML projects demonstrating practical application
Technical Competencies
- Demonstrated ability to implement machine learning algorithms from scratch
- Experience with at least one end-to-end ML project (from data collection to deployment)
- Understanding of software engineering principles and clean code practices
Preferred Qualifications
Advanced Skills
- Master's degree in AI/ML Computer Science or related field
- Experience with MLOps tools and model deployment
- Familiarity with model optimization and quantization techniques
Domain Expertise
- Previous internship or project experience in computer vision or NLP
- Publications or contributions to open-source ML projects
- Experience with A/B testing and experimentation frameworks
Soft Skills & Personal Attributes
Professional Skills
- Problem-Solving: Strong analytical thinking and debugging skills
- Communication: Ability to explain technical concepts to non-technical stakeholders
- Collaboration: Experience working in cross-functional teams
- Adaptability: Eagerness to learn new technologies and adapt to changing requirements
Personal Qualities
- Passion for artificial intelligence and emerging technologies
- Detail-oriented with strong attention to code quality and testing
- Self-motivated with ability to work independently
- Curiosity and commitment to continuous learning