CareerPlan

Software Development Engineer, Data Replication Engine (C++ / Databases)

RemoteFull-time2026-10-20 → 2026-11-10

Core

Build and maintain a C++/Java data replication engine that moves live data between on-premises databases (Db2, Oracle, SQL Server, PostgreSQL) and cloud platforms (Snowflake, Databricks, Kafka) for BI, reporting, and business operations.

Role type

Senior IC backend software engineer (data replication engine)

Builds

A high-throughput data replication engine for enterprise customers

Domain

Enterprise data management, database internals, distributed systems

Required skills

C++ (system-level/backend), SQL, database internals (transaction logs, recovery, locking, isolation), ODBC/JDBC, multithreading/synchronization, cross-platform development (Windows/Linux), AI coding assistants

Preferred skills

IBM Db2 (journaling), data replication/CDC/ETL, JDBC performance tuning, cloud data platforms (Databricks, Snowflake, BigQuery, Microsoft Fabric), Java, networking (TCP/IP, SSL/TLS), Docker/Kubernetes/CI/CD, gRPC/Protocol Buffers

Technologies

C++, Java, Db2, Oracle, SQL Server, PostgreSQL, MySQL, Snowflake, Databricks, Kafka, Microsoft Fabric, ODBC, JDBC, Docker, Kubernetes, gRPC

Responsibilities

Design, build, test, and maintain core components of the replication engine from capture through apply; Integrate with a wide range of sources and targets including on-prem and cloud platforms; Keep replication correct, resilient, and fast across environments; Investigate complex customer issues and ship robust fixes; Shape design decisions for internal APIs and data structures; Write well-documented, testable code and review teammates' code

Seniority

Senior, hands-on IC