My client is on a journey to build a set of new generation database tools to build, manage and operate various databases in AWS with a infrastructure as code mindset and migrating databases from our On-Prem private cloud to AWS. The development of those tools will also enable other database users to have the capability to manage and operate their own database platforms. We use various database RDBMS and NoSQL technologies. We support multiple databases platforms - running on both private and public cloud infrastructure.
WHAT YOU WILL BE DOING
- Gather required specifications, design the software framework and develop the necessary tools.
- Deliver self-service tools to facilitate the usability of the datastore services to help the engineering development (or developer) success.
- Maintain and enhance Python/Django based applications running as micro services on Kubernetes.
- Desired hands on usage of Git version control system and designing version control process methodologies.
- Collaborate with other database engineering teams to build tools in order to facilitate and increase the efficiency of operation routine tasks.
- Onboard, support and maintain the automation tools with users.
- Participate OnCall duty for critical tool sets.
- Strategize on building proactive monitoring and alerting to pre-empt outages.
WHAT YOU NEED TO KNOW (or TECHNICAL SKILLS)
- Demonstrable experience with programming languages (eg: Python and Python Framework such as Django, etc) in software engineering roles, with full stack database driven development experience using any of the following open source databases: MySQL, Cassandra, DynamoDB, PostgreSQL, MongoDB, ElasticSearch or Hadoop.
- Strong years of experience with infrastructure automation and configuration management (eg: Ansible, SaltStack, Terraform, Puppet, Chef ), can orchestrate and automate complex administrative tasks.
- Substantial years of experience with independent design and developing client tools experience from end to end.
- Experience with building microservices applications on container platforms such as Kubernetes.
- Experience in observability and alerting (eg: Prometheus, InfluxDB, ElasticSearch)
- Experience working with AWS DB solutions and their ecosystems (eg: Aurora, RDS, DynamoDB, lambda, EC2, Cloudwatch, Eventbus, SNS and AMI, Kafka etc.)
- Experience working on the infrastructure of open-source databases (eg: MySQL, Cassandra, DynamoDB, PostgreSQL, MongoDB, ElasticSearch, or Hadoop).
- Experience with Database observability or general system observability (metrics, dashboards, and alerts).
- Experience designing CI/CD pipelines to maintain infrastructure code deployment
- Strong fundamentals of Linux/Unix system knowledge
If this is something you could be interested in please send me your most up to date CV to (see below) or give me a call