Post Job Free
Sign in

Ci Cd Site Reliability

Location:
Chicago, IL
Posted:
October 13, 2023

Contact this candidate

Resume:

Abdul Rahman

Email id: **********@*****.***

Professional Summary: -

Over all 9+ years of experience as a Site Reliability Engineer (SRE), DevOps and Build and Release Engineer in automating, building, deploying, managing and releasing of code from one environment to other environment tightly maintaining Continuous Integration, Continuous Delivery and Continuous Deployment.

Experience on CI/CD pipeline and involved in writing Jenkins file using Groovy Scripts for building CI/CD pipeline for automation Shell Scripts.

Designed, and deployed various custom written Chef Cookbooks, Chef recipes, Puppet modules for all Linux hosts to better manage vulnerability other server over the network on production environment with the help of Bash, Python and Perl scripting.

Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Ansible Playbooks.

Experience in configuration management tools such as Chef and Ansible.

Worked on IAM products to initiate, capture, record and manage user identities and their related access permissions in an automated fashion.

Installed, Configured and Managed Docker Containers, Docker Images for Web Servers and Application servers such as Apache Tomcat using Docker and integrated with Amazon MySQL RDS database.

Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.

Prepared document on process of migrating Bamboo jobs from development environment to production server.

Worked on Docker hub, creating Docker images, handling multiple images, creation of custom Docker container images, tagging, and pushing the images worked on the customized docker networks.

Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Sonar Type Nexus Repository (Nexus Artifactory) and deployed Apps using custom modules through Chef.

Experience in creating and managing pipelines using Azure Data Factory, copying data, configuring data flow in and out of Azure Data Lake Stores according to technical requirements.

Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.

Expertise in all areas of Jenkins like Plugin Management, Securing and scaling Jenkins, integrating Code Analysis, Performance issues, Analytics and Test Phases to complete the CI/CD pipelines within Jenkins.

Integrated Bamboo with GitHub repository and Maven build tool and created different environments like Dev, QA, Stage, and Prod on Bamboo.

Experience in Deploying applications in cloud servers like Azure and knowledge of AWS clouds.

Used PowerShell scripts to automate tasks such as user provisioning, team creation, guest access management, and channel configuration, saving significant time and effort.

Expertise in using build tools like MAVEN, ANT and Gradle for building the deployable artifacts such as war & ear from source code.

Proficient with Groovy, Bash/Shell, Ruby, JSON, YAML, Perl, Power Shell, Python.

Developed python, and shell scripts for automation of the build and release process and automated Nagios alerts and email notifications using Python script and executed them through Chef.

Implemented Kubernetes to deploy load balance, scale, and deployments, Services and manage Docker containers with multiple names spaced versions.

Designed and implemented Chef, including the internal best practices, cookbooks automated cook books CI and CD system.

Experience with TFS and TFS ALM stack (including Release Management tool).

Implemented Continuous Integration and Deployment (CI/CD) solutions to target environments AWS.

Experience in working on maintaining source code Binary Repository JFROG Artifact and deploying into Art factory.

Worked on YAML scripts and assigned Ansible Roles to perform tasks on nodes in a time efficient manner.

Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, CHEF, Terraform and AWS.

Developing AWS cloud formation templates and setting up Auto scaling for EC2 instances.

Worked on web servers like Apache and application servers like Web logic, Tomcat, Web sphere, JBOSS to deploy code.

Worked on monitoring tools such as Nagios and CloudWatch.

Experience in writing server-side code for Google Cloud Platform (GCP) based applications, creating robust high-volume production applications, and developing prototypes quickly.

Developed Continuous Integration pipeline using Jenkins and developed various Groovy scripts for deploying the applications onto the AWS Cloud and Azure.

Extensive experience in developing and maintaining build, and deployment scripts for test, Staging, and Production environments using ANT, Maven, Shell, and Perl scripts.

Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub, and GCP whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container.

Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.

Experience working on Hashi Corp Packer by creating the packer files for updating the packages, patching work for AWS AMI's with new versions which resolves the compatibility issues when refactoring the applications onto the AWS cloud.

Used Python script to configure the WebSphere application server in all the environment.

Technical Skills:

Version control:

GIT, GitHub, GitLab, Subversion (SVN), Bitbucket

Configuration tools:

Ansible, Puppet, Chef

Build tools:

Maven, ANT, Gradle, Team city

Monitoring tools:

Nagios, Splunk,Grafana,ELK Stack,Nimbus

Web/Application Servers:

Apache Tomcat, WebSphere, Web logic, IIS and JBoss

Containerization Tools:

Docker, Kubernetes, AWS ECS/EKS, Apache Mesos, OpenShift

Languages:

Python, Java, Shell, Perl, HTML, Power shell, Go Lang, C#

Testing Tools:

Jenkins, Junit, Selenium, Cucumber

Bug Tracking Tools:

JIRA, Bugzilla.

Cloud Platforms:

AWS, Azure, Google Cloud Platform

AWS Services:

VPC, IAM, S3, Elastic Beanstalk, CloudFront, Redshift, Lambda, DynamoDB, Direct Connect, Storage Gateway

Professional Experience: -

Client: Transamerica, Tinley Park, IL Jul 2021 – Till Date

Role: Sr. DevOps/ Site Reliability Engineer

Responsibilities:

Worked on the cloud infrastructure maintenance by writing Terraform Templates on AWS Infrastructure and to integrate with other applications like Jenkins, Ansible and Terraform for automating CICD pipeline in AWS.

Maintenance of the GIT Repositories which includes Jenkins Integration, pull requests, code reviews, branching, merging, and transitioning JIRA issues.

Created, Infrastructure and maintained AWS EC2 Instances, to implement and manage virtual networking within AWS to direct connect with on-premises environments, AWS Classic and AWS Cloud Formation deployment models.

Developed a fully functional prototype application using JavaScript and Bootstrap, connecting to a REST service hosted on AWS using API Gateway and used DynamoDB.

Hands on experience in Terraform for building, changing, and versioning of Infrastructure and wrote Templates for AWS infrastructure as a code using Terraform to build staging and production environments.

Developed and deployed UI layer logics using JSP, XML, JavaScript, HTML /DHTML

Collaborated with the development team to implement CI/CD pipelines using Jenkins, integrated with OpenShift.

Experienced in Managing security groups on AWS, focusing on high-availability, fault-tolerance, and auto scaling using Terraform Docker applications by creating Docker images from Docker file.

Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.

Developed custom operators in Golang for Kubernetes to automate and manage stateful applications.

Mentored junior engineers and conducted workshops to enhance team proficiency in Kubernetes, OpenShift, and cloud-native best practices.

Configured and maintained Jenkins to implement the CI process and integrated the tool with build utilities like Maven and ANT for building of jar, war and ear files.

Implemented CI for end-to-end automation of all builds and deployments using Bamboo and Team City.

Managed and optimized multi-cloud deployments using Google Anthos, ensuring consistent environments across on-premises, GCP, and other cloud platforms.

Orchestrated and migrated CI/CD processes using Cloud Formation, terraform templates and containerized the infrastructure using Docker setup in Vagrant, AWS and Amazon VPCs.

Implemented logging and monitoring solutions using Prometheus and Grafana on OpenShift, providing real-time metrics and insights.

Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.

Worked on creation of Ansible manifest files to install tomcat instances and to manage configuration files for multiple applications.

Automated various infrastructure activities like Continuous Deployment, Application Server setup, and stack monitoring using Ansible playbooks, and Integrated Ansible with Jenkins.

Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Node.js, Python and Ruby on familiar servers like Apache, Nginx, Tomcat.

Worked on Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.

Implementation of Agile, Waterfall and Scrum Methodologies, Involved and participated in everyday testing Artifact’s meeting, Process improvement, QC training meetings and Weekly status team meetings.

Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on AWS. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.

Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production, easing the code development and deployment pipeline by implementing Docker containerization.

Worked with Chef Enterprise Hosted as well as On-Premises, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to CHEF-server. Automated scripts using Chef as well as AWS for EC2/S3/Route53 & ELB with CHEF Cookbooks.

Implemented Micro-services using Pivotal Cloud Foundry(PCF) platform build upon Spring Boot Services and created workflows on TeamCity for setting up automated pipelines for CI/CD with PCF.

Extensive experience in using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code and converted build.xml into pom.xml to build the applications using MAVEN.

Experience in Continuous Integration technologies like Jenkins and Bamboo. Designed and created various deployment strategies using CI/CD pipelines.

Experience of using DSL Groovy Scripts which helps to create Jenkins Jobs similar to DEV environment in PROD during deployment.

Experience in using Docker and setting up ELK with Docker and Docker-Compose. Actively involved in deployments on Docker using Kubernetes

Efficiently worked for AWS cloud services to build secure, highly scalable, and flexible systems that handled expected and unexpected load bursts.

Experience in working with on-premises networks, applications, and server monitoring tools like Nagios, Splunk, and AWS with Cloud Watch monitoring tool.

Created Python & Shell scripts to fully automate AWS services which includes ELB, Cloud Front Distribution, EC2, Security Groups and S3.

Expert knowledge in Bash/Shell scripting and automation of cronjobs.

Using Chef, deployed and configured Elasticsearch, Log Stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda & CloudWatch.

Automated the application deployments to Kubernetes using YAMLs and later migrated to HELM charts and maintain all the helm charts in the relevant repositories.

Incorporated AWS native DevOps services to support development and deployment: Git, Code Build, Code Deploy, Code Pipeline and Cloud formation/Cloud Development Kit (CDK).

Writing Vagrant files and Shell scripts for automating local servers for developers.

Improve speed, efficiency, and scalability of the continuous integration environment, automating wherever possible using Python, Shell, and PowerShell Scripts.

Configured and implement the CI process and integrated the tool with Maven to schedule the builds. Took the sole responsibility to maintain the CI Jenkins server.

Work on platform automation using the cloud technology (AWS) including but not limited to cloud templates, scripting (Python/Shell), DNS, Compute, Storage etc.

Integrated SonarQube and Veracode as a part of Jenkins build process for performing the static analysis and code quality of the applications before the artifacts get deployed into environments.

Worked on CDK bootstrap as a tool in the AWS CDK command-line interface responsible for populating a given environment

Extensively worked on terraform modules that had version conflicts to utilize cloud formation during terraform deployments to enable more control or missing capabilities

Used Bash and Python, included Boto3 to supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.

Created Automation scripts for deploying RedHat OpenShift clusters in Azure and AWS platform using the Installer provisioned Infrastructure (IPI) type.

Experience in supporting 24x7 production computing environments, on-call and weekend support.

Client: Optum, Oklahoma City, OK Sep 2019 – Jun 2021

Role: Sr. DevOps/AWS Engineer

Responsibilities:

Design roles and groups using AWS identity and access management (IAM), and manage network using Security Groups, Network Access Control Lists with services provided by IAM.

Creating EC2 instances in secured private subnet and deploying them in load balancing, assigning Elastic IP Addresses for EC2 instances.

Created Multiple environments for different applications by provisioning AWS Elastic Kubernetes Service (EKS) using Terraform and Ansible.

Created and managed multiple Kubernetes (EKS) deployment pipelines for custom application images in the AWS cloud using Jenkins.

Assisted in integrating Anthos for consistent policy enforcement and service management across diverse cloud platforms.

Cloud development and automation using Python (Boto3), AWS Lambda, AWS CDK (Cloud Development Kit) and AWS SAM (Serverless Application Model).

Experience in Iaas/PaaS service provisioning and automation tools like Ansible, Terraform.

Involved in design and deployment of multitude of cloud services on AWS stack such as EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM, while focusing on high-availability, fault tolerance, and auto-scaling.

Experience in setting up Terraform continuous build integration system.

Automated the migration of Subversion (SVN) repositories to Git while preserving the commit history and other metadata like branches, tags, and authors.

Experienced in build tools such as Apache Ant, Maven, Atlassian, Bamboo, Cruise Control.

Launched and configured the Amazon EC2 Cloud servers using Linux AMI and Ubuntu AMI and configuring the servers for specified applications using Jenkins.

Created Ansible Playbooks and Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.

Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.

Written Chef Cookbooks in ruby scripting for various DB configurations to modularize and optimize product configuration.

Experience in managing Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems.

Developed server-side scripts in shell to customize GIT and integrate it with tools like Gerrit, Bugzilla, JIRA and Jenkins.

Experience working on docker hub, creating docker images and handling multiple images primarily for middleware installations and domain configurations.

Experience in writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.

Implemented performance capacity and availability monitoring using tools like Nagios, Datadog, PagerDuty, and Graphite. Worked on load balancing and monitoring with Nagios, Splunk and ELK.

Experience working on User admin groups, maintaining account and monitoring system performance using New Relic.

Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and Web Sphere Application Server on Red Hat Linux.

Developed Helm charts for installing and upgrading applications on the Kubernetes platform with the version tied to the product release.

Configuring Nginx for proxy RESTful API calls to micro-services in Docker containers.

Created environment on AWS platform, AWS Hadoop EMR cluster, Kafka Cluster, Cassandra Clusters and implemented system alerts on Data Dog.

Written PowerShell scripts for managing and administering the AWS resources from the command line.

Maintained Source Code Repository using GITHUB and performed different operations like Branching, Merging and Tagging as needed.

Developed and Maintained CI/CD pipelines for the services onboarded to platform and provide support to multiple development teams for troubleshooting failures on CI/CD and Hosting Infrastructure.

Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backup.

Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.

Designed, deployed and integrated Splunk Enterprise with the existing system infrastructure and setup configuration parameters for Logging, Monitoring and Alerting.

Experienced in writing Power Shell & Python scripts to automate the AWS cloud system creation including end-to-end infrastructure, VMs, storage, firewall rules, automation etc.

Configured Elastic Load Balancer (ELB) including high availability of ELB using various subnets in various availability zones and used Amazon Route53 to manage DNS zones and give public DNS names to Elastic Load Balancers IPs.

Create and configured the continuous delivery pipelines for deploying Microservices and Lambda functions using Jenkins CI server.

Client: DXC Technology, Austin, TX Jun 2017 – Aug 2019

Role: DevOps Cloud Engineer

Responsibilities:

Maintaining and automating Jenkins CI/CD pipelines for projects that utilized micro-services architecture and Kubernetes components.

Created Jenkins Workflows for pre-deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.

Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.

Set up a GCP Firewall rules in order to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.

Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’s build.xml.

Developed bamboo Plans for Maven builds, creating them on bamboo and running them.

Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.

Managed network security using Load balancer, Auto-scaling, Security groups and NACL.

Experience in migrating build.xml into pom.xml to build the applications using Apache MAVEN.

Used Ansible for configuration management and deployed all the services on to the cloud using Ansible.

Developed Chef Recipes in Ruby to configure, deploy and maintain software components of existing infrastructure to cloud and bootstrapped chef client nodes.

Working Experience on Azure Databricks cloud to organizing the data into notebooks and making it easy to visualize data through the use of dashboards.

Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.

Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.

Setting up the new repos, managing the permissions for various GIT branches. Created post-commit and pre-push hooks using Python in SVN and GIT repos

Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.

Worked on migrating configuration management from Puppet to Ansible & used Puppet for automation and scheduling automated jobs and redesigned and redeployed the Splunk implementation.

Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.

Experience with Bug tracking tool like JIRA, Bugzilla and Remedy and used Jira to track project progress from time to time and used Jira to create issue & generate sprint report, control chart, release burndown & version chart.

Automated Nagios alerts and email notifications using python script and executed them through Chef.

Expertise in deploying Azure AD Connect, configuring ADFS authentication flow, ADFS installation using Azure AD Connect.

Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.

Setup and build AWS infrastructure in various resources VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in Cloud Formation JSON templates

Client: AT&T, Ashland, KY Apr 2015 – May 2017

Role: Build and Release Engineer

Responsibilities:

Automated provisioning of infrastructure for our environments building AWS CloudFormation stacks from the resources VPC, EC2, S3, RDS, Dynamo DB, EBS, Route53, CloudWatch, Auto Scaling.

Developed scripts using BASH and BATCH files for Automation of Activities and builds.

Working closely with Web Administrators to setup an automated deployment for SharePoint applications using SVN and Git Tools.

Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.

Monitor and administer the automated build and continuous integration process to ensure correct build execution, and facilitate resolution of build failures.

Customized Automated Build Scripts by modifying XAML (Workflow) template to Start, Stop & deploy code to various regions (Windows Service, Windows workflow)

Created Docker Swarm using Docker CLI to Orchestrate, Schedule and deploy the services to Swarm and managed the Swarm behavior. Created Docker file for each microservice and changed some of the Tomcat configuration files which are required to deploy Java based application to the Docker container.

Managed, and configured servers to automate tasks and deploy apps on Virtual Machines, Bare-Metal, and Cloud Instances using a tool Foreman along with Puppet. Experienced in installing, configuring, and administrating Jenkins on Linux machines alongside updating plugins like GIT, Maven, SVN, and Puppet.

Converting existing AWS infrastructure to server-less architecture (AWS Lambda) deployed via Terraform or AWS Cloud formation.

Created Microservices applications with integrations to AWS services by using Amazon EKS, while providing access to the full suite of Kubernetes functionality.

Involved in PowerShell and troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.

Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects and Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.

Maintained configuration files for each application for the purpose of build and install on different environments.

Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.

Automated deployment of builds to different environments using Anthill Pro.

Having production experience supporting and deploying to web application servers such as WebLogic, JBOSS, Apache, Tomcat, and Apache HTTPD servers.

Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.

Managing the code migration from TFS, CVS and Star team to Subversion repository.

Maintained source code repository in subversion, GIT.

Publicis sapient, Minneapolis, MN Jan 2014 – Mar 2015

Linux/System Admin

Responsibilities:

Worked on RedHat Linux installation, configuring and maintenance of applications on this environment. Performed automated installations of Operating Systems using kickstart for Linux.

Installation of patches and packages using RPM and YUM in Red hat Linux.

Package management using RPM, YUM and Update in Red Hat Linux Installation and configuration from scratch and regular monitoring.

Scheduled users to perform High Performance Computing activities on the Linux cluster.

Troubleshooting Backup and Restore Problems, Creation of LVMs on SAN using Linux utilities.

Performed OS upgrades and Patch loading as and when required.

Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL database, SVN.

Implementation of SSH for secure transfers and implementation of PKI between servers to enable password less logins between servers.

Writing Shell Scripts for managing day-to-day transactions & for automation of routine tasks.

Used Configuration Management Tool Chef& created Chef Cookbooks using recipes to automate system operations.

Experience in working with the LAN/WAN, firewalls and routing for Internet and Intranet connectivity using different protocols like TCP/IP, DHCP, HTTP/s, SMTP & SSH

Worked with BASH shell scripts to automate cron jobs and system maintenance.

Worked with Red hat Linux tools like RPM to install packages and patches for Red hat Linux Server and managed virtualized OS

Planned and performed the upgrades to Linux (RHEL 5x, 6x, SUSE 10, 11, CENTOS 5, 6, operating systems) and hardware maintenance like changing memory modules, replacing disk drives

Responsible for configuring and managing Squid server in Linux

Worked on installing and configuring Sun Solaris using jumpstart, Ubuntu, Red Hat Enterprise Linux using Kickstart

Monitored and optimizing performance, analyzed CPU, storage, and memory performance. Configured LDAP server, used it for authentication, and using its database

Implemented, developed and tested installation and update of file servers, print servers and application servers in all departments and Implemented Maven builds to automate artifacts like jar, war & ear.

Experienced in managing source code systems GIT and managed nexus Maven repositories to download the artifacts during the build.

Experience in working with the LAN/WAN, firewalls and routing for Internet and Intranet connectivity using different protocols like TCP/IP, DHCP, HTTP/s, SMTP & SSH.

Education:

•Bachelors in Computer Science from Deccan College of Engineering and Technology-2013



Contact this candidate