Software Engineer - Engineering Platform

13 Minutes ago • All levels
Software Development & Engineering

Job Description

The Software Engineer, with expertise in database design, administration, high availability, and operational support, will join a high-energy team. This role involves providing technical expertise for engineering, planning, design, implementation, upgrade, patching, capacity planning, and day-to-day operations for various distributed databases like Postgres, Mongo, MySQL, ES, and Redis. The successful candidate will work on multiple dynamic projects, collaborating with architects, engineers, application teams, and leadership.
Must Have:
  • Install, configure, upgrade, and patch database systems (RDBMS/NoSQL).
  • Continuously track database health, optimize queries/indexes, and improve system efficiency.
  • Define and implement backup strategies, disaster recovery plans, replication, and clustering.
  • Manage database users, roles, access controls, and encryption.
  • Forecast growth, plan storage/compute requirements, and scale databases.
  • Diagnose and resolve database issues (locks, slow queries, failures).
  • Automate DBA workflows and integrate databases into CI/CD pipelines.
  • Strong expertise in RDBMS (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Redis).
  • Hands-on experience with performance tuning, query optimization, and database troubleshooting.
  • Proficiency in backup, recovery, replication, and high-availability/DR solutions.
  • Solid understanding of database security, access control, and compliance best practices.
  • Experience with automation and Infrastructure as Code (Terraform, Ansible, or similar).
  • Knowledge of Linux systems, shell scripting, and operational best practices.
  • Proficiency with monitoring/observability tools (Prometheus, Grafana, ELK/Kibana) and incident response.

Add these skills to join the top 1% applicants for this job

problem-solving
game-texts
mysql
postgresql
incident-response
linux
nosql
kibana
ansible
prometheus
grafana
terraform
elk
redis
mongodb
ci-cd
shell

About the Role

The Software Engineer, specifically with expertise in design, administration, high availability, and operational support experience with databases will join a growing and high-energy team supporting internal products and platforms. As a DBA Engineer, you will be responsible for providing the highest technical expertise for the engineering, planning, design, implementation, upgrade, patching, capacity planning, and day-to-day operations for the various distributed databases (Postgres, Mongo, MySQL, ES, redis, etc that we offer. This role will also provide oversight, mentoring, and leadership opportunities. The successful candidate must be comfortable working on multiple dynamic projects simultaneously, collaborating with database architects, principal engineers, application teams, information security teams, and leadership at all levels of the organization.

What You Will Do

  • Database Administration & Maintenance - Install, configure, upgrade, and patch database systems (RDBMS/NoSQL) to ensure stability and security.
  • Performance Monitoring & Tuning - Continuously track database health, optimize queries/indexes, and improve overall system efficiency.
  • Backup, Recovery & High Availability - Define and implement backup strategies, disaster recovery plans, replication, and clustering for business continuity.
  • User Management & Security - Manage database users, roles, access controls, and encryption to safeguard sensitive data.
  • Capacity Planning & Scalability - Forecast growth, plan storage/compute requirements, and scale databases to meet workload demands.
  • Troubleshooting & Incident Response - Diagnose and resolve database issues (locks, slow queries, failures) while ensuring minimal downtime.
  • Automation & DevOps Integration - Automate DBA workflows (provisioning, patching, schema changes) and integrate databases into CI/CD pipelines.

What You Will Need

  • Strong expertise in RDBMS (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis).
  • Hands-on experience with performance tuning, query optimization, and database troubleshooting.
  • Proficiency in backup, recovery, replication, and high-availability/DR solutions.
  • Solid understanding of database security, access control, and compliance best practices.
  • Experience with automation and Infrastructure as Code (Terraform, Ansible, or similar).
  • Knowledge of Linux systems, shell scripting, and operational best practices for running databases at scale.
  • Proficiency with monitoring/observability tools (Prometheus, Grafana, ELK/Kibana) and incident response.

About the Team

Our team is responsible for building and operating the company’s database platform that powers mission-critical applications across the organization. We manage large-scale clusters of MySQL, PostgreSQL, MongoDB, Redis, ES and other datastores, ensuring they are reliable, secure, and highly performant. We focus on automating day-to-day DBA operations, enabling self-service provisioning, and driving operational excellence at scale. With hundreds of clusters under management, we tackle challenges of scale, high availability, and compliance while partnering closely with developers and SREs to accelerate product delivery. Joining our team means working on complex, high-impact problems, learning cutting-edge data infrastructure practices, and contributing directly to the stability and growth of the company’s core platforms.

Set alerts for more jobs like Software Engineer - Engineering Platform
Set alerts for new jobs by GoTo Group
Set alerts for new Software Development & Engineering jobs in India
Set alerts for new jobs in India
Set alerts for Software Development & Engineering (Remote) jobs
Contact Us
hello@outscal.com
Made in INDIA 💛💙