This job posting isn't available in all website languages


Senior Java/Scala Developer

Software Engineer
Rakuten Kobo Inc.
00008210 Requisition #
Apply for Job
Share this Job
Sign Up for Job Alerts

Senior Java/Scala Developer

About Rakuten Kobo Inc:


The Role:

Rakuten Kobo Inc. is looking for a Senior Java/Scala Developer to join our Core Systems team! The team is responsible for building and maintaining our ebook and audiobook systems and the tools which integrate with our publisher partners and our customer facing website and client applications. This role provides an exposure and opportunity to interact with different groups within Kobo’s large research and development team.

Reporting to the Director of Technology Delivery, you will work closely with a highly talented team of enthusiastic individuals assisting in the development, enhancement and maintenance our ebook and audiobook systems and the tools which integrate with our publisher partners and our customer facing website and client applications.


The Person:

The ideal candidate will have a solid understanding of web application architecture, object oriented design, RESTful service design, and relational databases. Experience dealing with multi-threaded scenarios and concurrency issues in code, as well as experience integrating with search index platforms (Solr, ElasticSearch) and document databases (Couchbase) will also be a major asset.  

In addition to being a skilled developer, you will also be tasked with breaking down high-level requirements into smaller, more manageable pieces – taking both business impact and technology into consideration. You will be collaborating with business, big data, and web teams as well as architects and product owners to flush out a viable solution. Once complete, you and your teammates will execute and deliver the required features.


The Skillset:


  • 5+ years of experience building custom Java (J2EE) and Scala applications
  • Deep understanding in JVM-based language features with a concentration in Java
  • In-depth RESTful Web services and HTTP protocol internals
  • Experience with web servers (Apache / IIS) and Servlet Containers (Tomcat / Jetty)
  • Excellent problem solving skills utilizing Computer Science fundamentals (Data Structures / Algorithms)
  • Ability to recognize and implement design patterns effectively
  • Knowledge of distributed search engines (Solr, Elasticsearch)
  • Working knowledge of JS, CSS and HTML
  • Managing source code with Distributed Source Control Systems (Git)
  • Unit Test Frameworks (JUnit, Mockito) 
  • Experience with messaging system (RabbitMQ/MSMQ)


Nice to Haves:

  • Working experience with JVM alternative languages (Groovy)
  • Working experience with CI systems (Jenkins)
  • Unix scripting language knowledge (BASH, KSH)
  • Backend monitoring tools (Dynatrace, ELK)
  • Experience with the Microsoft .NET development stack
  • Working knowledge of RDBMS and ORMs
  • Knowledge of ONIX and EPUB standards 

To Learn More About Kobo:

  • Go to the site: http://www.kobo.com
  • Get the behind-the-scenes look: http://news.kobo.com
  • Follow us on Twitter @: http://twitter.com/kobo

Rakuten Kobo Inc. is an equal opportunity employer.  Accessibility accommodations for candidates with disabilities participating in the selection process are available on request.  Any information received related to accommodation needs of applicants will be addressed confidentially.

Rakuten Kobo would like to thank all applicants for their interest in this role however only qualified candidates will be shortlisted.

My Profile

Create and manage profiles for future opportunities.

Go to Profile

My Submissions

Track your opportunities.

My Submissions

Similar Listings

Rakuten Kobo Inc.

Toronto, Ontario, Canada, Americas

📁 Software Engineer

Requisition #: 00008223