This job description is not intended to be all-inclusive. Employee may perform other related duties as assigned to meet the ongoing needs of the organization. Here at ecoATM/Gazelle we value diversity & belonging and are proud to be an Equal Employment Opportunity employer. All applicants are considered without regard to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, sexual orientation, or any other legally protected characteristic, and are fairly and equitably compensated based on current market data. If you need assistance, or an accommodation, please let your recruiter know.
Staff Database Engineer – DBA
Location
California
Posted
2 days ago
Salary
$175K - $195K / year
Seniority
Lead
Job Description
Staff Database Engineer – DBA
ecoATM Gazelle
• Design and evolve scalable, highly available database architectures for transactional and analytical systems. • Define long-term‑ data storage, access, and modeling strategies aligned with business growth. • Lead evaluations of new database technologies, patterns, and cloud capabilities. • Diagnose complex database performance issues and design solutions involving schema design, indexing strategies, query optimization, caching, and architectural refactoring. • Conduct end-to-end tuning of ‑high-volume‑ workloads across services and data flows. • Establish performance baselines, monitoring standards, and proactive optimization strategies. • Own the reliability and scalability posture of database systems across multiple products and services. • Define and implement robust backup, restoration, high availability, and ‑disaster recovery‑ strategies. • Partner with SRE and platform teams to improve observability, automation, and operational efficiency. • Ensure compliance with data governance practices, security standards, and audit requirements. • Implement and maintain access control strategies, encryption policies, and data integrity safeguards. • Establish data modeling standards and best practices for teams across the organization. • Lead architectural discussions, design reviews, and technical decision-making across engineering teams. • Guide teams through modernization efforts such as migrations, schema redesigns, and system decompositions. • Mentor engineers of all levels and elevate database excellence across the organization. • Develop automation for deployment, maintenance, provisioning, and operational workflows. • Build internal tools that improve developer experience, reduce manual DBA workload, and standardize processes.
Job Requirements
- 8+ years of experience in database engineering, data architecture, or related technical roles.
- Deep expertise with relational database systems (e.g., PostgreSQL, MySQL, Aurora, SQL Server).
- Strong proficiency in SQL, performance tuning, indexing strategies, and query optimization.
- Proven experience designing and scaling high throughput, ‑mission critical‑ production systems.
- Extensive experience with backup/recovery strategies, HA/replication patterns, and disaster recovery.
- Ability to diagnose complex system interactions across applications, networks, and databases.
- Strong scripting/automation experience (Python, Bash, PowerShell, etc.).
- Excellent communication and cross team‑ collaboration skills.
Related Guides
Related Job Pages
More Backend Engineer Jobs
Software Engineer II, Backend – Furnishing Platform
AffirmAffirm is a financial services company that is on a mission to provide its customers with “honest financial products that improve lives.” As an employer, Af
• Build scalable systems and data pipelines for consumer credit reporting • Collaborate with Product, Compliance, Servicing, and Credit teams • Design robust reporting systems for financial products • Create and monitor metrics for team artifacts • Participate in interview processes and engage in growth activities • On-call rotation as a requirement
• Work on product features and impact customer experience • Develop and maintain our Java Spring-based platform for a quickly scaling business • Collaborate with a distributed team of highly skilled engineers • Contribute to the architecture and design of our growing platform • Ensure code quality, performance, and scalability
Software Engineer II, Backend – Furnishing Platform
AffirmAffirm is a financial services company that is on a mission to provide its customers with “honest financial products that improve lives.” As an employer, Af
• With the support of your team’s tech lead and manager, you will break down larger projects into individual tasks, deliver them in multiple phases, and collaborate with others to ensure timely delivery of your work. • You will support your peers and stakeholders in the product development lifecycle by collaborating with product management, design & analytics by participating in ideation, articulating technical constraints, and partnering on decisions that properly consider risks and trade-offs. • You will support the operations and availability of your team’s artifacts by creating and monitoring metrics, escalating when needed, and supporting “keep the lights on” & on-call efforts. • You will contribute to a sense of community on your team by engaging in growth and development activities such as participation in the interview process.
• Develop and maintain backend services using .NET / C#. • Build REST APIs and backend endpoints following best practices. • Design and implement database solutions using SQL Server / PostgreSQL / MySQL. • Write efficient queries, optimize performance, and ensure data integrity. • Integrate backend services with external systems using APIs and webhooks. • Implement authentication/authorization (e.g., JWT, OAuth2) and security best practices. • Create and maintain background jobs/queues using technologies like Hangfire / Quartz / Azure Functions / Service Bus (as applicable). • Build and maintain microservices or modular monolith architecture (as per project needs). • Work with caching mechanisms (e.g., Redis) if required. • Perform code reviews, debugging, and ensure high-quality code and documentation. • Use Git workflows and follow agile/Scrum practices. • Support production deployments and resolve issues in a timely manner.



