Job details for
Software Developer - Backend

Software Developer - Backend

Job Info

Category: Development
Company Description: A digital library, e-book and audiobook subscription service
Salary: Highly Competitive, Depending on Experience
Position Type: Permanent
Location: Toronto-ON
Job Number: 9545

Job Description

About the Backend Team

We believe in continuously improving our skills and codebase, work/life balance, and doing things right over doing them fast. We’re looking for engineers who share this view and are excited about writing quality code, trying new technologies, and playing well with others.

This team works on challenging features including recommendations, search, payments and the mobile app API, so we use a wide variety of technologies including Ruby on Rails, Go, ElasticSearch, Spark/Hadoop, MySQL, Sphinx, and Redis.

Our team’s recent projects include a distributed, scaling, caching image server in Go that processes millions of images a day and a fuzzy matching text filter that can instantly detect two similar, but not identical, passages of text out of a database of all the books in the world.

Some current projects:

  • Building the world's best recommendation engine for books (machine learning in Spark, runtime in Ruby and Go). We are working on the book equivalent of Pandora's "Music Genome Project": an ambitious project to organize all the books in the world and use it to take book discovery to the next level.
  • Scaling backend search infrastructure (using technologies like Elasticsearch, Solr, HDFS, Spark, Hive, and Go) to achieve a low latency and high availability search service for our website and our apps.
  • Improving search quality by implementing and tuning ranking algorithms, indexing schemes, and better search suggestions.
  • Building well designed and fast API endpoints for our mobile apps (in Ruby and Go).
  • Migrating our payments system to a new payment gateway and implement new payment methods and features to increase revenue.

About you

We’re looking for strong engineers with exceptional problem solving skills who want to work independently and own large, complicated projects. You’re comfortable in dealing with lots of moving pieces. You have exquisite attention to detail. You’re comfortable learning new technologies and systems. Collaboration, time management, and communication are as important as your technical skills.

We’re looking for:

  • Strong background or interest in building successful products
  • Experience shipping clean code that works
  • Solid background in algorithms with a focus on applied problem solving
  • Bachelor's or higher in mathematics, computer science, physics, or equivalent experience
  • strong SQL skills and the ability to analyze large and complex datasets

Andiamo is an Equal Opportunity Employer

Andiamo provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, Andiamo complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

All qualified candidates are encouraged to apply by submitting their resume as an MS word document including a cover letter with a summary of relevant qualifications, highlighting clearly any special or relevant experience.
Lindsay Steadman

Lindsay Steadman

Executive Recruiting Specialist

Contact Recruiter

17 State Street, 8th floor
New York, New York 10004

Please Note: All inquiries will be treated with the utmost confidentiality. Your resume will not be submitted to any client company without your prior knowledge and consent.

Contact Us