Requirements - The applicant should have:
- Degree in Computer Science, Mathematics, Computational Linguistics or similar field
- Experience of 4-8 years with at least 2 - 3 year of experience as a natural language processing engineer
- Strong knowledge of NLP techniques for text representation, semantic extraction techniques, data structures and modeling
- Ability to effectively design software architecture
- Deep understanding of text representation techniques (such as n-grams, bag of words, sentiment analysis etc), statistics and classification algorithms
- Knowledge of
- Language - Python, R, Core Java, C
- Database - SQL Server, Redis, MongoDB, MySQL
- Libraries - Pytorch, tensorflow, keras, Flask, Numpy, Pandas, Scikit-learn, Django
- Algorithms - Neural Networks(CNN, RNN, LSTM), Decision Trees, Clustering, Data structures
- Ability to write robust and testable code
- Experience with machine learning frameworks (like Keras or PyTorch) and libraries (like Pandas, Numpy, scikit-learn)
- Strong communication skills - Proficiency in English
- An analytical mind with problem-solving abilities
- Willingness to work overtime, when necessary, to meet project deadlines
Responsibilities
- Design NLP applications and products
- Select the proper annotated datasets for supervised learning techniques
- Use effective text representation techniques to develop useful features
- Identify and utilize the correct algorithms for specific NLP projects
- Develop NLP projects in accordance with prescribed requirements
- Train developed NLP models and evaluate their effectiveness
- Conduct statistical analyses of models, and adjust models where possible
- Extend machine learning frameworks and libraries for NLP projects
Didn’t find the job appropriate? Report this Job