Qlik logo
Qlik Verified
Software, Business Intelligence, Data Analytics, Data Integration

Senior Machine Learning Engineer

King of Prussia, Pennsylvania, United StatesRemoteFull TimeSenior$154,000–$180,000 /yrPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Qlik is seeking a Senior Machine Learning Engineer to design, develop, and optimize generative AI applications using Large Language Models and other ML/NLP techniques. The role involves researching AI advancements, writing high-quality code, and deploying applications on cloud platforms (AWS, GCP, Azure) with a focus on cost optimization. You will work with Python and Go, utilize NLP libraries, and contribute to the Qlik AI platform. This remote position requires a Master's degree and 4 years of experience in ML/software development, with specific experience in data engineering, NLP, Generative AI, LLMs, and cloud deployment. The role also involves mentoring junior engineers and maintaining technical documentation.

Remote
Duties:
Design, develop, optimize generative AI based applications, leveraging Large Language Models, and other Machine Learning and Natural Language Processing Techniques for developing Qlik AI applications. Research state-of-the-art AI techniques and algorithms including evaluation tools, Agentic Frameworks and stay up to date with advancements in AI technology. Develop and maintain the highest quality of code and deployments for the Qlik AI platform and applications. Work with various NLP, open-source libraries in Python and Go to develop Qlik’s AI applications. Collaborate with other engineers in code reviews, design, technical discussions, feature development, mentor and provide guidance to junior engineers in the Team. Develop and maintain technical documentation and presentations for the team. Maintain and develop strong experience and skills in Python, machine learning, LLM and generative AI-related technologies. Work on deploying and expertise in cloud platforms especially in the areas of cost, optimization and hosting Qlik AI applications in cloud environments. Work remotely. $154-180K/year.
Requirements:
Master’s degree in Information Science, Computer Science, or Data Science. 4 years in Machine Learning Scientist, Software Developer, or related role developing data science models and algorithms and ML pipelines. 1 year (may be concurrent with 4 years) in the following: (1) Data engineering, data curation for ML studies, and Python language ecosystem, including scikit-learn, NumPy, and TensorFlow or PyTorch, (2) NLP processing techniques, LangChain or LangGraph, Generative AI, and Prompt Engineering, (3) Tuning, working with and generating accurate responses with LLM’s, (4) At least one cloud platform, such as AWS, GCP, or Azure, including deploying and scaling micro-services using containerization techniques.

Sample Qlik interview questions

  • 1

    Lowest Common Ancestor on an N-ary Tree Find the lowest common ancestor on an N-ary tree. Input: root = [1,null,2,3,4], p = 2, q = 3 Output: 1 Explanation: Both nodes 2 and 3 are direct children of the root node 1, making 1 the lowest common ancestor.

    codingmedium
  • 2

    Merge a New Interval Merge a new interval into a list of non-overlapping intervals. Input: intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8] Output: [[1,2],[3,10],[12,16]] Explanation: The new interval overlaps with [3,5], [6,7], and [8,10], merging them all into the unified block [3,10].

    codingmedium
  • 3

    Iterator over a Binary Search Tree Implement an iterator over a binary search tree. Input: root = [7,3,15,null,null,9,20], calls: next(), hasNext(), next() Output: 3, TRUE, 7 Explanation: The iterator yields the smallest value (3), confirms more nodes exist, then properly yields the next in-order value (7).

    codingmedium
  • 4

    Continuous Subarrays Sum Equals K Find the total number of continuous subarrays whose sum equals K. Input: nums = [1,2,3], k = 3 Output: 2 Explanation: Both the contiguous subarray [1,2] and the single-element subarray [3] sum perfectly to the target of 3.

    codingmedium
  • 5

    Minimum Window Substring Find the minimum window substring that contains all characters of another string. Input: s = "a", t = "aa" Output: "" (Empty String) Explanation: The target requires two 'a's, but the source string only contains one, making it impossible to form a valid window.

    codingmedium

Sign up for a personalized interview prep pack tailored to this role.

Ready to apply?
You'll be redirected to Qlik's application page.

Similar roles