Ziprecruiter Senior Software Engineer II at ZipRecruiter designing and developing advanced models and algorithms to solve complex business problems. Lead complex projects and provide technical leadership.
Responsibilities
Design, develop, and maintain advanced models and algorithms
Lead complex projects solving business challenges
Design overall architecture and infrastructure for software systems
Provide leadership and set tone for engineers leveraging best practices
Stay up-to-date with latest software engineering developments and drive adoption
Qualification
BS/MS/PhD in MathematicsExpert knowledge of algorithms (eAs part of our team you’ll enjoyCompetitive compensation
Required
7+ year of professional software development experience
Comprehensive knowledge and experience of algorithms and best practices
Extensive experience in model & algorithm design, data pipeline design, experimentation and validation design, system design, and/or architecture design.
Preferred
10+ year of professional software development experience
BS/MS/PhD in Mathematics, Computer Science, Physics, related technical field or equivalent practical experience
Expert knowledge of algorithms (e.g., linear regression, SVM, decision trees, neural networks, clustering, etc.) and best practices
Profound knowledge of algorithms and frameworks, such as TensorFlow, PyTorch, or scikit-learn
Extensive background of 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)
Deeply versed in NLP techniques and tools, such as tokenization, stemming, lemmatization, sentiment analysis, and named entity recognition, and libraries like NLTK, SpaCy, or BERT