500px is a community of highly-dedicated photographers aimed at discovering, recognizing, and rewarding visual creativity. Every month, millions of people use our website and mobile apps from around the world to find the world’s most inspiring photography.
We take pride in the products we ship and love what we do. Our engineering culture values mentorship, ownership, and getting stuff done. We love data, and are always looking for new and better ways to use it to improve the 500px experience.
Our technology stack includes: Python, Ruby, Go, MongoDB, MySQL, Redis, and Elasticsearch. We make heavy use of Amazon’s Elastic MapReduce, Kinesis, and Redshift, plus tools like Luigi and Periscope.io. Check us out on Github.
The Job
We are looking for an experienced Machine Learning Engineers to help us build APIs and services around machine learning algorithms. We are offering an opportunity to directly impact the success of the company by driving innovation around how people create, discover and consume beautiful photography.
Role Responsibilities:
Building and maintaining highly scalable backend services that power photo rating, image search, image classification, recommendation engine, spam detection etc.
Working with large scale data processing pipelines
Closely working with other developers to choose the best technologies and tools for new and existing services
Implementing and analyzing performance metrics and how they affect business goals
The ideal candidates will have:
Strong knowledge of Python, Ruby and Go, or the ability to learn them quickly
Passion to learn new tools and technologies like AWS services, ElasticSearch, Hadoop, Spark, etc.
General knowledge of Machine Learning
Excitement about writing high-quality, maintainable and robust code
Experience with software development tools (git, bug tracking) and *nix environments
Experinece with high traffic websites, distributed systems, caching and large data processing a plus
The Perks
Interesting technical challenges.
Competitive salaries.
Flexible hours.
Your choice of computer.
Catered lunches and some of Toronto's best coffees and teas.
Great health and dental benefits.
Many professional development opportunities.
Our interview process is straightforward:
We give you a call and ask you to do a coding challenge.
You drop by our office and show us stuff you worked on in the past and demonstrate your awesome skills.