Devops Engineer Resume
Plano, TexaS
SUMMARY
- DevOps Engineer with around 8 years of total IT experience encompassing a thorough understanding and hands - on experience of DevOps methodology and workflow, Continuous Integration (CI) / Continuous Delivery (CD) oriented Build & Release Management, Configuration Management, Containerization, Cloud Services and System Administration.
- Extensive experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment (CI/CD) and DevOps processes.
- Experienced in Terraform extensively to build and provision the infrastructure involving writing modules for a variety of services such as APIs, queues, functions, and others.
- Experience with implementing monitoring solutions in Ansible, Terraform, Docker, and Jenkins.
- Hands on experience working with Configuration Management tools like Ansible, Puppet, Chef.
- Experienced in creating Branches, Merging, Rebasing, Reverting, Tagging, and maintaining the version across the environments using SCM tools like GIT on Linux and Windows environments.
- Experienced in managing software artifacts required for development using repository managers like ECR, Nexus and JFrog Artifactory.
- Hands-on experience in container-based technologies Kubernetes, Docker and ECS.
- Experience with CI/CD in a containerized micro services environment.
- Involved in the design and deployment of a multitude of cloud services on AWS stack such as EC2, Route53, S3, RDS, DynamoDB, IAM, while focusing on high-availability, fault tolerance, and auto-scaling.
- Worked on VAULT, Secret Manager tool for storing Secrets, Key Value pairs and other security parameters.
- Experience with automating Build, Test and Deployment processes using CI/CD pipelines in Jenkins by developing scripts using Groovy, Bash etc.
- Automate using Ansible and Python the configuration, installation and deployment set up of many systems within Cloud Services including the monitoring system
- Ability and experience to meld development and operations to ensure quick delivery of an effective and efficient end-product.
- Adapt to new, evolving technologies and implement them in current projects. Good interpersonal skills, quick learning, problem resolving and meeting technical and business needs.
TECHNICAL SKILLS
Cloud Technologies: AWS EC2, IAM, AMI, Elastic Load Balancer (EBL), DynamoDB, S3, SNS, Cloud formation, Route53, VPC, VPN, Security groups, Cloud watch, EBS, Athena, EWR
Operating System: Linux, Unix, Ubuntu, Centos, Windows
Scripting: Python, Bash.
CI-Automation/Build Tools: GIT, Maven, Ant, Jenkins, Bamboo, Nexus, Artifactory, Docker, Ansible.
Application Servers: Apache Tomcat, WebLogic, WebSphere
Web Server: Apache, Nginx
Containerization Tools: Docker, Kubernetes
Cloud Computing: AWS, GCP, Azure
Configuration Management: Ansible, Puppet
PROFESSIONAL EXPERIENCE
Confidential | Plano, Texas
DevOps Engineer
Responsibilities:
- Completing assignments in a high volume, dynamic environment with CI/CD and Monitoring.
- Implemented a CD pipeline involving Jenkins, GIT to setup automation from commit to deployment.
- Focusing on the shared development and management of the Client internal infrastructure of physical and virtual hosts.
- Troubleshooting and supporting many products and tools and allowing for innovative ideas to improve performance, issue mitigation, and workflow.
- Use Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Configured Build and Release pipeline for application servers such as Apache Tomcat, client Java based applications and Jenkins.
- Identifying, designing, and developing automation solutions to create, manage and improve cloud infrastructure, builds, and deployments;
- Worked closely with development teams to understand and support build environments and integration requirements for application.
- Installed and configured Jenkins for Automating Builds and Deployments through integration of to automate the code check-out.
- Written Templates for AWS infrastructure as a code using Terraform and CloudFormation to build staging and production environments.
- Investigated and implemented of resolving qradar issues
- Worked on vulnerabilities security tickets assigned
- Automated to identify KVM guests running that are non-in seed-inventory. I have included a couple of modules in the playbook which help to run the commands on all supplied nodes and generate a file containing a list. I use a play inside playbook that helps to send notification attaching files containing a list.
- I created script that can scan the GitHub organizations and its repositories resulting in audit/output
- Updated python code for testing/working on multiple repositories. By adding more orgs to the list on file the script does the scanning for all the added orgs.
- Updated script as it takes Input as the Organization name and fetches the repositories in that org and scans for Teams and their permission/access, Programming Languages of that repository, File Extensions, Existence of Python based.
- Worked for the Python upgrade, as CICD is scanning repos looking for Python code to determine potential changes.
- Bastion server uses an encrypted filesystem. In order to mount it at boot time a password has been provided. The password can be obtained from Thycotic
Environment: Ansible, Python, Kubernetes, GIT, Jenkins, Terraform, Docker
Confidential | San Jose, CA
DevOps Engineer
Responsibilities:
- Work in setting up the CI/CD pipelines using Jenkins, GitHub, GitOps, Helm and AWS.
- Monitoring and managing Kibana logs on Environments like Dev, QA, Prod
- Use Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Maintaining container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Using Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Extensively working with Scheduling, deploying, managing container replicas onto a node using Kubernetes and experience in creating Kubernetes clusters work with Helm charts running on the same cluster resources.
- Point team player on OpenShift for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, troubleshooting pods through ssh and logs, modification of Buildconfigs, templates, Image streams, etc
- Managing the OpenShift cluster that includes scaling up and down the AWS app nodes.
- Managing logs, splitting logs to EKS where we can analyze the logs, query the logs. Setup and manage Elastic search to manage its cluster.
- Experienced on FluentBit, where every node has a Fluent Bit agent running deployed on a daemonset. This daemonset will keep an Eye on Logs generated and keep pushing logs to Elastic search.
- Work heavily with AWS and its infrastructure, including EC2, ECS, ElasticCache, ElasticSearch, RDS, VPC implementation, IAM, S3, ELB, Route 53,and Security group management.
- Implemented ArgoCD UI on all the environments like Dev, QA, Prod where default ArgoCD controllers control and syncup with Git automatically and deploys our applications.
- Manage multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Improving tooling, processes, security, and infrastructure that support all of Confidential cloud environments.
- Identifying, designing, and developing automation solutions to create, manage and improve cloud infrastructure, builds, and deployments. leading from proof of concept to implementation of new DevOps tools and solutions;
- Maintaining strong code hygiene (Groovy, Terraform, Python, Java) and doing peer code reviews on a daily basis
- Identify, troubleshoot and resolve issues related to the build and deploy process.
- Owning critical infrastructure components or systems, and continuously working to improve them;
- Diving deep to resolve problems at their root, looking for failure patterns and driving resolution;
- Ensuring stability, reliability, and performance of AWS infrastructure;
- Improving applications performance.
- Executing operational and maintenance activities via planned work.
- Troubleshooting, monitoring and resolving high priority incidents within SLA;
- Proactively monitoring system performance and capacity planning;
- Participating as a subject matter expert on process improvement, training & tool development.
Environment: Jenkins, Terraform, AWS,EC2, Route53, S3, VPC, EBS, Auto scaling, Kubernetes, Helm, Elastic Search, Kibana, FluxCD/ArgoCD, GIT, AWS, Unix/ Linux environment, bash scripting, Github Actions.
Confidential | San Jose, CA
DevOps Engineer/Site Reliability Engineer
Responsibilities:
- Responsible for working on a multitude of applications and working with different team members and managers on maintaining end to end CI/CD processes.
- Worked on developing automation scripts, Terraform Scripts, Google Cloud Platform, Kubernetes, analyzing the current build, release and deployment process and implementing CI/CD pipelines in Jenkins.
- Coordinate with the team to handle the challenges during script development, which includes libraries and software development kits to run the software on various OS and as well for deployment.
- Create clusters in Google Cloud and manage the clusters using Kubernetes(k8s) and work on setting up Kubernetes (k8s) Clusters for running microservices.
- Automated the provisioning of infrastructure and created infrastructure as code using Terraform Scripts and maintained Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on Google Cloud Platform.
- Worked in setting up the CI/CD pipelines using Jenkins, Maven, Nexus, GitHub, and AWS.
- Involved in the maintenance of source code in GIT, branching, creating LABELS, merging of code on GIT for QA, Testing and Release.
- Used Stackdriver for monitoring CPU Utilization, Memory Management and Database.
- Increased stability and availability for live production sites,
- Configured 24/7 monitoring for live sites
- Scheduled maintenance to warm up the infrastructure.
- Scheduled and involved in offtime deployments with releases
- Have one whole week in Monthly for on call rotation to handle incidents (using Pager duty)
- One whole week in Monthly for fire chief to face live client and developer requirements
- We also have Apica synthetic monitoring checks in order to get the alerts, where we configured health checks alerts for application endpoints.
- Worked in setting up datadog monitoring across different servers and aws services.
- Created datadog dashboards for various applications and monitored real-time and historical metrics.
- Created system alerts using various datadog tools and alerted application teams based on the escalation matrix.
- Monitored performance and history of infrastructure with tools such as CloudWatch, Datadog etc
- Worked on Change management(Development deployment), Release management(Customer Request) - Service now.
- Responsible for handling QlikView/Qliksense requirements independently from scratch for the NYC branch.
- Working knowledge of QlikView server, QlikView publisher, and QlikView enterprise version.
Environment: Terraform, GCP, AWS, Kubernetes, Ansible, GIT, Jenkins, CI/CD, Docker, GIT, AWS EC2, Route53, S3, VPC, EBS, Auto scaling, Nagios, Unix/ Linux environment, bash scripting.
Confidential | San Jose, CA
DevOps Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Responsible for day to day Build and deployments in Dev, Test, pre-production, and production environments. Implemented AWS high availability using AWS Elastic Load Balancing (ELB), which performed balance across instances in multiple availability zones.
- Used EBS stores for persistent storage and performed access management using IAM service.
- Created alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage, maintained user accounts IAM, RDS, and Route53 services in AWS Cloud.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Strong Experience on AWS platform and its dimensions of scalability including VPC, EC2, ELB, S3, and EBS, ROUTE53.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in CloudFormation JSON templates.
- Working in an implementation team to build and engineer servers for Linux & AIX operating systems.
- Working on AWS cloud to provision new instances. S3 Storage Services. AWS EC2 & Cloud watch services. CI/CD pipeline management through Jenkins.
- Written Templates for AWS infrastructure as a code using Terraform and CloudFormation to build staging and production environments.
- Worked in Configuration management with Ansible and ansible tower.
- Experienced using Ansible tower, which provides an easy-to-use dashboard, role-based access control, so it is easier to allow individual teams access to use ansible for their deployment.
- Used AWS BeanStalk for deploying and scaling web applications and services developed with Java, Node.js, Python and Ruby on familiar servers such as Apache, and IIS.
- Utilize Cloud formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology.
- Setup Elastic Load Balancer for distributing traffic among multiple Web Logic servers and involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Creating the AWS Security groups to enable firewalls.
- Automated AWS volumes snapshot backups for enterprises using Lambda.
- Used configuration management tools Puppet, Docker for configuration management automation.
- Administration and maintenance of Docker runtime environment, Versioning and lifecycle management of Docker images, Experienced in Docker orchestration framework.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Worked on Azure Disk related issues such as Expanding, adding new disks, creating large disks up to 4TB and IOPS issues.
- Helping customers in configuring Azure VM availability sets and Load balancers.
- Work on Azure Storage, Network services, Traffic Manager, Scheduling, Auto Scaling, and PowerShell Automation.
- Worked on VMware related issues such as creation, migration, performance, and monitoring, resizing, RDP, Disk, and connectivity issues.
- Openshift virtualized PaaS provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency.
- Good understanding of OSI model, VLAN, Subnets and routes, liaising with network team for the same. Have knowledge of middleware tools like WAS, Apache HTTP as coordinating with other teams daily. Doing firmware and Microcode upgrades. Managing NFS, DNS, DHCP, NIS, AutoFS.
- Good Knowledge in server performance monitoring using vmstat, sar, nmon and top/topas. Debugging network problems using tcpdump, entstat, ethtool, traceroute and netstat. Tracing processes using ps, strace, proctree etc.
- Provide support to Integration, middleware, DBA, development teams for issues related to the system. Provide technical Support for day-to-day operations and manage assets & Helpdesk activities including remote assistance to clients.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud watch and Route53), Kubernetes, GIT, Maven, Jenkins, Ansible, Terraform, Docker
Confidential | Richmond, VA
DevOps Engineer
Responsibilities:
- Implemented a CD pipeline involving Jenkins, GIT to setup automation from commit to deployment.
- Worked on various Cloud services, AWS being the cloud partner.
- Implemented CI/CD pipelines using Jenkins, Maven, Nexus, GitHub, and AWS.
- Installed and configured Jenkins for Automating Builds and Deployments through integration of to automate the code check-out.
- Developed build and deployment scripts using Ant and Maven as build tools and integrated with Jenkins to move from one environment to other environments.
- Administered multiple Pre-Production environment configurations, controls, code deployments and code integrity using tools such as GIT, Jenkins.
- Configured Build and Release pipeline for application servers such as Apache Tomcat, client Java based applications and Jenkins.
- Worked closely with development teams to understand and support build environments and integration requirements for application.
- Prepared installation and troubleshooting documents, including build and deployment process documents, production active plan and application release cycle activity.
- Involved in all the activities related to build, packaging, deployment, and maintenance of the applications.
- Single point of contact for any Build-Release and Environment related requirement or issues.
- Worked on replicating production environments to lower-level environments such as Development environments to conduct performance testing with latest code fixes.
- Handled the build and release of software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
Environment: AWS, GCP, Ansible, GIT, Jenkins, CI/CD, Docker, Linux, Nexus, Maven
Confidential
Linux Administrator
Responsibilities:
- Implemented enterprise-level standards for the Installation, Configuration and Management of LINUX servers and to design and select the pertinent hardware to support server installation/upgradation.
- Planned and performed upgrades to Linux operating system and hardware maintenance like changing memory modules, replacing disk drives.
- Performed failover and integrity tests on new servers before rolling out to production.
- Handled OS build failures and Performed Operating System hardening based on industry standards.
- Configured Kickstart server for RedHat Linux, operating system image installations through Network.
- Implemented SUDO, SSH and other security tools.
- Installed, configured, and managed virtual machines using VMware ESX 3.5, Xen Virtualization (vir-install & vir-manager).
- Developed Cron jobs and Shell scripts for automation of administration tasks like file system management, process management, backup and restore.
- Handled the Installation, configuration, and customization of Sendmail services and FTP servers to meet the user needs and requirements.
