Senior, Machine Learning Engineer
Horizon Media
Job Description
Who We Are:
Night Market’s mission is to break down siloes between consulting, advertising and ecommerce to bring brands to the forefront of digital commerce, employing data and platform intelligence that provides greater insight into the consumer purchase journey and informs sustainable growth in an evolving ecommerce-first world. We aim to help advertisers gain a better understanding of the changing eCommerce landscape and ignite innovation around ways to integrate eCommerce strategies into their plans. Our core difference lies at the intersection of media and eCommerce optimization, providing data-driven insights that inform brands’ entire eCommerce strategy to drive desired business outcomes.
At Night Market, we understand the value that different perspectives can bring to our clients and culture, so we strive for an environment where our employees feel welcomed, safe and empowered. We value YOU and believe that your authentic voice and unique perspective allows us to create a more rewarding culture, and experience, together.
Our simple recipe for success? We hire talented people (thinkers, doers, dreamers, makers), challenge them and give them every opportunity to grow.
Job Summary:
Searching for a highly motivated individual to elevate and maintain our marketing data science offering, within the Technology and Data Innovation team at Night Market, a Horizon Media company.
Will code extensively, contribute to design sessions and help architect future product features and write technical designs from spec docs.
Demonstrable machine learning experience:
- Data preparation. PCA/dimensionality reduction techniques.
- Modelling, prediction using standard ML toolkits- e.g. sklearn, tensorflow/keras etc.
- Hyper-parameter tuning
- Modelling and prediction runtime performance optimization
Competent complex python code author of existing python code bases, including but not limited to:
- Creating secure, performant, scalable and maintainable RESTful back-ends (preferably Python/Flask)
- Authentication and role-based authorization (Auth0 a plus)
- Building ETL data pipelines
- Experience with ORM frameworks (e.g. SQL Alchemy), native SQL
- Writing python-based website scrapers
- Shell scripting in Linux (preferably BASH)
Requires experience and competency in configuring and deploying cloud infrastructure and applications.
Competency with MySQL and Redis:
- Database and cache design and implementation
- ETL large amounts of data in a performant manner into MySQL
- Optimize query and insert/update performance
- Design strategies to deal with failed ETL tasks
- Debug ETL failures, design optimal failure modes for ETL jobs
Experience with test coverage driven unit test development for features that you develop. Ability to write code control to spec, and with enough quality to pass internal code reviews, and able to conduct similar code reviews in return. Role requires ability to successfully complete JIRA ticket and sprint life cycles. Role requires ability to size, scope and provide time/effort estimations needed to complete JIRA tickets properly, while providing accurate and realistic timeline for future feature development.
What You’ll Do / Responsibilities
- Machine Learning (30%):
- Iterative model development
- ML data preparation – cleansing, transformation
- Model validation, hyperparameter tuning
- Model building and prediction runtime performance optimization
- Backend Development (50%):
- Python, Flask REST services
- DB (MySQL)/cache (Redis) design and implementation
- AWS infrastructure design and implementation
- Interfacing with Slowflake
- ETL large amounts of data into MySQL, SQL, SQLAlchemy
- Unit test development (PyTest a plus)
- Website scraper development a plus (can learn on the job)- using BeautifulSoup, Scrapy.
- Debug and remedy failures in complex ETL pipelines
- Other (20%):
- Understand general software design pattern, create technical designs from product requirements
- Know how to use source control to create branches, write code, create pull request, receive code review, update branch, and merge branch
- Know to use professional IDE, know how to do code debugging using IDE
- Know the general SCRUM life cycle, understand SPRINT life cycle, know how JIRA ticket is assigned and resolved
Who You Are:
- Madatory - undergraduate (or higher) degree in Computer Science from a prestigious university/program.
- Mandatory – experience in high-level programming/AI/ML competitions (ICPC, Kaggle)- we need personnel with strong core DSA (data structure and algorithms) and/or AI/ML intuition. Extra credit for placing well.
- Mandatory - 4+ years working experience (including Internships) in a top tech company (FAANG or equivalent).
- Mandatory - experience with big data in an eCommerce company, e.g. Amazon and/or Salesforce.
- Mandatory – hands-on experience in an ML/AI focused area in autonomous AI decision systems e.g. RPA (robotic process automation), autonomous vehicles, robotics, self-healing AI, autonomous infrastructure.
- Mandatory - Canada or US-based
- Independently motivated to develop, deliver and iterate software in an Agile environment
- Comfortable with being an integral member in a highly collaborative team
- Very comfortable communicating and collaborating remotely via video & audio chat
- At least 8 years of full-time paid work experience in software engineer role
- At least ~4 years experience in Python, REST, SQL databases, AWS/cloud
- Able to juggle multiple tickets/tasks/requests at the same time
- Willing to attend requisite meetings during the work week, as determined by leadership
- Adhere to ticket estimation and timelines, promptly voice any issue or concerns
- Comfortable answering questions reliably and truthfully; and not afraid to admit mistakes, or admit when wrong
- Keen attention to detail and data integrity
The statements herein are intended to describe the general nature and level of work being performed by employees and are not to be construed as an exhaustive list of responsibilities, duties and skills required of personnel so classified. Furthermore, they do not establish a contract for employment and are subject to change at the discretion of the employer.
Horizon Media is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements.
Salary Range
$145,000.00 - $175,000.00A successful applicant’s actual base salary may vary based on factors such as individual’s skill sets, experience, training, education, licensure/certifications, and qualifications for the role. As an organization, we take an aptitude and competency-based hiring approach. We provide a competitive total rewards package including a discretionary bonus and a variety of benefits including health insurance coverage, life and disability insurance, retirement savings plans, company paid holidays and unlimited paid time off (PTO), mental health and wellness resources, pet insurance, childcare resources, identity theft insurance, fertility assistance programs, and fitness reimbursement.