Principal Database Engineer

New York City / Engineering — Platform Engineering / Full-time
Note to applicants: remote in the US is ok, except Colorado

Who we are
Albert is a new type of financial service that uses powerful technology to automate your finances, with a team of human experts to guide you. Albert saves and invests automatically for you, helps you avoid overdrafts, finds savings you’re missing, identifies bills you’re overpaying, and much more. Text Albert a financial question, and our geniuses won’t just offer guidance — they’ll help you take action.

We're an LA-based startup with a proven business model, backed by top-tier institutional investors and with nearly 6 million users who have trusted Albert to help them achieve their financial goals. We're on a mission to democratize money management through our simple, beautifully designed product, and we're looking for thoughtful, talented people to join us on our journey.

About the role
Providing fast, reliable, and secure access to our users’ financial lives is what powers the core of Albert.  We are looking for a database expert that can design and maintain solutions that scale with our rapidly increasing user base, ensure that data is always secure and never lost, and provide our core services with access to highly available, performant data stores.
Things you're good at
  • Ownership: Diving in and taking ownership of projects, then driving them to completion in a methodical, organized, independent manner. All the while communicating plans and progress effectively.
  • Shipping: Delivering great products that you're proud of on a regular basis.
  • Architecture: Getting it done is important. Getting it done in way that will scale is equally important.
  • Collaboration: We bring the best out of each other. We're looking for people who will bring the best out of all of us.
  • Communication: You will be excellent at communicating technical topics concisely and practically, both verbally and in writing, in order to get buy-in from team members and move projects along effectively.
  • Organization: We value making sure things are well-organized and well-documented, whether it’s code or documentation.
Responsibilities
  • Design, implement and maintain database systems that are performant, scalable, resilient, and secure.
  • Build logging, monitoring, alerting, and automation solutions to aid in the quick detection and resolution of production database issues.
  • Promote database best practices to our engineering teams through participation in code and architecture reviews.
  • Develop robust data backup and restore processes that ensure we never lose data.
  • Provide database development environments that allow for quick and easy testing of new features and expose bugs before they are shipped.
  • Perform regular database upgrades, maintenance, and tuning.
Requirements
  • 5+ years of experience designing and managing PostgreSQL databases.
  • Strong understanding of database internals with the ability to diagnose performance issues and design scalable data access patterns.
  • Highly proficient in writing SQL, inspecting query plans, and improving query performance.
  • Experience with at least one scripting language such as Python, Ruby, and Perl
  • Experience with infrastructure management tools such as Terraform and CloudFormation
  • Familiar with industry-standard practices around secure database credential storage, access, and rotation.
  • Familiar with cloud-hosted services such as AWS and GCP.
Benefits
  • Competitive salary and meaningful equity
  • Health, vision and dental insurance
  • Daily meals provided
  • Monthly wellness stipend
  • 401k match
Apply for this job