Database Administrator
RainTech
Location
Remote
Employment Type
Full-time
About This Role
- •Customer Support & Success :
- •Provide technical support to customers running MySQL, PostgreSQL, and MongoDB
- •on Leafcloud
- •Troubleshoot database performance issues, replication problems, and connectivity
- •challenges
- •Advise customers on database design, query optimization, and best practices
- •Assist with database migrations to and within the Leafcloud platform
- •Create and maintain customer-facing documentation, guides, and knowledge base
- •articles
- •Conduct database health checks and proactive performance reviews for customers
- •Serve as a trusted advisor to customers on database architecture and scaling
- •strategies
- •Platform Development (OpenStack Trove) :
- •Help design, deploy, and operate our managed database platform built on OpenStack Trove
- •Configure and optimize Trove datastores for MySQL, PostgreSQL, and MongoDB
- •Develop and improve Trove guest images, configurations, and automation
- •Build tooling and automation to streamline database provisioning, backups, and scaling
- •Define service tiers, configurations, and default settings for managed offerings
- •Contribute to the roadmap for managed database features based on customer needs
- •Collaborate with infrastructure and engineering teams to integrate Trove with our
- •OpenStack environment
- •Test new database versions, features, and configurations before customer rollout
- •Database Design & Architecture
- •Design database architectures that meet performance, scalability, and availability requirements
- •Evaluate and recommend database solutions based on workload characteristics
- •Define data modeling standards, naming conventions, and schema design best
- •practices
- •Plan and execute database migrations, upgrades, and version management
- •Installation, Configuration & Deployment :
- •Install, configure, and deploy MySQL, PostgreSQL, and MongoDB instances across development, staging, and production environments
- •Automate database provisioning using Infrastructure as Code (Terraform, Ansible)
- •Deploy and manage databases on Kubernetes using operators (e.g., Zalando Postgres Operator, Percona Operators, MongoDB Kubernetes Operator)
- •Configure database parameters and settings for optimal performance
- •Performance Tuning & Optimization :
- •Monitor and analyze database performance metrics to identify bottlenecks
- •Optimize slow queries through query analysis, execution plan review, and index optimization
- •Perform index management: creation, maintenance, and removal of redundant indexes
- •Tune database configuration parameters (buffer pools, cache sizes, connection
- •limits, etc.)
- •Conduct capacity planning and resource forecasting
- •Implement and manage connection pooling (PgBouncer, ProxySQL)
- •High Availability & Replication :
- •Design and implement high availability solutions (clustering, failover, load balancing)
- •Configure and manage replication topologies:
- •MySQL: Master-Slave, Master-Master, Group Replication, InnoDB Cluster
- •PostgreSQL: Streaming replication, logical replication, Patroni for HA
- •MongoDB: Replica sets, sharded clusters
- •Plan and execute failover and switchover procedures
- •Test and validate disaster recovery plans regularly
- •Backup, Recovery & Data Protection :
- •Design and implement backup strategies (full, incremental, differential, point-in-time recovery)
- •Configure and manage backup tools:
- •MySQL: mysqldump, mysqlpump, Percona XtraBackup, MySQL Enterprise Backup
- •PostgreSQL: pg_dump, pg_basebackup, pgBackRest, Barman
- •MongoDB: mongodump, MongoDB Cloud Backup, Percona Backup for MongoDB
- •Perform regular backup testing and recovery drills
- •Manage backup retention policies and storage
- •Document and maintain disaster recovery procedures
- •Security & Access Management :
- •Implement database security best practices and hardening procedures
- •Manage user accounts, roles, and privileges following the principle of least privilege
- •Configure and maintain authentication mechanisms (native, LDAP, Kerberos, certificate-based)
- •Implement encryption at rest and in transit (TLS/SSL configuration)
- •Conduct security audits and vulnerability assessments
- •Ensure compliance with data protection regulations (GDPR)
- •Manage and rotate credentials, API keys, and certificates
- •Monitoring, Alerting & Observability :
- •Implement comprehensive database monitoring using tools such as:
- •Prometheus with database exporters (mysqld_exporter, postgres_exporter, mongodb_exporter)
- •Grafana for visualization and dashboards
- •Percona Monitoring and Management (PMM)
- •pgAdmin, MySQL Workbench, MongoDB Compass
- •Configure alerting for critical metrics (replication lag, connection saturation, disk usage, query performance)
- •Maintain and improve monitoring dashboards
- •Perform log analysis and troubleshooting
- •Automation & Scripting :
- •Write scripts to automate routine DBA tasks (Bash, Python, SQL)
- •Develop and maintain automation for provisioning, backup, and maintenance operations
- •Implement GitOps workflows for database configuration management
- •Create and maintain runbooks and operational documentation
- •Maintenance & Operations :
- •Perform regular maintenance tasks (vacuuming, analyzing, optimizing tables, statistics updates)
- •Manage storage allocation, tablespaces, and disk space
- •Plan and execute schema changes with minimal downtime
- •Participate in on-call rotation for database-related incidents
- •Conduct root cause analysis for database incidents
What We're Looking For
- ✓Core Database Expertise
- ✓5+ years of experience as a Database Administrator or similar role
- ✓Deep hands-on experience with at least two of the following:
- ✓PostgreSQL (12+): Configuration, replication, partitioning, extensions, VACUUM, EXPLAIN ANALYZE
- ✓MySQL (8.0+): InnoDB internals, replication, performance schema, query optimization
- ✓MongoDB (5.0+): Document modeling, aggregation framework, replica sets, sharding
- ✓Strong SQL skills and query optimization expertise
- ✓Understanding of ACID properties, transaction isolation levels, and concurrency control
- ✓Experience with database connection pooling and proxy layers
- ✓Infrastructure & Platform Skills :
- ✓Experience running databases on Linux (Ubuntu, RHEL/CentOS)
- ✓Familiarity with containerized database deployments (Docker, Kubernetes)
- ✓Experience with cloud platforms (OpenStack preferred; AWS, GCP, or Azure acceptable)
- ✓Understanding of storage systems (block storage, SSDs, IOPS considerations)
- ✓Knowledge of networking fundamentals relevant to databases (firewalls, load balancers, DNS)
- ✓Automation & Tooling :
- ✓Proficiency in scripting (Bash, Python)
- ✓Experience with Infrastructure as Code (Terraform, Ansible)
- ✓Familiarity with CI/CD pipelines for database changes• Experience with version control (Git)
- ✓Monitoring & Observability :
- ✓Hands-on experience with Prometheus, Grafana, or similar monitoring stacks
- ✓Experience with database-specific monitoring tools (PMM, pgAdmin, etc.)
- ✓Soft Skills :
- ✓Strong analytical and troubleshooting skills
- ✓Excellent customer-facing communication and the ability to explain complex database concepts clearly
- ✓Patience and empathy when supporting customers through challenging issues
- ✓Clear written communication for documentation and knowledge sharing
- ✓Ability to work collaboratively with development, infrastructure, and support teams
- ✓Comfortable with on-call responsibilities
- ✓Proactive mindset- identifying customer needs and platform improvements
- ✓Fluent in English
- ✓Nice to Have :
- ✓Experience with OpenStack Trove or other Database-as-a-Service platforms
- ✓Experience with Kubernetes database operators (Zalando, Percona, CrunchyData, MongoDB Operator)
- ✓Background in building or operating managed database services
- ✓Experience in a customer-facing technical role (support engineer, solutions architect, consultant)
- ✓Knowledge of OpenStack components (Nova, Neutron, Cinder, Keystone, Heat)
- ✓Knowledge of time-series databases (TimescaleDB, InfluxDB)
- ✓Experience with Redis or other caching layers
- ✓Familiarity with database proxy layers (PgBouncer, ProxySQL, mongos)
- ✓Knowledge of data warehousing concepts and analytical databases
- ✓PostgreSQL or MySQL certifications
- ✓Contributions to open-source database projects
- ✓Interest in sustainability and green technology