3+ year of professional software development experience with a focus in machine learning Deep experience in machine learning algorithms, techniques, and best practices Comprehensive computer science fundamentals in coding, object-oriented programming, data structures, and algorithms Strong knowledge of machine learning algorithms (e.g., linear regression, SVM, decision trees, neural networks, clustering, etc.) and best practices Experience with machine learning algorithms and frameworks, such as TensorFlow, PyTorch, or scikit-learn Experience with deep learning architectures and techniques, such as Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), Long Short-Term Memory (LSTM), and Generative Adversarial Networks (GANs) Background with NLP techniques and tools, such as tokenization, stemming, lemmatization, sentiment analysis, and named entity recognition, and libraries like NLTK, SpaCy, or BERT