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