New Relic is a global team of innovators dedicated to shaping the future of observability. They are seeking a Senior Software Engineer to build and manage a robust database-as-a-service platform, focusing on automating database systems and ensuring high performance and security.
Responsibilities:
- Build an extraordinary database-as-a-service platform that will provide streamlined cloud services for our customers using MySQL, PostgreSQL, Redis, and Kubernetes
- Write efficient and optimized code to build tools and applications that facilitate database management and orchestration
- Monitor and optimize databases to ensure high availability, performance, and security
- Develop and maintain Kubernetes Operators (controllers) in Go to automate databases and related resources
- Develop automation for database and Kubernetes-related tasks such as provisioning, backup, scaling, and monitoring
- Champion best practices for database high availability, performance tuning, and security across the platform
Requirements:
- 4+ years of extensive experience building and running infrastructure, platforms, highly scalable databases and database infrastructure
- BS/MS in Computer Science, or education/experience in a relevant field
- Experience with Kubernetes, including developing and maintaining controllers
- Knowledge and experience with cloud platforms (e.g., AWS, Azure Google Cloud) and their managed database services (e.g., RDS, Amazon Aurora, Elasticache)
- Experience in software development using Go. Deep, hands-on experience with Kubernetes, including the development of custom controllers/operators
- Solid understanding of the Linux operating system and concepts such as virtual machines and containers
- Experience in infrastructure as code frameworks (Terraform)
- Experience working with Agile methodologies
- Strong problem-solving skills with ability to diagnose and to address and resolve sophisticated database-related issues in production environments
- Excellent communication skills both verbally and in writing with a passion for growth and collaboration
- Proficiency in MySQL, PostgreSQL, and/or Redis including schema design, query optimization, and performance tuning
- Direct experience building or operating a DBaaS platform in production environments
- Experience with graph databases, vector databases, and distributed databases
- Experience with Kubernetes-native control planes like Crossplane for managing and provisioning cloud resources declaratively
- Experience with GitOps workflows for deploying and managing Kubernetes-based services, using tools like ArgoCD and configuration templating solutions such as Helm