Senior Software Engineer - Machine Learning
Nylas
·
Posted:
June 1, 2023
·
Remote
About the position
We are seeking a Senior Software Engineer with expertise in Machine Learning and Infrastructure to join our team. In this role, you will be responsible for designing and developing complex software systems that incorporate machine learning models, as well as maintaining the production infrastructure. You will have the opportunity to apply NLP and ML techniques to solve real-world problems, collaborate with ML engineers to implement intelligent layers, build microservices and REST APIs, and contribute to improving the current infrastructure. A bachelor's degree in computer science or a related field, along with several years of experience in machine learning and Python, is required. Knowledge of system design, RegExes, cloud infrastructure, and Kubernetes is also important.
Responsibilities
- Apply NLP and ML techniques to solve real-world problems
- Work on high impact datasets mission critical to the rest of the world from healthcare, operations, and infrastructure
- Collaborate with ML engineers to implement an intelligent layer on top of emails, calendar events, and contacts
- Build microservices and REST API to expose models
- Help maintain and improve the current infrastructure that processes millions of emails per day
- Work with SREs to improve CI/CD pipelines for deployments
- Participate in code reviews and contribute to team development standards
- Have a Bachelor's degree in computer science, computer systems engineering, software engineering, mathematics, or completion of a college program in computer science
- Have a Master's degree in a related discipline (preferred)
- Have 4+ years of experience working in a machine learning related role
- Have 4+ years of experience working with Python
- Have 2+ years of experience working with Kubernetes or similar tool
- Have excellent knowledge of system design
- Have excellent knowledge of RegExes
- Have a good understanding of Statistics, Data Modeling, and Machine Learning
- Have a good understanding of cloud infrastructure
- Bonus points if you have knowledge of AWS or GCP cloud environments
- Bonus points if you have knowledge of GoLang and/or Spar
Requirements
- Bachelor's degree in computer science, computer systems engineering, software engineering, mathematics, or completion of a college program in computer science
- Master's degree in a related discipline is preferred
- 4+ years experience working in a machine learning related role
- 4+ years of experience working with Python
- 2+ years of experience working with Kubernetes or similar tool
- Excellent knowledge of system design
- Excellent knowledge of RegExes
- Good understanding of Statistics, Data Modeling, and Machine Learning
- Good understanding of cloud infrastructure
- Knowledge of AWS or GCP cloud environments (bonus)
- Knowledge of GoLang and/or Spar (bonus)
Benefits
- Nylas Alumni Fund: after 3 years employment, Nylas will invest $20k into your seed round if you decide to start your own company
- Healthcare: 90% premium coverage for medical, dental and vision for you and your family
- Unlimited Paid Time Off (PTO): we take this very seriously as we care about the well-being of our employees
- RRSP with 3% employer contribution
- Education Stipend: $1,250 CAD annual education & development benefit
- Cell Phone: $60 CAD per month stipend towards cell phone reimbursement
- Fully Paid Parental Leave: 12 weeks parental leave (maternity & paternity)