Mohmad A.
0About
Design, implement, and maintain Continuous Integration and Continuous Deployment (CI/CD) pipelines. Maintained Git workflows for version control. Automate the deployment process to ensure fast and reliable releases across multiple different environments (DEV, QA, UAT, Production). Configure and optimize Azure-hosted agents and self-hosted agents for various stages of the CI/CD process. Facilitate collaboration using Azure DevOps services like Repos, Pipelines and Artifacts. Troubleshoot and resolve issues related to CI/CD pipelines, deployments, and infrastructure. Participate in incident response and root cause analysis. Maintain clear and comprehensive documentation of processes, configurations, and procedures. Generate reports on build, deployment, and infrastructure status for stakeholders. Design and deploy scalable, reliable, and secure cloud infrastructure using Azure services. Implement virtual networks, subnets, and network security groups. Manage Azure resources such as Virtual Machines, Azure Kubernetes Service (AKS), and Azure Functions. Set up and manage monitoring solutions using Azure Monitor, Log Analytics, and Application Insights. Implement load balancing and auto-scaling strategies. Monitor and manage cloud expenditure using Azure Cost Management and Billing tools. Design and deploy scalable, reliable, and secure cloud infrastructure using AWS services. Implement virtual private clouds (VPCs), subnets, and security groups. Manage AWS resources such as EC2 instances, RDS databases, and S3 storage. Having Hands on experience with code quality and security Tools like Sonarqube,OWASP ZAP. Create and manage Jenkins jobs for different projects. Configure parameters, triggers, and notifications for Jenkins jobs. Integrate Jenkins with various tools such as Github, JFrog Artifactory. Manage and maintain repositories for various package types (e.g., Maven). Install, configure, and manage Apache Tomcat servers. Deploy Java applications to Tomcat using automated scripts and CI/CD pipelines. Manage application lifecycles, including start, stop, and restart processes. Manage and maintain Docker images in a Docker registry and Azure Container Registry. Deploy, configure, and manage Kubernetes clusters using tools like minikube, kubeadm and managed services (e.g. AKS). Having hands-on experience with both Linux and Windows operating systems. Having hands-on experience with Managed prometheus and Grafana. Having hands-on experience with Power BI Dashboards.