Work smarter. Grow faster. Go further.

Database Administrator (DBA)

Despite the name, we’re not a bank. We’re building productivity tools for small businesses and accountants. Our founders claim we’re one of the fastest growing startups in Europe and looking at the stats we believe them.

Our dev team is located in Bulgaria. We’re remote and we have people in Sofia, Plovdiv, Burgas, Varna, Ruse. We also have a nice office in the centre of Sofia, near the National Palace of Culture.

We're proud of the way we work and of our values – we care deeply about quality and sane development practices. We also strive for simplicity and pragmatism.


Architecture & Stack

We’re managing about a dozen PostgreSQL DBs that are backing mostly OLTP web apps – both client-facing and internal, API-only projects. A few of the DBs are managed (RDS) instances in Amazon, and a few are fully maintained by us. The biggest DB we have is in the range of 1 TB and it’s growing steadily. It’s replicated in multiple AWS regions and has both logical and PITR backups. Our biggest web app is attached to this DB and serves over 10 million pages a day. We also have a few OLAP DBs that we use for various R&D purposes.

We’re hosted entirely in AWS. All machines run on Ubuntu. We use Terraform and Ansible to manipulate our infrastructure, rely on Jenkins for CI/CD, use Docker for packaging and delivery and Kubernetes for spinning copies of our entire stack for QA purposes. We’re on the verge of using Kubernetes in production as well. The web apps are written in Ruby and Rails and we use Python for machine learning.


Team, Challenges & You

You'll be joining our Ops/SRE team as a partner in crime as a proud DBA. We’re responsible for making sure all services are up, for keeping our AWS bill at bay, for providing our colleagues with convenient tools to deliver changes more efficiently, for evolving the infrastructure to match the needs of the business and for refactoring the legacy we’ve created during our rapid growth over the past few years. We've got a number of improvements we plan to do to our databases as well and we need more heads and hands to help us out. This is where you come in!


What you'll do if you join our team

You’ll join efforts with our existing DBA team and:

  • You’ll work with developers to achieve zero downtime schema changes and data migrations.
  • You’ll be keeping an eye on slow queries and helping devs optimize those.
  • You’ll be doing database design optimizations.
  • You’ll be monitoring and doing maintenance work on our EC2 and RDS PostgreSQL databases. That includes a wide variety of tasks, some of which are working with and maintaining database backups and logs, upgrading PostgreSQL versions, reacting to incidents and helping locate the bottleneck, working to automate the configurations we have in Ansible and Terraform and more.
  • You’ll likely be helping out with R&D about other more non-trivial DB-related projects we have, e.g. things like data warehousing storage solutions or storage for machine learning datasets and retraining.
  • You’ll be learning and also spreading your knowledge to the dev team to help educate them about best practices when working with DBs.


We expect that:

  • You have at least 2 years of experience with managing at least one type of relational database system and have had to locate performance bottlenecks in said DBMS, optimize slow queries, made sure the DB is properly backed up, replicated if necessary, patched and up-to-date and so on.
  • You are comfortable working with Linux/Unix OSes and know a few bash tricks.
  • You have a desire to learn and get better with a focus on managing RDBMS in a scalable, highly available and cost efficient way.
  • You’ll be happy helping colleagues with their DB-related questions or issues and you’ll be working to not only expand, but also share your knowledge about DBs with the team.
  • You’re diligent, with attention to detail, have strong communication skills and can freely express yourself in English – in both speaking and writing.


These will be considered a plus:

  • Good knowledge of RDBMS theory and core RDBMS concepts.
  • Experience with working in the cloud, especially with AWS.
  • Some experience with programming languages – scripting languages are best. Experience with Ruby and/or Python is also a plus.
  • Experience with building web applications or working with web apps. Experience managing DBs for high-volume or high-traffic websites.
  • Experience with Ansible or Terraform.
  • Experience with PostgreSQL. Experience reading and understanding its query plans. High-availability setups and replication.
  • Experience with the ELK stack, Jenkins, Datadog, Packer, Kubernetes.


Perks

We’re a remote company, so remote work is one of the main perks of the job. We also have an office near NDK, Sofia, if that’s what you prefer.

Additional benefits for our Bulgaria-based team include an employer-paid additional medical insurance, life and risk insurance, and a corporate discount for a MultiSport Card. The team gets together for monthly team drinks and an off-site somewhere beautiful twice a year. We also supply you with a company Mac or Linux machine.

We strive for quality and stress-free work environment. We want our colleagues to learn and grow. We’ll be happy to have a like-minded person join us!

Benefits

Between countless group outings to talks, outdoor events, movies and more, you'll be sure to find your niche.

The Receipt Bank Group was founded in 2010 and has been revolutionising bookkeeping ever since. With over 6,000 partner firms worldwide, we maintain a growth rate of 100%+ year-on-year. We are a global company with at team of 450+ in offices in London, Washington DC, Sydney, Sofia, Paris, Toronto and Cape Town – and that list is only looking to get longer.

Work smarter. Grow faster. Go further. Join Receipt Bank.

Apply Now
View all jobs