Software Engineer, Machine Learning

Quicken Loans Inc
Quicken Loans Inc

Job Overview

Minimum Qualifications* Passion for machine learning and understanding of industry trends, especially as it relates to NLP (deep learning, large language models, transfer learning, etc.)* Experience reading and implementing machine learning research papers* Strong Python programming skills with demonstrated software development best practices, including testing, OOP, etc.* Familiarity with modern tools of the trade, including TensorFlow and/or PyTorch, as well as spaCy or another NLP library* Ability to create and maintain scalable APIs that can serve model results with a wide variety of memory, CPU, GPU requirements, as well as low latency (well below 1 second)* Strong DevOps skills and the ability to maintain CI pipelines for everything from model training to model serving in production* Comfort with *nix* Strong Git best practices and familiarity with GitHub and pull requests* Experience with Agile software development processes* Knowledge of Docker and containerization* Ability to build large-scale and highly available productsPreferred Qualifications* Familiarity with modern machine learning frameworks such as DVC, MLFlow or Kubeflow* Experience deploying and supporting applications on Kubernetes* Experience in cloud computing services, especially AWSJob SummaryThe Software Engineer, Machine Learning designs and develops machine learning models that help our 70 million monthly users eliminate anxiety with the English language. This team member develops research programs that evolve and adapts the state-of-the-art results available in the literature as well as creates the rich infrastructure needed to support model development from prototyping to production. Their primary focus will be on NLP but will likely expand to other machine learning disciplines over time.Responsibilities* Assess state-of-the-art research to identify and prioritize research for prototyping and experimentation* Establish and evolve processes and infrastructure for training and evaluating machine learning models* Develop modern best practices for low-latency models serving at scale* Find or create the required datasets and ensure they are managed for longevity and model reproducibility* Participate in code reviews of your work and your team’s work* Collaborate deeply with data science, project and product management team membersWho We AreDictionary.com is committed to eliminating anxiety with the English language through simple, expertly crafted definitions, the perfect synonyms, and rich narratives about the intersection of words and culture. We are the leading digital source for everything related to words and their meanings, with 70 million monthly users and 100 million app installs. We believe words are core to the human experience, and as such, we’ve made it our mission to deliver the best dictionary and thesaurus imaginable to the largest audience possible.The Dictionary.com team exudes energy and a passion for words and language and is driven to invest in the people and products that will propel Dictionary.com forward another 20+ years.DisclaimerThis is an outline of the primary responsibilities of this position. As with everything in life, things change. The tasks and responsibilities can be changed, added to, removed, amended, deleted and modified at any time by the leadership group.

View More
Job Detail
Shortlist Never pay anyone for job application test or interview.