hireejobs
Hyderabad Jobs
Banglore Jobs
Chennai Jobs
Delhi Jobs
Ahmedabad Jobs
Mumbai Jobs
Pune Jobs
Vijayawada Jobs
Gurgaon Jobs
Noida Jobs
Oil & Gas Jobs
Banking Jobs
Construction Jobs
Top Management Jobs
IT - Software Jobs
Medical Healthcare Jobs
Purchase / Logistics Jobs
Sales
Ajax Jobs
Designing Jobs
ASP .NET Jobs
Java Jobs
MySQL Jobs
Sap hr Jobs
Software Testing Jobs
Html Jobs
IT Jobs
Logistics Jobs
Customer Service Jobs
Airport Jobs
Banking Jobs
Driver Jobs
Part Time Jobs
Civil Engineering Jobs
Accountant Jobs
Safety Officer Jobs
Nursing Jobs
Civil Engineering Jobs
Hospitality Jobs
Part Time Jobs
Security Jobs
Finance Jobs
Marketing Jobs
Shipping Jobs
Real Estate Jobs
Telecom Jobs

Database Reliability Engineer

2.00 to 4.00 Years   Pune   17 Jan, 2021
Job LocationPune
EducationNot Mentioned
SalaryNot Disclosed
IndustryIT - Software
Functional AreaGeneral / Other Software
EmploymentTypeFull-time

Job Description

Database Reliability Engineers (DBRE) are responsible for keeping database systems that support all user-facing services (most notably GitLab.com) and many other GitLab production systems running smoothly 24/7/365. DBREs are a blend of database engineering and administration gearheads and software developers that apply sound engineering principles, operational discipline and mature software development and automation, specializing in databases (PostgreSQL in particular). In that capacity, DBREs are peers to SREs and bring database expertise to the SRE and SAE Infrastructure teams as well as our engineering teams.GitLab.com is a unique site and it brings unique challenges: it s the biggest GitLab instance in existence; in fact, it s one of the largest single-tenancy open-source SaaS sites on the internet. The experience of our team feeds back into other engineering groups within the company, as well as to GitLab customers running self-managed installationsAs a DBRE you will:

  • Work on database reliability and performance aspects for GitLab.com from within the SRE team as well as work on shipping solutions with the product.
  • Analyze solutions and implement best practices for our main PostgreSQL database cluster and its components.
  • Work on observability of relevant database metrics and make sure we reach our database objectives.
  • Work with peer SREs to roll out changes to our production environment and help mitigate database-related production incidents.
  • OnCall support on rotation with the team.
  • Provide database expertise to engineering teams (for example through reviews of database migrations, queries and performance optimizations).
  • Work on automation of database infrastructure and help engineering succeed by providing self-service tools.
  • Use the GitLab product to run GitLab.com as a first resort and improve the product as much as possible.
  • Plan the growth and manage the capacity of GitLabs database infrastructure.
  • Design, build and maintain core database infrastructure pieces that allow GitLab to scale to support hundreds of thousands of concurrent users.
  • Support and debug database production issues across services and levels of the stack.
  • Make monitoring and alerting alert on symptoms and SLOs, and not on outages.
  • Document every action so your learnings turn into repeatable actions and then into automation.
You may be a fit to this role if you:
  • Have at least 5 years of experience running PostgreSQL in large production environments.
  • Have at least 2 years of experience with infrastructure automation and configuration management (Chef, Ansible, Puppet, Terraform ).
  • Have at least 3 years of experience with any object oriented programming language in a software engineering role.
  • Have experience with Ruby on Rails, Django, other Ruby and/or Python web frameworks, or Go.
  • Have strong programming skills.
  • Have solid understanding of SQL and PL/pgSQL.
  • Have solid understanding of the internals of PostgreSQL.
  • Have experience working in a distributed production environment.
  • Share our values , and work in accordance with those values.
  • Have excellent written and verbal English communication skills.
  • Have an urge to collaborate and communicate asynchronously.
  • Have an urge to document all the things so you dont need to learn the same thing twice.
  • Have a proactive, go-for-it attitude. When you see something broken, you cant help but fix it.
  • Have an urge for delivering quickly and iterating fast.
  • Know your way around Linux and the Unix Shell.
  • Have the ability to orchestrate and automate complex administrative tasks. Knowledge in config management systems like Chef (the one we use).
  • Have a passion for stable and secure systems management practices.
  • Possess data modeling and data structure design skills.
Projects you could work on:
  • Review, analyze and implement solutions regarding database administration (e.g., backups, performance tuning)
  • Work with Terraform, Chef and other tools to build mature automation (automatic setup new replicas or testing and monitoring of backups).
  • Implement self-service tools for our engineers using GitLab ChatOps.
  • Provide technical assistance and support to other teams on database and database-related application design methodologies, system resources, application tuning.
  • Review database related changes from engineering teams (e.g., database migrations).
  • Recommend query and schema changes to optimize the performance of database queries.
  • Jump on a production incident to mitigate database-related issues on GitLab.com.
  • Participate actively in the infrastructure design and scalability considerations focusing on data storage aspects.
  • Make sure we know how to take the next step to scale the database.
  • Design and develop specifications for future database requirements including enhancements, upgrades, and capacity planning; evaluate alternatives; and make appropriate recommendations.
Leveling Database Reliability Engineer Job Grade The Database Reliability Engineer is a grade 6 .Responsibilities
  • Provides emergency response either by being on-call or by reacting to symptoms according to monitoring.
  • Delivers production solutions that scale, identifying automation points, and proposing ideas on how to improve efficiency.
  • Delivers projects, design solutions, identifying potential issues, tradeoffs and risks.
  • Improves documentation all around, either in application documentation, or in runbooks, explaining the why, not stopping with the what.
  • Improves the performance of the system by either making better use of resources, distributing load or reducing the latency.
  • Shares the learnings publicly, either by creating issues that provide context for anyone to understand it or by writing blog posts.
  • Deep knowledge of the 2 of the areas of expertise in postgreSQL ecosystem.
  • Great expertise in SQL, able to review SQL statements and guide developers with best practices how to interact with the database,for a high-scale web environment.
  • Process oriented driven, iterating with the existent or creating new ones.
  • Apply elevated testing practices to ensure smooth releases and changes.
  • Good comunications skills, colaborative and good working in group.
,

Keyskills :
fmeamechanicalopen source softwareobject oriented programmingdigital contentdatabase systemscapacity planningdisaster recoverytesting practices

Database Reliability Engineer Related Jobs

© 2019 Hireejobs All Rights Reserved