Top Benefits
Remote work from anywhere
Flexible hours
Internet/phone allowance
About the role
Who you are
- Computer Science or Computer Engineering degree, or equivalent experience
- Ability to clearly communicate and collaborate with team members and cross-functional stakeholders. Comfortable presenting to both technical and non-technical audiences
- Passionate about fostering a culture of learning and technical excellence through knowledge sharing, mentorship, meticulous code reviews, and constructive feedback
- Comfortable working in a fast-paced environment, with a focus on iterating quickly and improving continuously. Familiar with Agile methodologies, such as Kanban and Scrum
- Experience with ASP.NET MVC, WebAPIs, RESTful Services, .NET 8 Microservices
- High level of proficiency with object-oriented languages (C#), TypeScript, and SQL
- Familiar with message brokers (RabbitMQ) and service bus technology (NServiceBus)
- Familiar with architectural patterns, such as API gateways and back-end for front-end
- Experience with relational (MSSQL) and non-relational (RavenDB) databases
- Experience with implementing observability solutions (such as metrics, logs, traces)
- Knowledgeable about testing strategies and techniques (unit, integration, end-to-end)
- Experience with trunk-based development and version control systems, preferably Git
- Familiar with front-end development frameworks (React, Next JS), styling libraries (Tailwind, Styled Components), and design systems (React Aria, Storybook)
- Experience with CI/CD pipelines, leveraging GitHub Workflows and Argo CD
- Familiar with communication protocols, including HTTP, RPC, and WebSockets
- Experience with containerization and orchestration, using Docker and Kubernetes
- Experience with test automation using Selenium or Playwright
- Knowledge of scripting languages, such as Python or Ruby
What the job involves
- Rakuten Kobo is looking for a Senior Software Engineer, Full Stack, to join our awesome development team that owns personalization and discovery
- The team is responsible for ensuring that users enjoy a customized and curated experience whenever they visit our webstore, mobile apps, and e-readers
- This is a remote position based in Toronto, Canada
- As a Senior Software Engineer, you'll drive the delivery of impactful initiatives and provide invaluable mentorship to the team
- You’ll work closely with cross-functional stakeholders, including the data department, to ensure alignment
- Our engineers are enthusiastic and operate across the development spectrum, including front-end user interfaces, design system, back-end services, infrastructure, and deployment pipelines
- We take full responsibility for our work, from driving requirements gathering and solutioning, to implementation and testing, through to releasing and monitoring
- Rakuten Kobo is looking for an engineer who shares these passions, takes pride in delivering high-quality solutions, and is eager to champion creativity
- Reporting to the Senior Software Engineering Manager, the Senior Software Engineer will play a pivotal role in shaping the technical direction and execution across all aspects of delivery
- This includes leading architectural discussions, establishing best practices, navigating complex challenges, and ensuring the reliability and observability of our systems in production
- Lead the development of front-end user experiences and back-end services to enable impactful features and functionality related to personalization and discovery
- Work closely with data engineers and data scientists to integrate engineering systems with data infrastructure and state-of-the-art machine learning models
- Enhance the performance of critical subsystems and event-driven architectures, pushing the boundaries of near real-time processing of complex computations
- Actively participate in the design system process to identify, implement, and document reusable components for our own in-house component library
- Take ownership of technical decisions and guide the team through complex challenges, ensuring best practices are followed and scalable solutions are implemented
Benefits
- "Work from anywhere" policy
- Flexible hours
- Internet/phone/commuting allowance
- Daily meal allowance when in the office
- $500 CAD flexible spending account
- Parental leave top-up
- Unlimited sick and mental health days
- 4-day summer holiday weekends
- RRSP matching, bonus and stock options
- Free Kobo eReader
- Free weekly book of your choice
- Volunteer time off
Top Benefits
Remote work from anywhere
Flexible hours
Internet/phone allowance
About the role
Who you are
- Computer Science or Computer Engineering degree, or equivalent experience
- Ability to clearly communicate and collaborate with team members and cross-functional stakeholders. Comfortable presenting to both technical and non-technical audiences
- Passionate about fostering a culture of learning and technical excellence through knowledge sharing, mentorship, meticulous code reviews, and constructive feedback
- Comfortable working in a fast-paced environment, with a focus on iterating quickly and improving continuously. Familiar with Agile methodologies, such as Kanban and Scrum
- Experience with ASP.NET MVC, WebAPIs, RESTful Services, .NET 8 Microservices
- High level of proficiency with object-oriented languages (C#), TypeScript, and SQL
- Familiar with message brokers (RabbitMQ) and service bus technology (NServiceBus)
- Familiar with architectural patterns, such as API gateways and back-end for front-end
- Experience with relational (MSSQL) and non-relational (RavenDB) databases
- Experience with implementing observability solutions (such as metrics, logs, traces)
- Knowledgeable about testing strategies and techniques (unit, integration, end-to-end)
- Experience with trunk-based development and version control systems, preferably Git
- Familiar with front-end development frameworks (React, Next JS), styling libraries (Tailwind, Styled Components), and design systems (React Aria, Storybook)
- Experience with CI/CD pipelines, leveraging GitHub Workflows and Argo CD
- Familiar with communication protocols, including HTTP, RPC, and WebSockets
- Experience with containerization and orchestration, using Docker and Kubernetes
- Experience with test automation using Selenium or Playwright
- Knowledge of scripting languages, such as Python or Ruby
What the job involves
- Rakuten Kobo is looking for a Senior Software Engineer, Full Stack, to join our awesome development team that owns personalization and discovery
- The team is responsible for ensuring that users enjoy a customized and curated experience whenever they visit our webstore, mobile apps, and e-readers
- This is a remote position based in Toronto, Canada
- As a Senior Software Engineer, you'll drive the delivery of impactful initiatives and provide invaluable mentorship to the team
- You’ll work closely with cross-functional stakeholders, including the data department, to ensure alignment
- Our engineers are enthusiastic and operate across the development spectrum, including front-end user interfaces, design system, back-end services, infrastructure, and deployment pipelines
- We take full responsibility for our work, from driving requirements gathering and solutioning, to implementation and testing, through to releasing and monitoring
- Rakuten Kobo is looking for an engineer who shares these passions, takes pride in delivering high-quality solutions, and is eager to champion creativity
- Reporting to the Senior Software Engineering Manager, the Senior Software Engineer will play a pivotal role in shaping the technical direction and execution across all aspects of delivery
- This includes leading architectural discussions, establishing best practices, navigating complex challenges, and ensuring the reliability and observability of our systems in production
- Lead the development of front-end user experiences and back-end services to enable impactful features and functionality related to personalization and discovery
- Work closely with data engineers and data scientists to integrate engineering systems with data infrastructure and state-of-the-art machine learning models
- Enhance the performance of critical subsystems and event-driven architectures, pushing the boundaries of near real-time processing of complex computations
- Actively participate in the design system process to identify, implement, and document reusable components for our own in-house component library
- Take ownership of technical decisions and guide the team through complex challenges, ensuring best practices are followed and scalable solutions are implemented
Benefits
- "Work from anywhere" policy
- Flexible hours
- Internet/phone/commuting allowance
- Daily meal allowance when in the office
- $500 CAD flexible spending account
- Parental leave top-up
- Unlimited sick and mental health days
- 4-day summer holiday weekends
- RRSP matching, bonus and stock options
- Free Kobo eReader
- Free weekly book of your choice
- Volunteer time off