DATABASE DEVELOPER (MySQL / MariaDB)
Designing and implementing secure, performant, and maintainable database systems to support robust application backends and services across cloud and on-prem environments.
Alexandria, Egypt (San Stefano)
Job Type: Fulltime
Reports to: Senior Backend Engineer
Payrate:
Are you a database developer with deep experience in MySQL or MariaDB and a strong understanding of database security, stored procedures, and schema design? Are you comfortable working in Linux environments, using version control, and supporting automated deployment workflows? We are looking for a database programmer to join our development team, helping build and maintain structured, secure, and reliable data layers for mission-critical systems.
You'll collaborate with backend engineers, DevOps, and security analysts to deliver resilient database components that support APIs, data processing, and reporting.
Experience
The ideal candidate has significant experience programming with MySQL or MariaDB, including designing secure schemas, defining permissions, and using advanced database features such as stored procedures, functions, views, UDFs, and triggers. You’ll also need practical experience in Linux environments, working with Docker, and scripting with Python.
Familiarity with SQLAlchemy, Alembic, and managing migrations in application-connected databases is essential. Candidates with additional experience in PostgreSQL, cloud platforms (AWS, Azure, or GCP), or compliance-aware environments will be strongly preferred.
Personal Characteristics and Skills
- Fluent in written and spoken English.
- Meticulous and structured in design, development, and documentation.
- Security-minded and attentive to access control and data protection.
- Comfortable working independently or within collaborative engineering teams.
- Detail-oriented with strong problem-solving and analytical skills.
- Self-motivated with a passion for clean, scalable database solutions.
Responsibilities
As a Database Developer, your responsibilities will include:
- Designing and maintaining secure relational schemas using MySQL / MariaDB.
- Implementing stored procedures, functions, views, UDFs, and triggers to encapsulate business logic.
- Enforcing permissions, constraints, and access controls for secure data handling.
- Collaborating with backend developers to integrate databases using SQLAlchemy.
- Managing schema changes and versioning using Alembic.
- Writing and reviewing raw SQL queries for performance and correctness.
- Supporting database packaging and deployment in Docker-based environments.
- Monitoring database performance and tuning queries as needed.
- Supporting automated testing and validation of database logic.
- Documenting schema, design decisions, and operational runbooks.
- Participating in sprint reviews and architectural discussions.
Minimum Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 3+ years experience in database development with MySQL or MariaDB.
- Strong knowledge of SQL, relational database design, and normalization.
- Experience with stored procedures, functions, views, triggers, and UDFs.
- Familiarity with Linux, Docker, Python, and Git.
- Experience integrating databases via SQLAlchemy and managing migrations with Alembic.
- Understanding of database security, access control, and data integrity.
Preferred Qualifications
- Experience with PostgreSQL or other relational databases.
- Familiarity with cloud environments: AWS, Azure, or GCP.
- Understanding of cybersecurity best practices and secure data handling.
- Exposure to data protection frameworks such as ISO 27001 or GDPR.
- Knowledge of database performance monitoring and indexing strategies.
- Interest in high-availability, failover, and replication technologies.