onsite
Software Engineer - Metadata
Software Engineer
Lead the design and implementation of high‑performance metadata services, focusing on scalable APIs, efficient algorithms, and robust caching while ensuring concurrency control and data consistency across distributed systems.
About the role
Key Responsibilities
- Design, develop, and maintain RESTful APIs for metadata ingestion, retrieval, and transformation.
- Implement efficient algorithms for data deduplication, indexing, and search optimization.
- Architect and manage caching layers (in‑memory, distributed) to reduce latency and improve throughput.
- Ensure thread‑safe, concurrent access to shared resources, applying locking, optimistic concurrency, and transactional guarantees.
- Collaborate with data engineers and product teams to define consistency models and enforce data integrity across services.
Requirements
- 3+ years of software development experience in a backend role.
- Strong proficiency in a modern programming language (e.g., Java, Go, or Python).
- Hands‑on experience with API design, caching strategies, and concurrent programming.
- Knowledge of consistency models, distributed transactions, and data replication.
- Excellent problem‑solving skills and a passion for building scalable, reliable systems.
Skills
software developmentsystem designproblem solving