Senior Software Engineer (Machine Learning)
Role summary
We are seeking a Senior Software Engineer with a focus on Machine Learning to develop data-driven features that impact millions of users. This role involves designing, developing, and maintaining ML models and algorithms to solve complex business problems, such as predicting job posting salaries. Responsibilities include data gathering, cleaning, analysis, insight extraction, model performance assessment, and optimization. A strong foundation in computer science, machine learning algorithms, deep learning, NLP, and relevant frameworks like TensorFlow, PyTorch, or scikit-learn is required. The ideal candidate will have 5+ years of professional software development experience with a specialization in machine learning.
- Here, your experience will be put to work crafting new, data-driven features that impact the lives of millions, connecting them to their dream jobs
- We’re tackling exciting challenges: imagine developing a system that can predict salaries for new job postings, using a training set of job postings and known salaries
- But the fun doesn’t stop at model-building
- Our work involves an immersive dive into data - gathering, cleaning, analyzing, and extracting meaningful insights
- This role will design, develop, and maintain machine learning models and algorithms to solve complex business problems
- Identify patterns, trends, and anomalies in the data, and visualize insights using appropriate tools
- Assess the performance of machine learning models using appropriate metrics, validation techniques, and testing datasets
- Discover opportunities to optimize models by fine-tuning hyperparameters, feature selection, or employing regularization techniques to improve accuracy, performance, and scalability- Comprehensive computer science fundamentals in coding, object-oriented programming, data structures, and algorithms
- 3+ year of professional software development experience with a focus in machine learning
- Deep experience in machine learning algorithms, techniques, and best practices
- 5+ year of professional software development experience with a focus in machine learning
- BS/MS/PhD in Mathematics, Computer Science, Physics, related technical field or equivalent practical experience
- 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
- Background with NLP techniques and tools, such as tokenization, stemming, lemmatization, sentiment analysis, and named entity recognition, and libraries like NLTK, SpaCy, or BERT
- 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)
Sample ZipRecruiter interview questions
- 1
Create a platform to handle in-app purchases efficiently.
system designmedium - 2
Architect a multi-user document editing service like Google Docs.
system designmedium - 3
Clone an Undirected Graph Clone an undirected graph. Input: adjList = [[]] Output: [[]] Explanation: Creates a new, deeply cloned graph containing only one single node with zero connected neighbors.
codingmedium - 4
Search for a Word in a 2D Board Search for a word in a 2D board of characters. Input: board = [["C","A","A"],["A","A","A"],["B","C","D"]], word = "AAB" Output: TRUE Explanation: DFS traverses adjacent matching letters perfectly, finding "AAB" without improperly revisiting any cells.
codingmedium - 5
Unique Combinations that Sum to a Target Find all unique combinations in an array that sum to a target. Input: candidates = [2,4,6], target = 6 Output: [[2,2,2], [2,4], [6]] Explanation: Uses backtracking to find all valid combinations that sum to 6, allowing for explicitly repeated elements.
codingmedium
Sign up for a personalized interview prep pack tailored to this role.
