Database Reliability Engineer
Company | Achievers |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- 5+ years experience in managing MySQL in a high traffic SaaS environment.
- Experience with recent MySQL versions 5.7, 8 etc.
- Solid Linux experience
- Some experience with other database engines. (eg PostgresSQL, Clickhouse)
- Have knowledge in MongoDb or any NoSQL database.
- Experience working in cloud services. (GCP, AWS, Azure)
- Strong understanding of MySQL replication technologies. (eg. Tungsten, Galera, Group Replication)
- Strong experience in MySQL sharding and partitioning.
- 3+ years experience with scripting languages (eg. Bash, python, ruby)
- 3+ years experience working with a LAMP stack
- Excellent verbal and written communication skills.
- Strong problem solving and debugging skills.
- Have knowledge in data warehousing and enterprise IT concepts.
Responsibilities
- Manage our SQL (MySQL and PostgreSQL) and NoSQL (MongoDB) database clusters and ensure they are working optimally
- Continuous performance tuning and optimization
- Aide the development teams in optimizing complex queries.
- Automate everyday DBA tasks
- Identify, define, and drive changes to our existing processes to increase reliability.
- Script tools and automation for internal use to support continuous delivery of database updates and alters
- Proactively seek opportunities to implement improvements for our DB infrastructure
- Work on infrastructure design of cloud database services for microservices architecture on a global scale
- Strive to improve how we operate, and to automated as much as possible.
Preferred Qualifications
- A Python Code Ninja
- Experience with Chef, Puppet, Terraform
- Experience running MySQL in a microservices architecture (Kubernetes)
- PHP Development Background
- You feel more comfortable in a CLI than a GUI