Senior, Machine Learning Engineer (Temp)
Horizon MediaAbout the role
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
- Inde
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s