Software Engineer III Full-time Job
Jul 23rd, 2024 at 15:51 IT & Telecoms Toronto 76 views Reference: 8081Job Details
Rakuten Kobo Inc. is looking for a Software Engineer III (contract) to join our Digital Catalog and tolino Backend Development team! This team is responsible for the development, quality, delivery and maintenance of our digital product CMS, pricing systems, product feeds as well as tolino back-end services.
Reporting to the Director of Software Engineering, the Software Engineer plays a vital role in all aspects of delivery from design, planning and implementation
through to releasing and monitoring.
Responsibilities:
- Build high quality, scalable software using JVM based languages (Java/Kotlin) using development best practices.
- Take ownership of and drive the technical evolution of Kobo’s content systems.
- Propose designs and Proof of Concepts to Architecture team and work with the team to deliver solutions to Production.
- Be proactive in identifying and addressing problems in Kobo’s systems and development processes.
- Participate in code reviews; happy to give and receive constructive feedback.
- Work closely with the product owner and other development teams on projects.
- Communicate clearly and effectively with teammates, the Operations team and business stakeholders.
- Mentoring junior team members across Kobo’s development teams.
The Skillset:
Required:
- Strong fundamentals in data structures, algorithms, and object oriented and functional programming.
- Extensive software development experience in one or more JVM based general purpose programming languages, preferably Java 17 and above as well as Kotlin.
- Software development experience with the Spring framework.
- Must possess strong verbal and written communication skills with the ability to present complex technical scenarios to our non-technical stakeholders as easily as you can run a training session for groups of developer. In English.
- Interest and ability to learn other coding languages and new technologies as needed.
- SOLID Principles and Practices, IoC & TDD.
- Experience in dealing with multi-threaded scenarios and concurrency issues in code, as well as experience in working on high-performance software.
- Experience using Docker and Kubernetes.
- Experience with application performance monitoring and metrics collection.
- Experience with message bus technologies, pub-sub systems and Web/REST APIs.
- Experienced and knowledgeable in CI/CD and different testing strategies and techniques (Unit, Integration, UI tests).
- Computer Science / Engineering Degree OR equivalent experience.
- Handle ambiguous/undefined problems; ability to think abstractly.
Nice to Haves:
- Experience with .NET / C#.
- Working in an agile environment with a global team.
- Experience mentoring and training other team members.
- An understanding of distributed computing or experience writing such applications.
- Experience with implementing Event Sourcing Applications.
- Experience with a scripting language such as Bash or Python.
- Experience with SQL.
- Experience with NoSQL databases.
- Experience with building web-based user interfaces for internal tooling.
- German language.
Company Description
Owned by Tokyo-based Rakuten and headquartered in Toronto, Rakuten Kobo Inc. is one of the most advanced global ecommerce companies, with the worlds most innovative eReading services offering more than 6 million eBooks and audiobooks to 30 million + customers in 190 countries. Kobo delivers the best digital reading experience through creative innovation, award-winning eReaders, and top-ranking mobile apps. Kobo is a part of the Rakuten group of companies.