A Database Developer is responsible for designing, developing, and maintaining SQL databases and related applications. They work with stakeholders and development teams to understand requirements, implement efficient database solutions, and ensure data integrity and security.
What You ll Do:
Design, develop, and maintain SQL databases, tables, views, stored procedures, and functions.
Optiize SQL queries and database performance for efficient data retrieval and manipulation.
Collaborate with software developers and business analysts to gather database requirements and translate them into technical specifications.
Participate in the design and implementation of database schemas, data models, and data integration processes.
Ensure data integrity, security, and compliance with data protection regulations.
Troubleshoot and resolve database issues, performance bottlenecks, and application defects.
Perform database tuning and optimization to enhance system performance.
Create and maintain database documentation, including data dictionaries, schema diagrams, and standard operating procedures.
Develop and execute unit tests and integration tests to validate database changes and functionality.
Provide technical support and guidance to other team members as needed.
Skills and Experience:
Experience with other database technologies, such as No SQL databases or cloud-based databases.
Familiarity with data warehousing concepts and techniques.
Knowledge of ETL (Extract, Transform, Load) processes and tools.
Understanding of data governance and data quality principles.
Who We Are Looking for:
Bachelor s degree in Computer Science, Information Systems, or a related field.
Minimum of 2 years of proven work experience as a SQL Developer or similar role.
Strong proficiency in SQL programming and experience with relational databases (e.g., MySQL, Oracle, SQL Server).
In-depth knowledge of SQL query optimization, indexing, and performance tuning techniques.
Experience with database design and data modeling principles.
Familiarity with database administration tasks, such as backups, restores, and security management.
Solid understanding of software development life cycle (SDLC) and Agile methodologies.
Ability to analyze complex requirements and translate them into efficient database solutions.
Excellent problem-solving and troubleshooting skills.
Strong attention to detail and ability to work on multiple projects simultaneously.