Infrastructure Software Engineer, Metadata Core
Build and operate mission-critical distributed database infrastructure for Dropbox’s metadata systems, focusing on consistency, replication, caching, reliability, and performance. Requires 5+ years of software engineering experience and strong systems programming expertise.
About the job
Responsibilities
- Design and maintain distributed database systems providing low-latency, strongly consistent data access.
- Implement and optimize replication, consensus, and caching mechanisms to meet availability and performance goals.
- Operate production systems, including participating in the on-call rotation, ensuring high availability and data durability.
- Collaborate with infrastructure and product teams to assess current and future use cases and requirements, supporting a mid- to long-term roadmap.
- Contribute to system design reviews, postmortems, and reliability improvements.
- Write high-quality, efficient code in Go and Rust for performance-critical systems.
- Occasionally participate in on-call work to address bugs, outages, or other operational issues.
Requirements
- 5+ years of professional software engineering experience.
- Strong expertise in distributed systems fundamentals, including replication, consistency, partitioning, and fault tolerance.
- Experience building database platforms, distributed databases, storage systems, or large-scale database infrastructure.
- Proficiency in Go, Rust, C++, or similar systems languages.
- Familiarity with consensus and coordination systems such as Raft, Paxos, ZooKeeper, and etcd.
- Experience operating production services and participating in on-call rotations.
- Strong debugging and performance analysis skills.
- Excellent collaboration and communication abilities across teams.
Preferred Qualifications
- Experience building distributed databases or storage systems.
- Practical experience with data structures used in storage systems, including LSM trees, B-trees, and hash indexes.
- Experience operating database systems such as MySQL, PostgreSQL, and Cassandra.
- Experience with distributed caching, including Memcached or Redis.
- Experience improving reliability and performance in high-scale data systems.
- Experience working with cross-functional teams to understand use cases, identify future needs, and incorporate them into a team roadmap.
- Interest in deepening distributed systems expertise and expanding technical leadership.
Compensation
- Poland pay range: 272,000 zł–368,000 zł PLN.
Skills
Go, Rust, C++, Distributed Systems, Distributed Databases, Database Infrastructure, Replication, Consensus Algorithms, Raft, Paxos, Zookeeper, Etcd, Caching, MySQL, Postgres
Similar jobs
Backend Engineering jobsDesign and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.
Build and operate production backend features, APIs, integrations, and services for a large-scale DevSecOps platform. The role requires professional backend development experience, strong database and testing fundamentals, independent feature ownership, and clear asynchronous communication.
Build and operate a globally distributed CI/CD execution platform, including branch orchestration, ephemeral build environments, scheduling, caching, and pipeline observability. Requires Go and TypeScript expertise plus at least 3 years building cloud infrastructure or distributed systems.
Builds and owns high-performance Rust services and libraries powering consumer trading, payments, and crypto experiences. The role requires 3+ years of software engineering experience, distributed-systems knowledge, asynchronous Rust expertise, and a security-first approach.
Senior backend engineer who will define and build trusted validation systems for AI-generated software, including fast feedback that helps agents self-correct. The role requires hands-on experience building with AI agents, broad software architecture judgment, and the ability to influence distributed engineering teams.