Senior Software Engineer, Machine Learning Engineer (Device Identification)

closed
Sardine Logo

Sardine

πŸ’΅ $160k-$190k
πŸ“Remote - United States of America, Canada

Summary

Join a fast-growing company with world-class professionals from around the world. We are seeking a highly skilled Senior Software Engineer to lead the development of our device identification and fingerprinting systems.

Requirements

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field
  • Minimum of 5 years of professional software engineering experience
  • At least 3 years of experience in backend development, preferably with Go or a similar language
  • Proficiency in Go (Golang) or strong experience in another backend language with a willingness to learn Go
  • Experience with data processing frameworks and handling large-scale datasets
  • Experience with machine learning techniques, statistical analysis, or probabilistic modeling to improve device identification reliability and accuracy. Familiarity with Python-based data science tools and libraries (e.g., NumPy, pandas, scikit-learn) is a plus
  • Familiarity with relational and non-relational databases
  • Strong problem-solving abilities and analytical thinking
  • Excellent communication skills, both written and verbal
  • Ability to work collaboratively in a team environment
  • Self-motivated with a passion for continuous learning and improvement

Responsibilities

  • Design, develop, and maintain backend services using Go (Golang) to process and analyze device data
  • Collaborate with frontend engineers to refine data collection methodologies using JavaScript and modern browser technologies
  • Implement and improve algorithms for device identification using high-entropy signals and probabilistic matching techniques
  • Handle large datasets to extract insights and improve matching accuracy
  • Stay up-to-date with changes in browser behaviors, APIs, and security features that may impact data collection and fingerprinting methods
  • Apply machine learning models where appropriate to enhance device recognition and handle uncertainty
  • Ensure all systems and processes comply with relevant privacy laws and industry best practices
  • Identify bottlenecks and optimize system performance for scalability and reliability
  • Document system designs and processes. Mentor junior team members and promote best practices within the team

Preferred Qualifications

  • Experience with machine learning algorithms and techniques. (python/notebooks/etc)
  • Understanding of cybersecurity principles, especially related to device identification and fraud prevention
  • Experience with cloud platforms such as AWS, Google Cloud, or Azure
  • Familiarity with containerization (Docker, Kubernetes) and CI/CD pipelines
  • Strong SQL skills to query, analyze, and validate data effectively, especially for large-scale datasets
  • Experience with Python for data analysis and machine learning model development, with familiarity in using Jupyter Notebooks for prototyping and collaboration

Benefits

  • Generous compensation in cash and equity
  • Early exercise for all options, including pre-vested
  • Work from anywhere: Remote-first Culture
  • Flexible paid time off
  • Year-end break
  • Self care days off
  • Health insurance, dental, and vision coverage for employees and dependents - US and Canada specific
  • 4% matching in 401k / RRSP - US and Canada specific
  • MacBook Pro delivered to your door
  • One-time stipend to set up a home office β€” desk, chair, screen, etc
  • Monthly meal stipend
  • Monthly social meet-up stipend
  • Annual health and wellness stipend
  • Annual Learning stipend
  • Unlimited access to an expert financial advisory
This job is filled or no longer available

Similar Remote Jobs