Close this

Mohammed M

Development
Illinoies, United States

Skills

DevOps

About

Mohammed Rehan M's skills align with Programmers (Information and Communication Technology). Mohammed also has skills associated with Consultants and Specialists (Information and Communication Technology). Mohammed Rehan M has 10 years of work experience.
View more

Work Experience

Sr. DevOps/SRE

DevOps Automation
August 2021 - Present
  • Responsibilities: * DevOps Automation, Enhanced Continuous Integration (CI) and Continuous Deployment (CD), test automation processes using GIT/Jenkins / Ansible * Experience in planning, strategy, design, migration and implementation of cloud-based platforms/applications using AWS, and Azure with multiple deployment models (IaaS, SaaS, PaaS) as well as private, public and hybrid models * Utilized Kubernetes for the runtime environment of the CI/CD system to test deployment. * Design and implementation of Azure and online Directory Synchronization for Office 365. * Designed and built a Disaster Recovery with Azure Recovery Services. * Managed and designed infrastructure including AWS/Azure/ Confidential PaaS, IaaS and SaaS as well as IoT. * Experienced implementing solutions on multiple cloud provider models like Azure, AWS, SaaS * Responsible for migrating legacy applications to AWS & Azure clouds as well as migration to SaaS solutions. * Directed large technical team projects, meetings and communications for incident resolution/updates including Operations, Business Product Management, Application Architecture, Technical Architecture, Developers and Governing Management. * Experience working with solution delivery, application development, Continuous integration (CI) / Continuous development (CD)/DevOps, infrastructure management, Cloud-based applications/design & migration (IaaS, SaaS & PaaS models) * Worked on Docker to containerize the Application and all its dependencies by writing Docker files, Docker-Compose files, Docker container snapshots, managing Docker volumes, and deploying Docker Swarm using Ansible. * Created additional Docker Slave Nodes for Jenkins using custom Docker Images and pulled them to the Cloud. Worked on all major components of Docker like Docker Daemon, Hub, Images, Registry, and Swarm. * Implement Urban Code Deployment tool to set up deployment automation processes to deploy to development, QA, Staging and Production environments. * Developed build workflows using Gradle, Gitlab-CI, Docker and OpenShift. * Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs. * Built effective engineering teams focused on edge and network-based products, platform and network software engineering, VoIP, and multi-homed network route control. Directed relocation of Confidential business systems, technical operations, and service management * Implemented and built tools such as Maven to automate and enhance the overall operational environment. Developed build and deployment scripts using Maven as a build tool in Jenkins to move from one environment to another environments. * Responsible for installing Jenkins master and slave nodes and configuring Jenkins builds for continuous integration and delivery. Set up and configure the Jenkins for application deployment. * Served as the Snowflake Database Administrator responsible for leading the data model design and database migration deployment production releases to ensure our database objects and corresponding metadata were successfully implemented to the production platform environments; (Dev, Qual and Prod) AWS Cloud (Snowflake). * Configuring, automation and maintaining build and deployment CI/CD tools GIT/GitLab, JENKINS, Build Forge, Docker registry/daemon, Nexus and JIRA for Multi-Environment (Local/POC/NON-PROD/PROD) with high degrees of standardization for both infrastructure and application stack automation in AWS cloud platform. Orchestrating CI/CD processes. CI/CD tools Dockized and infrastructure setup in Vagrant, AWS, and VPCs. * Installed and configured the GitLab runners to deploy the .NET components onto the IIS servers. Worked on the GIT branching strategy to deploy the components onto different environments. * Worked on integrating AWS DynamoDB using AWS Lambda to store the values of the items and backup the DynamoDB streams. * Set up Jenkins server, install plugins, Integration of Jenkins with Git. Modify Artifactory, Jira, and Urban Code for SMART-IT Automation projects. * Automated build and deployment process using Bash, Python, and Shell scripts with a focus on DevOps tools, CI/CD in Jenkins. * Orchestrated changes across multiple environments using IBM Deploy. Handled automated, consistent deployments and rollbacks for all the applications. Implemented Incremental Updates to the application components and versions using Urban Code Deploy. * Written shell scripts with Bash, and Python to automate tasks like provisioning servers, installing, configuring packages and deploying applications on multiple servers in the Prod & Non-prod environments. * Automated Datadog Dashboards and assisted internal users for Splunk in designing and maintaining production-quality dashboards. Client:

Sr. DevOps/AWS Engineer

May 2019 - July 2021
  • Responsibilities: * Involved in designing and deploying a multitude of applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, ECS, Dynamo DB, SNS, SQS, and IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation. * Worked on public cloud infrastructure preferably using AWS Product and Services Ec2, virtual private cloud (VPCs), IAM, Security groups, Elastic Beanstalk, S3, VPC, CloudFormation, RDS, Lambda, Redshift, SQS, SNS, cloud watch and Security Services AWS Shield, AWS Trusted Advisor, cloud front, CloudTrail's. * Experienced in working AWS Key Management Service (KMS) is a service that helps to create and control the encryption keys used to encrypt data. * Implemented HTTPS Ingress controller and used TLS certificate on AKS to provide reverse proxy, configurable traffic routing for individual Kubernetes services. * Moved all Kubernetes container logs, application logs, event logs and cluster logs, activity logs and diagnostic logs into Azure Event Hubs and then into Splunk for monitoring. * Creating alarms in Cloud watch service for monitoring the servers' performance, CPU Utilization, disk usage etc. * Provisioned EC2 instances into AWS by using Terraform scripts from scratch to pull images from Docker and performed AWS S3 buckets creation, policies on IAM role-based policies and customizing the JSON template. * Used big data technologies like AWS Elastic MapReduce (EMR), AWS Glue, AWS Athena, Apache Spark, Apache Hadoop, and Spark. Implemented SFCC platform technology and API to manipulate data, integrating with external services, creating jobs for processing data as well as developing in commerce cloud Storefront Reference Architecture (SFRA), isle templates and working with JavaScript, HTML and CSS on the front end. * Provisioned the highly available EC2 Instances using Cloud Formation and wrote new plugins to support new functionality in Terraform. * Worked in an IaaS environment called Terraform, to manage application infrastructures such as storage and networking. * Set up and built AWS infrastructure like VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates. * Worked with my team to provide user stories and use cases of various modules of OpenStack data centre deployments. * Used Kubernetes for creating new Projects and services for load balancing and adding them to Routes by accessing from outside, created Pods through new applications and controlling, scaling and troubleshooting pods through SSH. * Implementing Continuous Delivery framework using Jenkins in Windows & Linux environments. * Developed build and deployment scripts using ANT/Maven as build tools and Jenkins as an automation tool to move from one environment to other environments. * Used Ansible Playbooks Continuous Delivery Pipeline. Deployed microservices, including provisioning AWS environments using Ansible Playbooks. * Wrote Python Code using Ansible Python API to Automate the Cloud Deployment Process. * Responsible for configuring the apps to OpenShift v3 and containerization of apps using Docker. * Familiarity with Beanstalk for deploying and scaling web applications and services developed with Java, PHP, and Node.js. AWS Redshift, Postgres, NewSQL, and other newer database technologies * Responsible for performing both Staging and Production deployments using deployment preparation and setup deployment PowerShell scripts and via tools which include Octopus. * Deployed code on WebLogic and Tomcat servers for Production, QA, and Development environments. * Implemented the in-house testing engine to bring out the performance statistics in choosing the NoSQL vendors like Mongo DB and Couch DB. * Experience in deploying the Cassandra cluster in the cloud, on-premises, data storage and disaster recovery. * Implemented Hadoop clusters for processing Big Data pipelines using Amazon EMR and Cloudera whereas it depended on Apache Spark for fast processing and the integration of APIs. In the end, we managed the above resources using Apache Mesos. * Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Chef etc.

Cloud Engineer

DevOps
November 2016 - April 2019
  • Responsibilities: * Worked with OpenShift to deploy Java Spring application in containerized environment using Kubernetes and achieved CI-CD using Jenkins pipeline. * Worked with Azure VSTS (Visual Studio Team Service) to automate web application build and deployment using Azure App Service. * Worked on Container Virtualized deployments using Docker images, Docker Hub and Docker registries and configured Docker containers, created Docker files for different environments. * Created Kubernetes service files to spin Load balancer which guides the incoming traffic to internal microservices running on multiple pods. Wrote Kubernetes Services for Internal Load balancing and exposing multiple pods as different services with security and private networking. * Configured Azure (AD) Seamless SSO (single sign-on) to cloud apps like SaaS using Pass-through Authentication and Password Hash Synchronization so that on-premise existing users can access Azure cloud apps with their local AD domain credentials. * Deployed node.js, a python-based microservice application to Google Kubernetes Engine (GKE) cluster and used Google ISTIO to manage and configure network routing between different services, and namespaces. * Created AWS Data Pipeline to move and process Apache web log data between AWS S3 and EMR (Elastic MapReduce Cluster), and stored resulting data to AWS RDS. * Worked with AWS Systems Manager to configure and execute managed tasks like software installations, and application configurations across a group of AWS resources. * Worked with OpenStack to deploy the JBoss web app using Nova (VM), Trove (DB), and Neutron (networking) in the Ubuntu Enterprise environment. * Executed a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMIs, resulting in the generating of new Docker containers whenever a new GitHub branch gets started. * Used Docker for local application deployment and test and did orchestrating between containers using Docker swarm and writing Docker files. * Design EC2 instance architecture to meet high availability application architecture and security parameters. * Installed and configured Ansible Tower to manage multiple Ansible playbook projects across different inventories in AWS, and Azure and managed security levels by assigning user policies and privileges. * Wrote Ansible roles, and playbooks to install and configure Apache Tomcat, and Jboss in the AWS Dev environment and used Terraform templates to provision Load Balancers, bastion host, NAT, Dev EC2 instances, auto-scaling groups and RDS in AWS. * Extensively worked with Chef data bags, attributes, cookbooks, recipes and templates in Chef, created Cron jobs for chef-client to interact with chef server on a timely basis. * Developed automated infrastructure using scripting in Python (core) to deploy and manage Java applications across Linux servers and customization of existing Python scripts of some of the internal applications. * Experience in Linux Administration, Configuration Management, Continuous Integration (CI), Continuous Deployment, Release Management and Cloud Implementations. * Proficient in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, Cloud Trail, CloudFormation AWS Config, Autoscaling, CloudFront, IAM, S3, and R53. * Create AWS instances via Jenkins with EC2 plugin and integrated nodes in Chef via knife command line utility. * Created alarms and trigger points in CloudWatch based on thresholds and monitored the server's performance, CPU Utilization, and disk usage. * Utilized AWS Cloud watch to monitor the environment for operational & performance metrics during load testing.

Engineer

DevOps
April 2014 - October 2016
  • Responsibilities: * Design, investigation and implementation of public-facing websites on Amazon Web Services (AWS). * Configured Elastic Load Balancers with EC2 Auto scaling groups. * Created a universal CloudFormation template where the environment's values are dynamically calculated based on client-specific parameters during deployment. * Configuration of VPC, security groups, launching instances, databases and configuration of storage in AWS using EC2, S3, Route 53 * Worked on the Cloud formation template into GitHub for versioning as part of the continuous integration process * Supporting/Enhancing LaMDA functions in AWS that query elastic search clusters for producing Servers. * Implemented AWS solutions using EC2, S3, RDS, Elastic Load Balancer and Auto scaling groups. * Created and successfully demonstrated the initial POC on AWS Cloud using EC2, ELB, and AWS API Gateway. * Wrote a multithreaded process to migrate records from the database to AWS S3 and Dynamo DB tables for state storage of activities * Migrating to Ansible and triggering puppet scripts through Ansible for some legacy applications and saving all yam scripts on git lab distributed version control systems, hence running the scripts through Jenkins. * Experience in Designing, Installing and Implementing Ansible configuration management systems and in writing playbooks for Ansible and deploying applications. * Installing and configuring the applications like Docker tool and Kubernetes for the Orchestration purpose. * Implemented Ansible to manage all existing servers and automate the build/configuration of new Ansible Play Books. * Wrote Ansible Playbooks with Pythons as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers. * Expert in Configuring and Integrating the Servers with different environments to automatically provision and create new machines using Configuration management/provisioning tools like CHEF and PUPPET. * Proficient in using OpenStack services including Ceilometer, Keystone, and Swift. * Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Puppet Enterprise. * Developed OpenStack infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built cloud-hosted applications. * Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, JIRA and Cloud Foundry. * Managed local deployments in Kubernetes, creating local clusters and deploying application containers. * Implemented the Chef cookbook to automate the integration process between RHEL and Windows AD using Kerberos key tab file. * Implemented the Chef Software setup and configuration on VMs from scratch and deployed the run-list into the chef server and bootstrap the chef clients remotely. * Used existing cookbooks from Chef Marketplace and customized the recipes concerning each VM. * Responsible for onboarding Application teams to build and deploy code using Jenkins, git-hub, and Nexus. * Extensively worked with Jira and Slack for project management and internal team communication.