Software Development Engineer - Platform Data Team

New
IndiaFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
4+ years
Required Skills
DockerNode.jsPostgreSQLSQLElasticSearchKubernetesMongoDBClickhouseGoRedis

Requirements

  • 4+ years of software engineering experience, with success in backend services and data-intensive systems.
  • Mandatory proficiency in Node.js or GoLang.
  • Hands-on experience optimizing and scaling systems using cloud-managed databases (e.g., MongoDB Atlas) such as ElasticSearch, Firestore, MongoDB, ClickHouse, and Redis.
  • Proven mastery of a programming language with clean, testable code.
  • Solid grasp of SQL fundamentals; prior work with relational engines is a plus.
  • Understanding of distributed-systems principles (CAP, consistency, consensus) and observability best practices.
  • Familiarity with CI/CD, containers (Docker/Kubernetes), and IaC (Terraform/Ansible) for database automation.

Responsibilities

  • Implement and optimize data access patterns for efficient interaction with large-scale data using ElasticSearch, Google Firestore, MongoDB Atlas, ClickHouse, and Redis.
  • Monitor, troubleshoot, and tune existing database instances to ensure sub-second latencies and operational stability.
  • Contribute to the design and implementation of high-performance components that handle terabytes of data.
  • Focus on instrumentation, benchmarking, and optimizing query paths, indexing, memory/CPU usage, and storage layouts.
  • Develop and maintain reusable frameworks, SDKs, and platform services in Node.js and GoLang.
  • Collaborate with product and platform teams to implement best-practice data-access patterns and uphold SLAs.
  • Support the operational health of database environments, including backup/restore, disaster recovery, security, and compliance across AWS, GCP, and Azure.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now