Tech Stack
AnsibleAWSCloudCyber SecurityEC2GreenplumJenkinsLinuxNoSQLPostgresPythonSQL
About the role
- Improve and maintain software development and database design, test and deliver infrastructure and services
- Work closely with the development teams, follow DevOps practices, automate infrastructure activities, documents standards and procedures
- Design and manage PostgreSQL (self hosted and Aurora), and Greenplum, and similar DB clusters, ensuring high availability and disaster recovery resilience
- Optimize the usage of public cloud based resources to ensure cost-effective and efficient use
- Monitor and maintain database systems in cloud environments and on-prem, ensuring data security and availability
- Drive the existing automation frameworks forward to benefit automation across multiple products, and may be asked to create new frameworks depending on need
- Provide visibility on application health by defining dashboards, metric/log aggregation mechanisms
- Ensure that the database architecture complies with organizational security policies and best practices
- Implement database encryption, user management, and access controls
- Evaluate new technologies and provide proof-of-concept
- Improve site performance, monitoring and overall stability of our infrastructure
- Additional duties as assigned
Requirements
- Strong knowledge of Linux systems administration and architecture
- Experience with configuring, managing and supporting virtualized environments
- Experience with continuous integration and deployment automation tools such as Jenkins, Ansible, GitHub Actions, ArgoCD
- Experience with SQL and NoSQL databases
- In-depth knowledge of SQL, PL/pgSQL, and advanced PostgreSQL features like triggers, stored procedures, and replication
- Familiarity with AWS services (Aurora, RDS, EC2, S3, etc.) and cloud database management practices
- Expertise in tuning PostgreSQL databases for high performance, including memory usage optimization, connection pooling, and query optimization
- Proficiency in analyzing and resolving database performance issues, especially in high-traffic and high-volume production environments
- Analyse slow-running or poor performing queries and optimize performance through proper indexing, query restructuring, or caching mechanisms
- Extensive scripting experience, including extract, transform, and load programs (Python preferred)
- Experience supporting, analyzing and troubleshooting large-scale distributed mission critical systems