Database Administrator

Remotely
Full-time
Permanent work

An IT company is looking for a Database Administrator to join a team developing and delivering cloud databases for clients.


Responsibilities:

- Ensuring uptime and high performance of database clusters.

- Automating infrastructure interactions through the development of Ansible playbooks.

- Work on customer tasks from architectural consulting and migration review to disaster recovery.

- Configuring and maintaining replication, clustering and backup mechanisms.

- Finding performance bottlenecks and providing recommendations to developers.

- Monitoring of database servers and their status.

- Providing and monitoring the status of database backups.

- Updates and patch-management of PostgreSQL.


Requirements:

- Experience in PostgreSQL database administration from 5 years, knowledge of Postgresql system structure, knowledge of PostgreSQL configurations, experience in operating large (1TB+) highly loaded PostgreSQL databases running 24x7.

- Knowledge of OC Linux at administrator level in typical tasks (Debian/Ubuntu/Redhat/Centos).

- Experience in writing Ansible-playbooks.

- Understanding of virtualization stack.

- Excellent knowledge of SQL, experience in optimizing SQL queries, functions and stored procedures.

- Knowledge of PL/pgSQL.

- Configuring and monitoring database replication.

- Identifying performance issues and optimizing database tuning.

- Understanding of the principles of working with transactions and locks in PostgreSQL.

- Knowledge of English - intermediate.


Soft skills :

- Ability to work in a team, high level of self-organization and responsibility.

- Ability to communicate with customers, ability to explain how the task was realized.

- Leading the task at the customer on a turnkey basis, including communication with the customer and other DBAs in the company.

- Ability to decompose a large task into stages and ability to delegate typical tasks to lower ranked employees.

 

Would be a plus:

- Experience migrating to PostgreSQL from other RDBMS.

- Experience working with Patroni.

- Experience with PostgreSQL cloud databases from different providers (Yandex, Amazon, Google, MS Azure, etc.).

- Experience with virtualization.

- Experience with Docker and Kubernetes.

- Experience with PL/PostgreSQL programming.

- Shelll programming for automation tasks.

- Ability to use DBMS monitoring tools: statistics collector, dynamic tracing, DBMS log analysis.

- Experience in working with monitoring systems applied to databases.

- Knowledge of Perl/Python for solving automation and administration tasks.