Software Engineer
Current• Reduced video creation time on rizzle platform from 7 to 1 minute by optimising code leveraging ffmpeg which consequently had the positive impact on customer retention.• Enabled analytics for customers on their product usage by implementing analytics API over MongoDB using nodejs.• Developed and indexed geojson data in elasticsearch, enhancing location search efficiency on maps. This optimization significantly improved query performance and user experience.• Cut AWS costs by implementing S3 and ECR lifecycle policies and optimizing EC2 resources, achieving significant savings and improved efficiency.• Improved scalability and fault tolerance of the system by updating MongoDB cluster topology from 1 node to 3 node cluster with 1 writer and 2 read replicas topology.• Enabled disaster recovery by implementing daily automated backups of production databases and github repositories.• Enhanced observability of the software components by instrumenting and collecting metrics from different workloads like api-server, database and internal tools to prometheus db and created visualisations and alerts on grafana by using collected metrics.• Minimised manual labour for marketing team by automating the categorisation of the videos using AWS Rekognition service, AWS lambda and nodejs.• Improved developer efficiency by orchestrating software components locally using docker compose.• Automated deployment by creating CI/CD pipeline for machine learning team using AWS SageMaker leveraging AWS CodeBuild and Jenkins.• Improved operational excellence by deploying various utility applications such as KafkaDrop, KafkaManager, PhpMyAdmin to Kubernetes.