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