Role Overview: We are seeking a highly skilled and motivated Generative AI Lead to spearhead the design, development, and deployment of innovative Generative AI solutions. This role requires a unique blend of technical leadership, hands-on development expertise across the full stack (.NET backend, React frontend), deep knowledge of cloud platforms (specifically Azure), and a strong foundation in Generative AI concepts and implementation. You will lead projects, potentially mentor junior engineers, and play a pivotal role in shaping our AI strategy and integrating Gen AI capabilities into our products and internal processes.
Key Responsibilities:
- Strategy & Innovation:
- Identify and evaluate opportunities to leverage Generative AI (including LLMs, RAG, fine-tuning, prompt engineering) to drive business value, enhance user experiences, and improve operational efficiency.
- Stay abreast of the latest advancements in Gen AI, .NET, React, and Azure technologies.
- Contribute to the definition and execution of the company's AI roadmap.
- Technical Leadership & Architecture:
- Lead the design and architecture of scalable, secure, and robust Gen AI solutions leveraging Azure cloud services (e.g., Azure OpenAI, Azure ML, Azure Functions, App Service, Cosmos DB/SQL DB).
- Define best practices for Gen AI development, deployment, and monitoring within the context of our tech stack.
- Provide technical guidance and mentorship to development teams working on AI-related projects.
- Full-Stack Development & Implementation:
- Lead the hands-on development of Gen AI features and applications, including backend APIs and services using .NET (C#, .NET Core/.NET 6+).
- Develop responsive and intuitive user interfaces using React (JavaScript/TypeScript, state management libraries).
- Implement and fine-tune Generative AI models, integrate with relevant APIs (e.g., OpenAI, Azure OpenAI), and build supporting infrastructure (e.g., vector databases, orchestration frameworks like LangChain/LlamaIndex).
- Ensure seamless integration of AI components with existing systems and platforms.
- Azure Cloud Deployment & Management:
- Design and implement deployment strategies for AI models and applications on Azure, utilizing CI/CD pipelines (Azure DevOps or similar).
- Optimize solutions for performance, cost, scalability, and reliability on Azure.
- Implement monitoring, logging, and alerting for AI solutions in production.
- Collaboration & Communication:
- Collaborate closely with product managers, data scientists, UX designers, and other engineering teams to define requirements and deliver high-quality solutions.
- Clearly communicate complex technical concepts and project status updates to both technical and non-technical stakeholders.
- Quality & Security:
- Ensure high standards of code quality, testing (unit, integration, end-to-end), and documentation.
- Implement security best practices for AI/ML systems and cloud applications.
Required Qualifications & Skills:
- Bachelor's or Master's degree in Computer Science, Engineering, AI, Data Science, or a related field (or equivalent practical experience).
- Proven experience ([e.g., 8+ years]) in software development with a significant portion focused on full-stack development.
- Demonstrable experience ([e.g., 2+ years]) in a technical leadership or lead engineer role.
- Strong proficiency in .NET: Expertise in C#, .NET Core/.NET 6+, ASP.NET Core for building robust backend services and APIs.
- Strong proficiency in React: Expertise in React.js, modern JavaScript/TypeScript, state management (e.g., Redux, Zustand), HTML5, CSS3 for building modern web UIs.
- Deep understanding and hands-on experience with Generative AI:
- Solid grasp of foundational concepts (LLMs, transformers, embeddings, prompt engineering, RAG, fine-tuning).
- Experience implementing solutions using major LLMs/platforms (e.g., GPT models via OpenAI or Azure OpenAI, Cohere, Anthropic, open-source models).
- Experience with Gen AI frameworks/libraries (e.g., LangChain, LlamaIndex, Semantic Kernel).
- Proven experience with Microsoft Azure:
- Hands-on experience with Azure AI services (Azure OpenAI Service, Azure Machine Learning).
- Experience with Azure compute (App Service, Functions, AKS), storage (Blob Storage, Cosmos DB, Azure SQL), and networking services.
- Experience with Azure DevOps for CI/CD.
- Experience designing and building scalable, cloud-native distributed systems.
- Excellent problem-solving, analytical, and critical-thinking skills.
- Strong communication and interpersonal skills, with the ability tolead and collaborate effectively.
Preferred Qualifications:
- Experience with Python for AI/ML tasks.
- Experience with vector databases (e.g., Azure Cognitive Search Vector Search, Pinecone, Weaviate).
- Experience with MLOps principles and tools on Azure.
- Understanding of data engineering concepts (ETL, data pipelines).
- Familiarity with containerization technologies (Docker, Kubernetes).
- Knowledge of security best practices for AI/ML and cloud applications.
- Experience working in Agile/Scrum development environments.
- Relevant Azure certifications (e.g., AI Engineer Associate, Solutions Architect Expert).