Senior Software Engineer (Authentication and Authorization)

CADDi Taito-ku, Tokyo
  • 💴 ¥8.5M ~ ¥12M annually
  • 🏡 Partially remote
  • 🧪 5+ years experience required
  • 💬 Business Japanese
  • 🌏 Apply from abroad
  • 🧳 Relocate to Japan
APPLY FOR THIS POSITION
DO YOU NEED MORE INFO?
ASK A QUESTION

About CADDi

CADDi Taito-ku, Tokyo

CADDi makes enterprise software for the manufacturing industry. To date, we have raised 21.73 billion yen and operate business in four countries, including Japan, the U.S., Vietnam, and Thailand.

Key benefits

  • Small teams using Scrum
  • Fully remote or visit office
  • An increasingly international team

About the position

You will be responsible for developing the authentication and authorization domain for CADDi Drawer.

This involves collaborating and discussing with stakeholders to develop features such as tenant management, user account management, and permission control, which are essential for enterprise SaaS solutions.

You will gain valuable experience in designing authentication and authorization architectures for a rapidly growing product. Additionally, you will have the opportunity to design API authentication and authorization for microservices. Working alongside passionate team members, you will tackle highly challenging problems and contribute to innovative solutions.

Responsibilities

  • Development of a customer user management system integrated with the authentication platform (Auth0)
  • Development of user authorization for CADDi Drawer (envisioning RBAC, ABAC, ReBAC, etc.)
  • Development of API authentication and authorization for microservices (envisioning authentication and authorization using OAuth 2.0)
  • Architectural review of authentication and authorization for various services and teams

Requirements

  • Experience in designing, developing, and operating web applications
  • Possession of any of the following experience:
    • Development experience with authentication platforms or user management features in products
    • Development experience with authorization platforms for managing user or system permissions
    • Understanding of technologies related to authentication, authorization, and digital identity, and experience utilizing them (e.g., OAuth 2.0, OpenID Connect, SAML 2.0, FIDO2)
  • Proficiency in business-level Japanese communication
    • The ability to complete day-to-day work entirely in Japanese, including text communication and meetings
    • Examples: Japanese Language Proficiency Test (JLPT) N2 level or higher, or approximately three years of work experience in a Japanese environment

Nice to haves

While not specifically required, tell us if you have any of the following.

  • Staying up to date with the latest specifications such as OAuth 2.0 and OpenID Connect
  • Experience developing authentication platforms in compliance with guidelines like NIST SP 800-63
  • Experience in development related to access control mechanisms such as RBAC, ABAC, or ReBAC
  • Experience in developing and operating microservices
  • Experience developing web applications with a strong focus on security

Compensation

8.5 to 12 million JPY annually.

Hiring Process

  1. 1

    Casual Meeting (optional upon request)

  2. 2

    Document Screening

  3. 3

    Technical Challenge (online coding test)

    We prioritize assessing whether we can envision collaborating effectively through your code, rather than focusing on algorithm knowledge or response speed. For more details, please refer to this page.

  4. 4

    HR Interview

    This session is not part of the evaluation process. It serves as an opportunity to align on conditions and address any questions you may have regarding the selection process.

  5. 5

    Technical Interview (with engineers)

  6. 6

    Final Interview (with CTO Kobashi)

  7. 7

    Offer Meeting

APPLY FOR THIS POSITION
DO YOU NEED MORE INFO?
ASK A QUESTION

Related jobs

More jobs like this

I'll send you a digest of new English-friendly software developer jobs in Japan. Your email stays private, I don’t share or sell it.