NLP Software Developer

Lake County, Illinois, USA
May 08, 2018
Required Education
Masters Degree/MBA
Position Type
Full time
We are looking for a collaborative, self-starting, passionate NLP Software Developer to join our Knowledge Discovery team. You will work in a cross-functional and international environment. You can apply and strengthen your expertise in
  • Designing computational models
  • Creating algorithms to extract and normalize data
  • Assembling and integrating result sets for knowledge repositories
AbbVie will provide ample opportunities to interact with, learn from and exchange knowledge with other developers as well as related experts in the area of Knowledge Discovery

Key Responsibilities Include:
  • Develop and apply machine learning and NLP models for scientific text analyses and information extraction
  • Build a functional prototype to extract concepts and relationships from scientific content, applying part of speech-tagging
  • Develop algorithmic procedures and computer-linguistic models to investigate how natural language and scientific terms used in AbbVie's systems can be automatically processed and interpreted for verified and evaluated knowledge discovery
  • Collaborate with team members to set-up a highly specialized knowledge extraction pipeline and develop meaningful knowledge graphs

  • Build open source technology frameworks and integrate ontologies
  • Convert language analysis results to draw meaningful conclusions and actionable insights

  • Research, evaluate, and recommend process improvements, including automated systems, optimizing machine learning algorithms for knowledge capture, transformation, and presentation of information.
  • Assess software frameworks, libraries, tools and packages
  • Demonstrate high proficiency across a wide range of technologies and platforms related to NLP software design and development.
  • Highly autonomous and productive, requiring only minimal direction. This role can sit in our Lake County offices or an office in downtown Chicago
Basic: Minimum Education
  • Master's Degree in Computer Science, Artificial Intelligence, Machine Learning, specializing in NLP and linguistic programs and 8 years of experience
Minimum Experience
  • Excellent programming skills in at least one programming language (e.g. Python, Java or the like)
  • Ability to apply established machine learning frameworks to solve a problem
  • Strong expertise in Natural Language Processing algorithms and techniques, especially text processing
  • Expertise with NLP toolkits (e.g. OpenNLP, NLTK, Stanford CoreNLP)
  • Strong programming skills in implementing efficient, distributed algorithms for text analysis
  • Experience in developing solutions and systems using language technology or machine learning
  • Strong knowledge in the structure of language