Job
Description
In this role at Kaplan as a Lead Software Engineer in AI/ML product engineering, you will be responsible for overseeing team operations, setting standards, and fostering talent growth. You will collaborate across departments to implement efficient software frameworks and design full-stack applications leveraging AI technologies. Working closely with data scientists and UX/UI designers, you will integrate advanced AI models and ensure the development of robust APIs and responsive front-end components. Your responsibilities will also include maintaining code quality through mentoring and reviews, while staying updated on emerging trends in AI, cloud services, and full-stack development to optimize application performance and availability. **Primary Responsibilities:** - Lead the software engineering team, set standards, best practices, and assist leaders in talent development within the team. - Collaborate across the organization to implement efficient software development frameworks. - Build and maintain Retrieval-Augmented Generation (RAG) pipelines for AI-driven applications. - Conduct systematic evaluation of RAG components, measuring and improving RAG metrics such as retrieval accuracy, relevance, and response coherence. - Design, develop, and maintain full-stack applications utilizing AI technologies. - Work with data scientists, product managers, and UX/UI designers to define and launch new features. - Integrate AI models and large language models (LLMs) from platforms like Microsoft Azure, OpenAI, Google Cloud, and AWS. - Build and maintain RESTful APIs and microservices for AI functionalities. - Develop front-end components using modern frameworks (React, Angular, Vue.js) to ensure responsive design and user experience. - Write clean, maintainable, and efficient code following best practices and by leveraging Github Copilot and LLMs. - Conduct code reviews, provide feedback, and mentor junior engineers. - Stay updated with emerging AI, cloud services, and full-stack development trends. - Troubleshoot and resolve issues to ensure high availability and performance of AI-enabled applications. - Hybrid Schedule: 3 days remote / 2 days in office. - 30-day notification period preferred. **Minimum Qualifications:** - Masters degree in Computer Science, Engineering, or a related field; or Bachelors degree with 2 additional years of work experience. - 10+ years experience as a Lead Full-Stack Software Engineer with a strong portfolio of AI-enabled products (4+ years). - Proficiency in front-end technologies such as HTML, CSS, JavaScript, and modern frameworks (React, Angular, Vue.js). - Expertise in back-end development using languages such as Python and Node.js. - Experience with Microservices Architecture. - Hands-on experience with cloud services and AI APIs such as those from Microsoft Azure, OpenAI, Google Cloud, and AWS. - Knowledge of database technologies (SQL, NoSQL), GraphQL and data modeling. - Knowledge and experience with SSO integration. - Strong problem-solving skills and ability to work in a fast-paced, collaborative environment. - Excellent communication skills and the ability to articulate technical concepts to non-technical stakeholders. - Uses AI tools and automation to boost code generation, debugging, and deployment. - Experience with agile development and usage of tools like Jira, Confluence etc. **Preferred Qualifications:** - Experience with machine learning frameworks and libraries (e.g., TensorFlow, PyTorch). - Understanding of DevOps practices and CI/CD pipelines. - Experience with version control systems (e.g., Git). - Knowledge of cybersecurity best practices and data privacy regulations.,