Distributed systems (advanced)
programming background (advanced)
We are a fintech company that builds a SaaS platform for home service professionals. Our core product helps our clients with scheduling, dispatching, job management, invoicing, payment processing, marketing, and more.
We support more than 27,000 businesses and have over 1 300 ambitious, mission-driven employees in San Diego, Denver, and all over the world (including Poland ).
If you want to do work that impacts real people, supported by a team that’ll invest in you every step of the way, search no more. This is your place to be!
Compensation : 6 000 - 9 200 USD per month (B2B)
We also offer :
Paid holidays as you need (26 days doesn’t have to be a limit)
Flexible work hours
Equity shares in a rapidly growing company backed by top-tier VCs
A culture built on innovation that values big ideas
We work in Central European Time
Newest MacBook + Setup Fee ($500)
Joining Housecall Pro means :
Building a product that really improves users’ lives (70k users, 4.6 rates at App Store) - learn more about the Housecall Pro mission
Being a part of the Polish team of engineers, who put the highest priority on the quality and safety of the technical solutions;
Working with a mature, interdisciplinary dev team (100% of the Polish squad are seniors);
Having a real impact on technical decisions without breaking through the corporate, glass ceiling;
Being in direct contact with the community of users , who are eager to share their feedback;
You are committed to your work, open to feedback, and eager to share your knowledge, just like us : )
As a Senior Site Reliability Engineer focusing on databases , you will be a part of a team of software engineers focusing on the reliability of our SaaS application, both code, and infrastructure.
You will improve the observability and monitoring of our databases, target improvements in specific data subsystems, and build architecture patterns and implementations to spread best practices to keep our product up and data available.
You will work both with a centralized group of engineers making system-wide improvements as well as directly with feature teams that need your help.
Your responsibilities will also include :
Owning the observability, monitoring, and alerting of our production databases, including our primary MySQL cluster
Identifying, triaging, and fixing production DB issues
Provide key guidance and execution on a database-centric project such as scalability, optimization, disaster recovery, cost management
Architecting and building improved patterns and infrastructure that improves the reliability of our databases
Champion data-driven decision-making around reliability issues through the implementation and evangelization of SLI / SLO / SLAs, monitoring of toil, etc.
Developing tests to ensure our reliability measures are active and sufficient
Working closely with both back-end support teams and stream-aligned feature teams
Automating solutions to production issues to minimize toil
Responding to incidents and debugging issues in code and infrastructure with developers
As a qualified candidate, most of the following apply to you :
You have extensive experience with MySQL in production environments. You have a deep understanding of backups, replication topologies, indexing, and partitioning.
You are familiar with running databases in AWS , and understand how this affects performance, scalability, and security
You enjoy optimizing querie s and teaching developers how to identify and optimize queries themselves
You’ve worked with previous companies to develop an SRE mindset
You have significant experience running web applications in production environments
You are comfortable with other relational databases like Postgres . You can extend our RDBMS experience to data persistence in S3 , Redis, and NoSQL databases.
You have a strong programming background and can learn new languages and frameworks. You may have direct experience developing web application code in a modern framework such as Rails or Django.
You are familiar with distributed systems and the benefits and challenges they offer. You understand these tradeoffs and how they interact with the reliability of the system.
You understand the tradeoffs between Consistency, Availability, and Partition Tolerance that you must design around in a distributed world.
You are comfortable with working in an operational mindset and can lead and teach others to do the same.
You value data-driven decisions . You are always looking for opportunities to quickly produce the right data in order to make decisions quickly.
You empower others to do the same and enjoy providing tools and frameworks toward that end.
You’re most comfortable in an Agile environment . You thrive on iteration . You make opportunities to bring value sooner rather than later but always build toward the future.
You successfully teach others how to embrace Agile and improve their processes.
We're waiting for your resume!
This role is open to candidates inside Poland. The specific salary for the successful candidate will be determined based on permissible, non-discriminatory factors such as skills and experience.