Experienced IT professional with 6 years in DevOps, Build/Release Management, and Cloud Engineering. Proficient in Docker, Kubernetes, AWS Cloud, Azure Cloud, Terraform, SCM, and OpenShift Container Platform. Skilled in driving CI/CD, automation, and Infrastructure as Code.
Overview
9
9
years of professional experience
Work History
DevOps/Cloud Engineer
Dream Payments Inc
03.2024 - Current
Developed Infrastructure as Code (IaC) templates using AWS CloudFormation to automate the deployment of applications to Amazon EKS clusters via Code Pipeline.
Skilled in creating and building Helm charts, including converting Docker Compose files into Helm chart templates.
Utilized Helm package manager to create and deploy Helm charts for Paymentech platform applications in AWS-managed EKS clusters.
Deployed AWS serverless applications using the Serverless Application Model (SAM) CLI.
Implemented a Continuous Delivery (CD) pipeline utilizing AWS Code Commit repositories, Sonar Cloud scans, and automated Docker image pushes to Amazon ECR.
Configured Amazon ECR as a private Docker image repository with image scanning capabilities.
Created Docker images using multistage Dockerfile, managed Docker container snapshots, image removal, and volume management.
Automated secrets and configuration updates for applications using Kubernetes Secrets and ConfigMaps; implemented encryption and decryption processes with Helm secrets tailored for various environments.
Managed daily cloud environment operations, providing troubleshooting support to development and QA teams.
Developed Bash and Python scripts for automating tasks, such as transferring data between DynamoDB tables and downloading files from SFTP servers to S3 buckets.
Monitored AWS infrastructure, including provisioning and configuring VPC, S3, EC2, CloudFront, and implemented routing between VPCs using VPC peering and Transit Gateway.
Extensive experience in developing NGINX proxy servers, creating custom NGINX configurations for HTTP error pages, and addressing vulnerability issues.
Executed proof of concepts (POCs) for various deployment strategies and contributed to optimizing existing systems.
Implemented AWS Private Link and VPC Link for secure traffic routing from API Gateway to services deployed in EKS using Network Load Balancer (NLB).
DevOps Engineer
Tata Consultancy Services (TCS)
02.2023 - 03.2024
Developed and managed Azure Build Pipelines for deploying multiple microservice applications to the OpenShift Container Platform (OCP).
Designed and integrated Azure Release Pipelines with Azure Build Pipelines to streamline deployment processes.
Specialized in creating Kubernetes manifest files, such as Deployments, ConfigMaps, Secrets, Horizontal Pod Autoscaler (HPA), and Services, and deploying them to OCP using Helm Charts.
Monitored cluster health and resource utilization using Prometheus and Grafana.
Conducted administrative tasks for the OCP Cluster, including applying updates and patches to Kubernetes components.
Managed SSL/TLS certificates, including their creation, renewal, and distribution to various teams.
Collaborated with different teams to manage certificate distribution and generate PKCS12 keystores using Keytool commands.
Developed a Git branching and release strategy, managing eight non-production environments in compliance with the established strategy.
Created and deployed a microservice application to OCP using Helm Charts to collect logs from all pods and forward them to Dynatrace.
Executed branch synchronization processes to ensure lower environments are updated following production code promotions.
Coordinated with development, quality assurance, and product teams to resolve application workflow issues.
Participated in daily stand-ups, sprint planning sessions, and troubleshooting meetings to ensure alignment on priorities and progress.
Documented processes related to certificate distribution, and the creation of build and release pipelines.
DevOps/Cloud Engineer
Miipe Inc
08.2020 - 01.2023
Created multi branch pipelines and automated build and deploying using Jenkins and Ansible.
Used shared libraries across multiple Jenkin files to create re-usable codes.
Maintained and managed Jenkins in terms of plugin management, user access, configuration management.
Developed Pipeline as a code Jenkinsfile scripts to create continuous integration and continuous deployment pipelines.
Good experience on creating jobs and build pipelines in Jenkins using Pipeline as a Code.
Managing SSH key rotation with the clients for authenticating SFTP servers and sending the Payment Files securely.
Experienced in deploying Node JS application to AWS Amplify.
Worked on Database Migration Service. Created Replication instances, Endpoints and Database Migration Tasks to migrate data from DB2 database to Postgres Database.
Connecting the nodes with master by SSH configurations and connecting the nodes with master server.
Utilized AWS Config and CloudTrail as part of the governance framework to enable compliance, auditing, troubleshooting, etc. of AWS accounts and resources.
Collected and Analyzed metrics, logs and events with CloudWatch insights.
Deployed Fluent Bit and configured storing application logs from EKS to CloudWatch.
Actively managed, improved and monitored cloud infrastructure on AWS: EC2, S3, RDS including, backups, patching and scaling.
Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS.
Managing and Maintaining AWS EKS cluster versions and node groups versions.
Configuration like assigning IP addresses, configuring network interfaces, assigning static routes, hostnames, etc.
Setting up and managing Spark Cluster with VM scale set and virtual machines.
Experience in developing Nginx Proxy server, writing Nginx configuration for getting custom HTTP error pages and avoiding Vulnerability issues.
Managing Client Certificates and implementing mutual TLS authentication setup.
DevOps Engineer (Co-op)
TCU Financial Group
01.2020 - 08.2020
Developed Ansible Roles using YAML, defining tasks, variables, files, handlers, and templates. Created inventory and configured Ansible files to enable parallel deployments, automating the continuous delivery process.
Utilized Ansible as a configuration management tool to automate repetitive tasks, deploy critical applications rapidly, and proactively manage changes.
Gained hands-on experience writing Ansible playbooks, which serve as the entry point for Ansible provisioning, defining automation tasks in YAML format. Executed Ansible scripts to provision development environments.
Authored multiple Ansible playbooks and roles for provisioning VMs across different environments and converting static playbooks into roles.
Developed custom Ansible roles to provision infrastructure and configure various applications.
Contributed to writing diverse Ansible playbooks in YAML for deployment orchestration, simplifying and automating daily server administration tasks.
Worked with Terraform to migrate infrastructure from on-premises to the cloud.
Created Terraform modules to provision AWS resources.
Followed a Git branching strategy that included Develop, Feature, QA, UAT, and Production branches.
Performed user administration and maintenance tasks, including creating users and groups, generating reports, and running queries.
Jr DevOps Engineer
Magnus Info
01.2016 - 02.2017
Regularly checking the health and performance of servers, applications, and services, ensuring they run smoothly and efficiently.
Assist in automating deployment processes using CI/CD tools, following best practices to minimize errors.
Help manage infrastructure using Infrastructure as Code (IaC) tools like Terraform, Ansible, or CloudFormation.
Respond to incidents, perform root cause analysis, and troubleshoot issues related to infrastructure, networks, or software deployment.
Writing and maintain scripts (using Python, Bash, etc.) to automate repetitive tasks and streamline operations.
Work closely with development, QA, and operations teams to understand their needs and help integrate and deploy new features.
Support the configuration, management, and maintenance of various systems and tools, ensuring environments are consistent and properly configured.
Analyze log files and monitoring data to detect and fix performance issues, failures, or security incidents.
Stay updated on the latest DevOps tools, trends, and technologies, and learn from senior engineers to build expertise.
Maintain clear and comprehensive documentation for systems, processes, and configurations to ensure knowledge sharing and smooth handovers.
Education
Post-Graduation - Computer Software and Database Development
Software Test Specialist at IBM (Project: Saudi Payments Instant Payments Solution)Software Test Specialist at IBM (Project: Saudi Payments Instant Payments Solution)