Description:
We are seeking a skilled and motivated Database Engineer to join our dynamic team. The ideal candidate will have minimum 3 years of relevant experience in designing, implementing, and maintaining robust database solutions. This role requires a keen eye for detail, strong problem-solving abilities, and the ability to work collaboratively in a fast-paced software development environment.
Responsibilities:
- Design, implement, and maintain database systems to ensure high performance, availability, and security.
- Optimize database performance through indexing, query optimization, and schema design.
- Develop and maintain database documentation, including data models, schemas, and data dictionaries.
- Collaborate with software developers to integrate database solutions with application code.
- Monitor database performance and troubleshoot issues as they arise.
- Implement and manage data backup, recovery, and disaster recovery plans.
- Ensure data integrity and consistency across multiple databases and environments.
- Participate in code reviews and provide constructive feedback to peers.
- Stay up-to-date with the latest database technologies and industry best practices.
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 2 to 3 years of experience in database engineering or a related role.
- Proficiency in SQL and experience with relational database management systems (e.g., MySQL, PostgreSQL, SQL Server).
- Experience with database performance tuning and optimization.
- Familiarity with database design principles and data modeling.
- Knowledge of backup and recovery best practices.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Experience with version control systems (e.g., Git) and collaborative development tools.
- Knowledge of cloud database solutions (e.g., AWS RDS, Azure SQL Database) is a plus.
Preferred Qualifications:
- Experience with NoSQL databases (e.g., MongoDB, Cassandra).
- Knowledge of scripting languages (e.g., Python, Bash) for database automation.
- Familiarity with DevOps practices and tools (e.g., Docker, Kubernetes).
- Experience in a software house or similar environment.