Role Description
Role Overview
We are seeking a highly skilled engineer to design, develop, and deploy Machine Learning (ML) and Generative AI (GenAI) solutions. The ideal candidate has strong Python expertise, hands-on ML/GenAI experience, and the ability to independently troubleshoot complex technical issues. This role involves working across the full development lifecycle—from concept and prototyping to production deployment—while collaborating with cross-functional teams to deliver high-impact AI-driven applications.
Key Responsibilities
- Design, build, and optimize ML and GenAI models and pipelines.
- Develop high-performance, scalable architectures for AI-driven applications.
- Implement Python-based services, APIs, and data-processing components.
- Collaborate with product, data, and engineering teams to translate requirements into technical solutions.
- Conduct experiments, evaluate model performance, and iterate on improvements.
- Troubleshoot and resolve complex issues across the stack with minimal supervision.
- Contribute to code quality through reviews, testing, and best practices (OOP, SOLID, TDD).
- Prototype end-to-end AI solutions, from data ingestion to deployment.
- Document design decisions, workflows, and architectural components.
- Mentor junior developers (if applicable) and support a culture of technical excellence.
Experience Requirements
- Proven experience building ML or GenAI solutions in a production or advanced prototyping environment.
- Strong background in Python development for ML/AI applications.
- Exposure to modern ML/GenAI workflows, experimentation, and deployment practices.
- Experience working in collaborative software engineering environments.
Mandatory Skills
- Proficiency in Python
- Strong hands-on coding experience in Python, including libraries commonly used in AI/ML development.
- Experience building ML/GenAI solutions
- Capable of architecting, implementing, and optimizing ML/GenAI systems.
- Familiarity with ML model lifecycle and GenAI concepts.
- Strong troubleshooting and self-starter mindset
- Ability to independently identify, diagnose, and resolve technical challenges.
- Demonstrated ownership and initiative in delivering solutions.
Good-to-Have Skills
- Degree in a STEM discipline or equivalent practical experience.
- Familiarity with Unix/Linux environments.
- Knowledge of multiple programming languages in addition to Python.
- Strong grounding in Object-Oriented Programming, SOLID principles, and Test-Driven Development (TDD).
- Experience with Docker and container orchestration (Kubernetes, Docker Swarm, or cloud alternatives).
- Full-stack development exposure, especially for rapid prototyping.
- Enthusiasm for applying GenAI and ML across diverse problem domains.
- Understanding of ML techniques such as LLMs, GBMs, and deep learning, as well as modern software architectures.
- Experience serving as a lead developer or mentoring junior engineers.
- Familiarity with ML frameworks including scikit-learn, XGBoost, TensorFlow, etc.
- Hands-on experience with GenAI patterns like RAG and LLM fine-tuning.
- Cloud experience, preferably with AWS.
- Experience developing REST APIs.
Education (Optional)
- Bachelor’s or Master’s degree in Computer Science, Engineering, Mathematics, or related STEM fields preferred.
Skills
Python,Machine Learning,Aws