Senior, Machine Learning Engineer (Temp)
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 software engineering resource to add to our team to continue the elevation of our backkend Engineering team, helping build out the Neon marketing data science SAAS platform at Night Market, a Horizon Media company..
This position will contribute to design sessions and help architect future product features, write technical design from spec doc, contribute to design working sessions, and code to these specifications.
Competent complex python code author and/or editor of existing python code bases, including but not limited to:
- Writing python based RESTful services and server middleware
- Code required to service an analytics SAAS platform - understanding complex relational schemas & proficiency in dynamically building and debugging complex queries would be extremely helpful
- Building and maintaining python-based website scrapers
Past experience coding and managing high-coverage unit-test suites. 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.
Role will require thought and ability to assist product team in driving maximum return, budget savings, and optimal business results for our clients. Role will require hands-on programming skills, and possession of a creative mindset.
In addition to the technical aspects required, it will involve cultivating and maintaining effective working relationships with a variety of parties including the clients, internal NM stakeholders, 3rd-party vendors, and operational areas within the broader Horizon Media company. This is a high growth and visibility role in a highly dynamic and fast paced industry.
Skills
- Backend Development + Infrastructure :
- Python, Flask, Pandas, Redis, Snowflake, SQL, JSON, AWS, Beautiful Soup, PyTest
- Experience in using Python, both in writing functional code and OOP code
- Know how Flask servers work, can create RESTful endpoints, proficient in JSON, understand key parts of HTTP protocol
- Experience in Redis or other in-memory caching technology a plus
- Know how to write complex SQL
- Understand basic database concept like primary/foreign keys, constraints, auto increment
- Know how to write unit-tests in python, understand test cases, can write test-plan for entire feature, experience with PyTest a plus
- Familiarity with AWS a plus
- Know how web scrapers work, can write scrapers using Beautiful Soup
- Other Development Experience:
- Software Design, GitHub, Postman, Visual Studio Code, JIRA
- Understand general software design patterns- can create technical design from product requirement
- Know how to use source control to create branch, 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
- Know how to create pull request, receive code review, and give code receive
Who You Are:
- Canada or US-based
- Independently motivated to develop, deliver and iterate on increasingly better SaaS based products, at the intersection of media and eCommerce data
- Comfortable with project and product development an integral member of a collaborative team
- Very comfortable communicating and collaborating remotely via video & audio chat
- Hold an undergraduate degree in Computer Science or higher – or equivalent experience
- At least 6 years of full-time paid work experience in software engineer role
- At least ~4 years experience in:
- Python
- Any/all of Pandas, Flask, Redis, REST is a plus
- Any scraping experience also a plus (esp. BeautifulSoup)
- Relational DB + SQL
- Debugging complex backend code issues
- Caching, Python performance optimization
- Working fluently within IDE (preferably VS code) - debugging (+ nice to have understanding of how to perform and evaluate profiling runs)
- Python
- 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.
Salary Range: $2,788 to $3,365 a week. A successful applicant’s actual weekly or hourly rate may vary based upon, but not limited to, skill sets, experience and training, licensure/certifications, and equity.
#HMNM
Base Pay
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.