Tech Stack
CloudMS SQL ServerMySQLNoSQLOraclePostgresSQL
About the role
- Collaborating with application developers and system architects to design and develop database structures that align with the requirements of the organisation's applications.
- Writing and optimising database queries to ensure efficient data retrieval and manipulation, thereby enhancing the performance of the applications.
- Monitoring and fine-tuning database performance to improve the overall responsiveness and efficiency of the applications.
- Creating and maintaining data models that accurately represent the organisation's data and its relationships, ensuring that the databases are well-structured and scalable.
- Implementing automation processes for database deployment, configuration, and maintenance to streamline operations and reduce manual effort.
- Implementing and maintaining security measures within the databases to protect sensitive data, including access controls, encryption, and security best practices.
- Working closely with application developers to understand their database requirements, provide guidance on database best practices, and support them in optimising database interactions within their applications.
- Resolving database-related issues, providing support to application developers, and participating in incident response and problem resolution efforts.
Requirements
- Proficiency in database management systems such as Sybase, Oracle, Microsoft SQL Server, MySQL, PostgreSQL, or NoSQL databases.
- Strong understanding of database design principles, data modeling, and database development, including experience with SQL and database programming languages.
- Experience in performance tuning, query optimisation, and database indexing to ensure efficient data retrieval and manipulation.
- Knowledge of database security best practices, including access control, encryption, and compliance with relevant data protection regulations and standards.
- Familiarity with database backup and recovery strategies, including disaster recovery planning and implementation.
- Ability to troubleshoot database-related issues, provide support to application developers, and participate in incident response and problem resolution efforts.
- Understanding of data integrity, data validation, normalisation, and data quality management within databases.
- Proficiency in database automation, scripting, and scheduling tasks for database maintenance and management.
- Strong communication and collaboration skills to work effectively with application developers, system administrators, and other stakeholders to support database requirements.
- Previous experience in a database engineering or administration role, with a focus on application databases and their integration with software applications.
- Ability to stay updated with the latest trends, tools, and best practices in database management and application development.