- Company Name
- Rakuten Kobo Inc.
- Job Title
- Software Engineer III - Store Browse
- Job Description
-
Job Title: Software Engineer III – Store Browse
Role Summary:
Senior software engineer responsible for the full lifecycle of web applications within Kobo’s Store Browse team, delivering user‑centric features using modern React/Next.js front‑end and .NET 8 back‑end services. Oversees design, implementation, testing, deployment, and monitoring while leading technical decision‑making and mentoring junior developers.
Expectations:
- Own technical direction and maintain best‑practice standards.
- Collaborate closely with cross‑functional stakeholders and Architecture team.
- Deliver production‑grade code with sustainable maintainability.
- Mentor and coach junior team members through code reviews and knowledge sharing.
- Participate in Agile ceremonies and contribute to continuous improvement.
Key Responsibilities:
- Lead development of high‑quality, responsive web components with React/Next.js and Tailwind CSS.
- Design and prototype solutions; present POCs to Architecture for approval.
- Implement and maintain .NET 8 microservices, ASP.NET MVC, WebAPI, and related back‑end APIs.
- Apply SOLID principles, IoC, TDD, and CI/CD best practices.
- Conduct thorough code reviews, provide constructive feedback, and enforce coding standards.
- Communicate progress, risks, and technical decisions to stakeholders.
- Mentor junior developers and foster a culture of learning and technical excellence.
- Ensure robust integration, unit, integration, and UI testing; contribute to test automation.
- Stay current with emerging technologies and recommend enhancements.
Required Skills:
- Strong experience with React (preferably Next.js), Tailwind CSS, JavaScript, TypeScript, HTML, CSS/SCSS.
- Expertise in C#, ASP.NET MVC/WebAPI, RESTful services, and .NET 8 microservices.
- Proven knowledge of SOLID, IoC, TDD, and CI/CD pipelines.
- Database proficiency: MS SQL, RavenDB, Entity Framework.
- Familiarity with messaging systems (NServiceBus, RabbitMQ).
- Version control (Git) and identity management (OAuth, OpenID).
- Comfortable with unit, integration, and UI testing strategies.
- Excellent communication and teamwork skills.
- Agile experience and understanding of Scrum practices.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or equivalent professional experience.
- No mandatory certifications, but familiarity with Azure DevOps, GitHub, or related tooling is advantageous.