This role presents an exciting chance for the selected candidate to engage in the development, testing, automation, and upkeep of our client's complete product database infrastructure. Given our client's demand for exceptional performance, intricate design deliberations are imperative to ensure top-tier reliability and availability.
The perfect candidate should possess an intrinsic interest in comprehending and working with databases, specifically MySQL, PostgreSQL, and MongoDB. With a primary emphasis on grasping product requisites, you will closely cooperate with multidisciplinary teams to enhance both the product and the database framework, resulting in unmatched performance. Your responsibilities are:
- Collaborate within the developers' scrum, working closely to design and enhance various data aspects for products.
- Take ownership and leadership in all aspects of database work.
- Manage the installation, maintenance, and performance monitoring of databases.
- Conduct close monitoring of system performance, identifying enhancement opportunities in both application and database usage.
- Participate in architecture and design teams for new deployments.
- Ensure database availability, reliability, and implement effective disaster recovery procedures.
- Implement proof of concept (PoC) for new technologies.
- Contribute to and maintain high-quality documentation.
- Possess a deep understanding of data to assist in optimizing queries and schema.
- Provide mentorship and coordination for fellow team members.
- Assist other teams in efficient data access.
Experience & Skills:
- Possession of a university degree or equivalent is highly preferred, although individuals displaying a positive attitude and exceptional work experience will also be taken into consideration.
- Minimum of 2 years of practical experience in a role similar to a Database Administrator (DBA).
- Strong enthusiasm for constructing, designing, and crafting products of utmost quality.
- Keen interest in Linux, databases, and open-source software.
- Eagerness to continuously learn and explore new technologies is imperative.
- Capable of collaborating effectively with diverse teams to achieve shared objectives.
- Willingness to thrive in a dynamic, fast-paced environment, managing multiple projects concurrently.
- Proficient knowledge in MySQL and/or PostgreSQL administration.
- Proficient skills in SQL querying and handling stored procedures.
- Sound understanding of the Linux operating system.
- Good grasp of a scripting language (e.g., PHP, Python).
- Excellent aptitude for problem-solving.
- Previous experience in Agile Scrum teams is advantageous.
- Familiarity with automation tools like Jenkins, AWX, or similar is considered a plus.
- Familiarity with non-relational databases is considered an asset.