Senior DevOps/Database Engineer
Databox
The Company
Databox is a fast-growing SaaS with a mission to make it easy for every team at growing businesses to leverage data to improve performance faster. We are looking for an experienced Senior DevOps/Database Engineer, with deep expertise in maintaining databases and storage systems to help us scale our database infrastructure and ensure reliability.
The Team
At our core, we believe in the power of reliable technology. While we embrace the stability and scalability of proven tools, we're always open to exploring fresh ideas and emerging technologies as we grow. Our engineering culture is rooted in collaboration and continuous improvement. Whether through mentoring, thorough code reviews, writing robust tests, or engaging in blameless postmortems, we constantly strive to enhance our work and processes.
We value innovation and welcome those eager to challenge the status quo. Our developers are empowered to take full ownership of their projects, with the support of our team, who act as trusted advisors to ensure security and stability. We emphasize personal and professional growth, recognize achievements, and share knowledge across the team. And most importantly, we believe in having fun while doing it all.
The Role
As a Senior DevOps/Database Engineer, you'll be part of the team ensuring the reliability, performance, and uptime of Databox's services—both internal and customer-facing. Your primary responsibility will be to monitor and maintain the availability, capacity, and performance of our database systems.
Our infrastructure runs on AWS, utilizing Docker, GitHub Actions, and Kubernetes (EKS), with Grafana and Prometheus for monitoring. We use PostgreSQL for application and metric warehouse databases, which are rapidly growing. To address scaling challenges, we leverage Citus, an open-source extension that transforms PostgreSQL into a distributed database, allowing us to shard and scale efficiently.
The Work
- PostgreSQL Application and Metric Warehouse Databases:
Manage the PostgreSQL infrastructure, with a focus on scaling, high availability (Patroni, Citus, Pgpool-II), load balancing, and disaster recovery (pgBackRest). - Database Observability and Metrics:
Instrument databases with Prometheus, analyze workload, and improve query performance. Ensure the team meets database objectives, work on database observability, and manage capacity planning. - PostgreSQL Management and Best Practices:
Implement best practices for PostgreSQL, design scalable database infrastructure, and ensure optimal data ingestion from customer sources. - Deployment and Incident Management:
Roll out changes to production, handle production incidents, and provide on-call support. - Support and Documentation:
Offer database expertise to engineering teams, document processes, and drive solutions for scalability and incident resolution.
The Skills
Technical Expertise:
- Expert-level proficiency in PostgreSQL administration: installation, configuration, performance tuning, replication, backup, and recovery.
- Strong experience in query optimization, indexing strategies, and database automation using Python, Bash, or Ansible.
- Experience working with distributed production environments.
Collaboration and Communication:
- Provide technical guidance, mentor team members, and lead by example.
- Promote core values, adapt to shifting priorities, and offer initiatives and solutions.
Problem-Solving and Ownership:
- Show ownership of the database ecosystem and infrastructure components.
- Identify and align SLOs for availability and latency.
- Proactively resolve issues and document learnings.
Additional Skills:
- Experience across different stack layers to solve user problems.
- Ability to self-manage, prioritize, and deliver solutions.
Nice to Have
- At least 2 years of experience with infrastructure automation and configuration management tools like Ansible or Terraform.
- At least 2 years of production experience with AWS Cloud.
- Experience managing Kubernetes clusters.
- A "get-things-done" attitude and a passion for building tools or systems that help others.
- Quick learner, proactive, and able to handle increasing responsibilities.
- Strong skills in debugging, code optimization, and automating routine tasks.
- Excellent English communication skills, both written and spoken.
The Benefits
This role offers a unique opportunity to help architect a scalable database system that supports hundreds of thousands of customers. We provide competitive compensation, opportunities for personal and professional growth, and a positive team atmosphere. At Databox, we challenge our employees to learn, grow, and balance work with life.
Databox is a scale-up company with over 100 team members globally. This role is suitable for a candidate near Ptuj, Slovenia, with the possibility of working from home a few times per week.
If this sounds like a good fit, send us your CV and a short explanation of why you're the right person for this position.