Posted in

Senior Software Engineer – Data Persistence

Senior Software Engineer – Data Persistence

CompanyRidgeline
LocationNew York, NY, USA
Salary$140000 – $180000
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • 5+ years of experience in software or infrastructure engineering, with a strong background in data persistence, distributed systems, or database engineering.
  • Solid expertise in relational databases, particularly PostgreSQL (or similar), including query optimization, indexing, and schema design.
  • Experience with NoSQL, in-memory databases, and search indexes (e.g., Redis, Elasticsearch, OpenSearch).
  • Strong grasp of high availability, disaster recovery, and failover strategies (RPO/RTO).
  • Experience with AWS cloud-native architectures, including services like Aurora RDS, S3, Route53, and Lambda.
  • Proficiency in at least one programming language (Java,Kotlin, Python, TypeScript).
  • Understanding of observability tools (DataDog), database monitoring, and performance telemetry.
  • Ability to balance short-term deliverables with a long-term architectural vision.
  • Excellent communication and problem-solving skills.
  • A strong desire to work in a collaborative, learning-focused, and fun environment.

Responsibilities

  • Guide the evolution of our data persistence architecture to meet best-in-class durability, availability, and recovery objectives.
  • Architect and optimize data storage solutions for performance, scalability, and reliability across a multi-tenant, cloud-native infrastructure.
  • Enhance and optimize relational databases (PostgreSQL) for query performance, indexing strategies, and schema evolution.
  • Design and implement data partitioning, caching, and indexing strategies to support high-throughput, low-latency applications.
  • Drive RPO/RTO improvements, ensuring high availability, failover, and disaster recovery plans are in place.
  • Develop efficient data access patterns and work closely with application teams to improve performance at the application layer.
  • Optimize analytics workloads, including views, materialized views, and columnar storage.
  • Improve observability by investing in database monitoring, automation, and performance telemetry.
  • Seek cost optimizations in database infrastructure, balancing performance and efficiency.
  • Mentor engineers and contribute to a collaborative culture of technical excellence.

Preferred Qualifications

  • Experience with columnar stores and big data processing frameworks.
  • Background in event-driven architectures (Kafka, Pub/Sub).
  • Hands-on experience with data warehousing solutions (Snowflake, BigQuery, Redshift).
  • Familiarity with Kubernetes and microservices-based architectures.