Senior Engineer: Database
Cellulant Group
- Nairobi
- Permanent
- Full-time
- Deploy and manage OLTP databases to meet Cellulant's data processing and storage needs.
- Work with Software Engineers to design and optimize database schemas.
- Ensure the database platforms are highly available, scalable, secure, and resilient.
- Review all database changes coming from Software Engineers.
- Ensure all database processes are automated and documented.
- Ensure data integrity is constantly maintained in all database environments
- Ensure all database environments and processes are well monitored.
- Control access to database environments and ensure the same is not compromised.
- Ensure all database deployments meet BCP and DR requirements including backups.
- Ensure all database engines are patched and are up to date in terms of version.
- Ensure cost optimization of database platforms.
- Periodically review the Company database tech stack and advise on improvements or new options that align with the long-term data strategy.
- At least 3-5 Years of experience as a database engineer managing large-scale database environments.
- Experience in deploying and managing very large SQL database platforms.
- Experience deploying services on Managed Databases using cloud providers such as AWS, GCP, and Azure.
- Experience deploying and managing large database clusters using open-source database engines, especially MySQL.
- Experience with database load balancing tools.
- Solid Experience in the administration of Linux environments.
- Bachelor's degree (or equivalent) in an IT or Engineering related discipline.
- Experience with deploying and managing non-relational (NoSQL/NewSQL) databases will be an added advantage.
- Experience with deploying and managing in-memory and message queue database engines like RabbitMQ, Redis, Kafka, etc will be an added advantage.
- A solid understanding of Internet-based technologies (TCP/IP, DNS, Security, HTTP/HTTPS).
- Knowledge of security approaches within cloud and data center infrastructure.
- Interest and motivation to document key points of design and operational practices, working within existing within the team approaches.
- Experience with data scripting languages eg Python is desirable.
- Database Administration for SQL and NoSQL environments.
- Linux Administration.
- Proficiency in SQL language.
- Proficiency in open-source database engines and tools.
- Proficiency in cloud database computing.