Senior Data Engineer (Data Platform)
- AI
- TiDB
- Aurora
- Snowflake
- ETL
- Redis
- IAM
- Incident Response
- SQL
- Data Architecture
- TypeScript
- Node.js
- Data Modeling
- MySQL
- GitHub Actions
- Docker
- AWS
- RDS
- GDPR
- IaC
- Terraform
- AWS CDK
- CloudFormation
- Technical Writing
Senior Data Engineer(Data Platform)
About Mico
Mico's mission is to empower every brand by building lifetime trust through humanlike technology. By 2030, we aim to be Asia's No.1 Brand Empowerment Company. Mico builds the conversational layer Japanese brands use to reach their customers — LINE, SMS/RCS, Voice AI and web — for more than 5,500 companies across finance, insurance, retail and real estate.
Our four core values guide everything we do:
Wow the Customer
Invest in Passion
Beyond Borders
Be the Change
About the Role
The Data Platform team was newly established in May 2026. Our mission is not a one-off cleanup of the data models in mmc-mono-repo — the codebase behind Mico Engage AI — but buildinga capability to govern them continuously.
As a Senior Data Engineer, you will own — from investigation through implementation and production rollout — the analysis of entity design and access patterns across TiDB and Aurora, the build-out of our governance toolset (seven items: local reproduction environments, external-expert collaboration, data lineage, test reliability, benchmarks, the classification table, and ADRs), and the concrete work that takes load off TiDB: production deletion under a retention policy, event-attribute transformation, and offloading heavy aggregation to Snowflake with reverse-ETL back into Aurora.
Beyond that lies a succession of core entities such as customer and segment. This is not a greenfield analytics platform role. It is the work ofsafely reshaping the data model of a large system that is already running, on the basis of evidence.
The Problems We Are Facing
18 applications share one common-lib with 2,500+ imports; the data access layer and business logic are tightly coupled
117 Aurora + 32 TiDB entities, with scattered access patterns and no unified layering definition
Test flakiness is a systemic problem, so coverage numbers cannot be trusted. We believe the root causes lie in parallel execution conflicts, singleton leakage, and Redis state isolation — butidentifying and isolating them is itself work still ahead of us
Critical services have grown beyond what one person can hold in their head (CustomerFilterService 61KB, ActionContentSyncService 122KB)
Optimization decisions lack a quantitative basis; performance issues are judged by experience
TiDB has no headroom; the on-call rotation and recovery scripts are what hold it
Where We Are (August 2026)
Six of the seven governance tools have already been through a real case: retention used the benchmark and lineage, and the Snowflake migration used validation cross-checked against production. Lineage layer 1 is past halfway; the raw material for the classification table (the R&R sheet, lineage results, hot/cold analysis) exists and is at the stage of being assembled into one table; Benchmark V1 was used in the retention rehearsal; the monthly meeting with Snowflake is running; and our decision records (Investigation / RCA / Runbook / DesignDoc) are in daily use.
The one remaining item istest reliability, and it is the critical path for everything from Phase 2 (the customer redesign) onwards.Root causes must be listed by October 2026 and fixed by January 2027 — this will be the top priority after you join.
The state we want to be in a year from now (July 2027): TiDB capacity risk confirmed cleared with data; the expiry schedule for legacy data derivable from the SLA; layering as the default call for new requirements; and new members able to get productive on their own from lineage docs and runbooks.
What This Role Is Not
Not "the person who rewrites commonlib"
Not "the person who finishes tuning TiDB in the short term"
Not "the person who moves data to Snowflake and calls it done"
What We Will Not Do
These are explicit team anti-goals.
We will not perform large-scale data migration or schema refactoring before the tools are ready
We will not bypass test reliability and discuss coverage directly
We will not make "performance optimization" decisions without benchmark data
We will not accept "I think this is faster" as an optimization rationale
We will not let an external expert's judgment stop at a single meeting — it must be captured in an ADR
We will not start short-term projects to look busy
We will not over-polish the tools themselves before the toolset's "minimum viable" bar is met
What You Will Do
Analyze data models and access patterns: Build entity-level read/write matrices and lineage ("input entity → business action → output entity") across TiDB and Aurora, and check the results into the repository as mermaid / d2 diagrams with generation scripts.
Layering and storage selection: Using the classification table (transactional/analytical, PII/non-PII, hot/cold, business owner) and lineage as evidence, decide which entities stay in TiDB and which move to Snowflake, and implement the migration. Every decision gets written down.
Codify and execute data retention and deletion: Put the 15-month retention period (a company-level commitment originating in the SLO Project) in writing as a retention SLA and bring it into force; design and rehearse production deletion; execute within the already-fixed window (22:00–24:00, avoiding the delivery calendar and the nightly batch); and turn it into routine operations.
Event-attribute transformation: Move 989 of 1,733 segment conditions (57%) that currently scan raw events onto customer attributes (ever / last timestamp / counter), making those events deletable. An attribute can carrywhether, notwhich, so the 744 conditions that name a specific message or questionnaire keep reading events. The real cost sits not in the pipeline but on the migration side — rewriting 989 segment definitions — and requires alignment with CE / CS and product.
Offload heavy aggregation: Reproduce and validate daily aggregation on the Snowflake side, and build the reverse-ETL pipeline that writes results back into Aurora — preserving the architectural rule that the application keeps reading Aurora as before. The biggest unknown before go-live is the production wiring for writing back into Aurora — IAM, networking, and credentials (production writes are currently manual and approval-gated).
Benchmarking and query optimization: Establish local baselines and QA-environment quantitative baselines for critical query paths, paired with production-side profiles (slow queries, p99, hot-entity access distribution). You will also own slow-query fixes (for example, a duplicate-segment-condition fix measured at roughly 13× improvement) and the SOP for adding indexes on large tables.
Restore test reliability: Identify and fix the root causes of flakiness, then inventory and supplement coverage on critical paths — in that order: fix flakiness before discussing coverage. Root causes must be listed by October 2026 and fixed by January 2027.
Maintain local reproduction environments: Keep and improve the cloned production TiDB environment and the QA event-data generator (both in routine use), and fold the standard build procedure into onboarding.
Incident response and knowledge capture: Take part in the on-call rotation and capture records using our Investigation / RCA / Runbook / DesignDoc templates. Because TiDB has no headroom, when an incident hits, recovery takes priority over the schedule. Convert every incident into a requirement for tool building.
Collaborate with external experts: Join the monthly review with Snowflake, collaborate with PingCAP on a per-design-project basis, and land the important judgments in ADRs.
Â
What We Expect
Take full ownership of the entities and tooling items in your scope — from investigation through architecture, implementation, production rollout, and steady-state operations.
Base optimization decisions on measurement and lineage rather than experience and intuition, and write down the reasoning.
Align directly with the business side (CE / CS) and product, and land changes with real business impact — such as deletions and segment-definition migrations — safely.
Validate governance tooling on real cases, compounding it so that the next project is faster and safer.
Build out lineage diagrams, runbooks, and ADRs so that new members can get productive on their own.
Note how success is measured here: not "how many features shipped" but "how much the toolset's minimum-viable level rose." Phase-one output may look small — we are looking for someone willing to take that on with us.
What You Will Gain
Experience reshaping a large legacy codebase on the basis of evidence: Working against a tightly coupled monorepo and entities spread across two stores — 117 in Aurora and 32 in TiDB, armed with lineage and measurement — the kind of design judgment you never develop on a well-documented system.
Design decisions that span OLTP and analytics: Decide and implement yourself where the boundary sits between transactional processing on TiDB / Aurora and analytical processing on Snowflake.
Direct discussion with top vendor engineers: Meet regularly with PingCAP and Snowflake specialists and get first-hand exposure to deep distributed-SQL and warehouse expertise.
Work that leaves behind machinery, not a one-off cleanup: Your output accumulates as tooling and documentation that makes the next governance campaign faster. Nothing here is disposable.
Technical collaboration in a global team: Take technical initiative in a global team where English is part of daily work, and learn how to run development across borders.
Career Paths
Lead Data Engineer / Tech Lead of the Data Platform: Build on your track record to shape the technical direction and roadmap of the whole platform.
Data Architect: Lead the succession of the customer and segment data models and become the specialist setting company-wide data architecture.
Performance / reliability specialist: Deepen your expertise in distributed SQL and benchmarking, and own performance and reliability across products.
Expansion across platforms: Move into adjacent platform areas such as the Agentic Platform.
Â
Why Work at Mico
◼︎A growing company in a growing market
The conversational commerce market is worth close to 30 trillion yen globally
1,100% business growth over four years in the marketing SaaS space
6.3 billion yen raised to date (Series B: 3.5 billion yen)
No.1 in Japan in LINE marketing
◼︎A global organization of diverse professionals
Under the value "Beyond Borders," we cross boundaries of language, function, and culture, combining each other's strengths to produce large results as a team
We have three overseas locations, and our members currently represent 20 nationalities
◼︎An environment that welcomes challenge and change
Under "Invest in Passion," the organization backs people who take on challenges with passion, and turns failure-after-full-effort into the next attempt
We value "Be the Change" — rather than waiting for change, we look ahead and act on the next move ourselves
Requirements
Education
Bachelor's degree or above in computer science, information engineering, or another related quantitative or information field (equivalent practical experience is accepted in place of a degree)
Experience
5+ years of professional experience in backend or data engineering, with expertise in the following:
Must have: backend development experience(at leaast 3~5 years)
Nice to have: TypeScript / Node.js: Ability to write production-grade code. Experience implementing and refactoring within a large monorepo and shared libraries.
SQL and relational data modeling: Advanced SQL, schema design, judgment on normalization versus denormalization, and index design. Able to articulate entity relationships and their business meaning.
Operating and tuning RDBMS: In MySQL-compatible environments (Aurora MySQL, TiDB, etc.) — reading execution plans, fixing slow queries, assessing the impact of new indexes, and running DDL safely against large tables.
Reading existing systems: Able to trace data access paths and dependencies through a large, under-documented codebase and turn them into diagrams and documentation.
Testing and CI: Experience identifying and fixing the root causes of flaky tests (parallel execution conflicts, state leakage such as singleton leakage, insufficient isolation of external dependencies such as Redis). Working experience with CI (GitHub Actions, etc.) and containers (Docker).
Measurement-driven optimization: Experience designing your own benchmarks or profiles and demonstrating improvement quantitatively.
Cloud: Professional AWS experience (primarilyAurora / RDS, S3, IAM, networking).
Operations and reliability: Professional experience with monitoring and alert design, on-call, incident response, and root cause analysis.
Soft Skills
A disposition to argue from measurement rather than assertion — never resting a case on "I think it's faster."
The ability to align directly with the business side (CE / CS) and product and land changes that carry business impact.
The habit of treating documentation and ADRs as an asset rather than a burden.
The persistence to move steadily and carefully through a large, tightly coupled codebase.
The ability to develop junior engineers on both technical and non-technical fronts.
Preferred Qualifications
Distributed SQL databases: Experience operating and tuning distributed SQL databases such asTiDB (practical understanding of GC, region splitting, chunk sizing, and similar).
Data warehouse: Experience building aggregation pipelines onSnowflake, and designing or operating reverse-ETL (writing results from the warehouse back into an operational database).
Retention and privacy: Experience designing and executing production data deletion under a retention policy. PII classification and data design informed by Japan's Act on the Protection of Personal Information (APPI) or the GDPR.
Automating lineage: Experience extracting data lineage automatically (e.g. via static code analysis) and generating documentation with mermaid / d2.
Infrastructure as Code: Experience managing infrastructure as code withTerraform, AWS CDK / CloudFormation, etc.
Legacy modernization projects: Experience splitting a monolith, dismantling a shared library, or completing a phased migration without service interruption.
Documentation practice: Day-to-day use of ADRs, design docs, and runbooks.
Vendor collaboration: Experience collaborating with database or warehouse vendor specialists on decisions with real technical consequence.
Community involvement: Contributions to OSS, technical writing, and speaking at meetups or conferences.
Who You Are
You take it for granted that claims are backed by measurement, not by "I think this one is faster"
You care about leaving behind machinery that makes the next round faster, not a one-off cleanup
You see documentation and ADRs as an investment in the future rather than overhead
You can balance caution with forward progress in a large, tightly coupled codebase
You are willing to own alignment with the business side and the landing of changes that carry business impact
You are comfortable with technical discussion in English and can work through documentation and asynchronously
Senior Data Engineer (Data Platform) · Mico