Software Engineer, Backend - Accounting Platform - Merpay
Salary not provided

Note: Japanese language ability required. JD is available in Japanese only.
Software Engineer, Backend - Accounting Platform
- Employment Type: Full-time
- Working Style: Flextime system
- Location: Roppongi
About the Group
Mission:
Enable the circulation of all forms of value, expanding everyone's possibilities.
By leveraging technology, we connect people worldwide and aim to realize a world where everyone can unleash their potential.
Read more about our direction in the Mercari Culture Doc.
Organization & Team Mission
Mercari Engineering Principles
These principles reinforce our mission, values, and culture from an engineering perspective:
- Passion For The Product
- Grow Together
- Solve Through Mechanisms
- Collaborate Openly
See more details in our engineering culture.
Accounting Team Mission
- Develop and operate internal systems that support group-wide accounting and payment data reconciliation, settlements, and accounting integrations.
- Support diverse and evolving products, payment methods, and transaction forms—accounting/settlement requirements are constantly becoming more advanced and complex.
- As an accounting platform, process large-scale daily transactions and settlements with precision, ensuring group-wide accounting operations and internal controls.
- Go beyond back-office system development: deeply engage in overlapping domains of business, accounting, payments, and engineering to solve complex operational issues.
Team Culture & Working Style
- Originated in Corporate DX, now supports accounting/payment domains.
- Strengths: Backend development with Go, leveraging GCP, collaborating with stakeholders (product, finance, accounting, risk/compliance).
- End-to-end responsibility: from requirements to design, implementation, release, and operational improvement.
- Open discussions using Slack and GitHub, focus on code quality, continuous improvement via automation and standardization.
Responsibilities
You will develop and maintain systems for group-wide accounting/payment data reconciliation, settlements, and accounting integration.
Sample responsibilities include:
- Design, development, and operation of microservices for accounting/settlement/reconciliation using Go.
- Process transaction/payment data from various internal products/systems, ensuring data integrity.
- Work with accounting/finance for requirement gathering and system specifications.
- Design and implement balance management, accounting journal entries, settlements, reporting, integrations.
- Design microservices interfaces using Protocol Buffers, gRPC, etc.
- Large-scale data processing, batch, async processing, and data integration platform improvements.
- High-reliability, scalable architecture on GCP.
- Design permissions, logging, change management considering accounting, audit, compliance, and security.
- Re-architect/groom legacy systems, reduce technical debt, improve operational efficiency.
- Enhance quality via monitoring, alerting, incident response, postmortems.
- Drive efficiency by utilizing tools like generative AI in development and operations.
- Lead technical/process improvements across teams.
Tech Stack
- Languages: Go
- Infrastructure: Google Cloud Platform
- Kubernetes Engine, Cloud SQL, Spanner, BigQuery, Pub/Sub, Cloud Storage, Dataflow
- API/Communication: Protocol Buffers, gRPC, REST API
- IaC: Terraform
- Analytics: BigQuery, Looker, Data Studio
- Monitoring: Datadog, PagerDuty, Sentry
- CI/CD: GitHub Actions, Spinnaker
- Knowledge Tools: Confluence, Notion
- Collaboration/Tools: GitHub, Slack
- Dev Methodologies: Agile, Scrum, Kanban
Actual stack may vary by team/assignment.
Unique Challenges
Supporting Group Business Growth
Not product-bound: our foundational platform supports all group transactions, payments, settlements, and accounting operations.
You'll evolve our platform alongside growing businesses and new initiatives.
Complex Domain at the Intersection of Accounting, Payments, and Engineering
Not just implementing specs: you'll analyze, model, and translate complex process and system needs across multiple domains.
Balancing High Accuracy, Reliability, and Scalability
Design for group-level performance and reliability: a single inconsistency can create major operational burden at scale.
Transforming Legacy Operations/Systems
Drive change—not just maintenance—by redesigning workflows, automating operations, and adopting AI for scalability.
Requirements
Required Skills & Experience
- Alignment with company/group mission and values
- Development and operation experience with web or backend systems
- Server-side development using Go, Java, Kotlin, Scala, Python, etc.
- RDB/NoSQL schema design, data modeling, query development experience
- End-to-end ownership: translating requirements, design, implement, test, deliver
- Practical experience in: API/system integration, async/batch processing
- Experience designing monitoring, logging, alerting, and incident response
- Basic knowledge of security, access control, and data integrity
- Ability to work with stakeholders to clarify ambiguous problems into technical solutions
- Ownership in software development
- Ability to leverage generative AI for engineering productivity and team improvement
Preferred Skills & Experience
- Go development for web applications/microservices
- Cloud-native development (GCP, Kubernetes, Terraform, etc.)
- Development experience in accounting, payment, settlements, financial systems, FinTech
- Experience with large-scale/batch/event-driven architectures
- Data platform/integration experience (BigQuery, Dataflow, Pub/Sub, etc.)
- System design/operations accounting for controls, audits, J-SOX, ISMS, SOC2, etc.
- Experience integrating accounting systems, ERP, SaaS, etc.
- Led technical debt reduction, re-architecture, or system replacement
- Technical leadership, cross-team technical/process improvement
- Project management with business, product, and third-party vendors
- Generative AI/AI agent experience in development/ops improvement
Ideal Candidate
- Enjoys understanding and structuring complex business domains
- Interested in highly accurate domains (accounting, payments, settlements)
- Proactively proposes/implements better systems and processes
- Collaborates with diverse stakeholders (product, finance, accounting, etc.)
- Moves initiatives forward with ownership, even under uncertainty
- Values the long-term health/operations of systems over short-term functions
- Shares knowledge and values team growth
Language
- Japanese: CEFR B2 or above (required)
- English: Business experience welcomed
Some teams/projects may require English for docs, Slack, code review, etc.
For CEFR details, see here.
Learn More
- Careers site
- Mercan
- SNS: X / LinkedIn
Selection Process
- Document screening
- Technical assignment: (Engineer roles: HackerRank or GitHub task. Non-engineer: varies)
- Interviews: multiple, depending on position
- References: online format, before/after final interviews
- Offer: based on interview and references
See detailed selection flow here.
Commitment to Equal Opportunity
We commit to providing opportunities regardless of background or identity—no discrimination based on age, gender, sexual orientation, race, religion, ability, or other characteristics.
Learn more: I&D statement
Please review our privacy policy before applying.