Cloud / Devops Engineer Resume
Chicago, IL
SUMMARY
- Overall 9 years of experience in Automating, configuring and deploying instances on cloud environments like AWS, Azure. Experience in popular DevOps tools such as Jenkins, CI/CD Pipeline,Maven, Ant, Git, GitHub, Ansible, Docker, Kubernetes and Terraform.
- Experience on AWS platform and its dimensions of scalability including EC2, S3, Route53, ELB, EBS, VPC, AMI, SNS, RDS, IAM, Auto Scaling, CloudFront, CloudWatch, CloudTrail, CloudFormation, OPSWork, Security Groups.
- Experienced in designing roles and groups for users and resources using AWSIdentity Access Management (IAM).Managed multiple AWSaccounts with multiple VPC's for both production and nonproduction where primary objectives included automation, build out, integration and cost control.
- Utilized AWS CLI to automate backups of ephemeral data - stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Deploy and configure Azure websites, configure diagnostics, monitoring and analytics on Azurestack(Including Compute, Web & Mobile, Blobs, Resource Groups, Azure SQL, Cloud Services, and ARM), focusing on high-availability, fault tolerance, and auto-scaling.
- Serve as the primary SME on Azure services including SaaS, PaaS and IaaS while contributing to architecture decisions for our ongoing migration efforts. and providing Support, Guidance and Implementation in respect to Azure Provisioning and Application Deployment Automation for IAAS and PAAS.
- Built and maintained Infra DevOps team's CICD pipeline using technologies such as Git, Maven, Jenkins, Nexus, SonarQube, Postgre SQL, Ansible, Docker, Kubernetes.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWSinstances using Python. Run Ansible Scripts to Provide Dev Servers.
- Expertise in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like (GIT) and Subversion (SVN) on Linux platforms.
- Extensive experience using Maven, ANT and Gradle as a build tool for the building of deployable artifacts (war&ear) from source code.
- Good experience in configuring Jenkins to build CI/CD pipeline which includes to trigger auto builds, auto promote builds from one environment to another, code analysis, auto version etc. for various projects.
- Hands-on experience in Configuration management with Ansible, writing cookbooks and playbooks to install Apache server, JBoss, WordPress for the same.
- Experience in writing Ansible playbooks, password-less SSH connection to nodes, running a shorter task in asynchronous mode, polling the tasks, add/remove cron jobs, running playbooks with ansible-playbook.
- Handled several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry and experience with Docker container service and Dockerized applications by creating Docker images from Docker file and running them to create the Docker containers and Docker consoles for managing the application life cycle.
- Basic knowledge in installing Kubernetes, initiating the Kubernetes cluster, installing pod network, setting up dashboard, exploring the dashboard and joining the node to the cluster.
- Designed and deployed a highly available and fault tolerant infrastructure on AWS using terraform modules, these module's installs a web application in public subnet and database in private subnet which can communicate using the local route table in the VPC.
- Skilled in monitoring servers using Nagios, Splunk, Sumo Logic for Network Monitoring, Resource Monitoring and Log Trace Monitoring.
- UtilizedAWSCloud watch to monitor environment for operational & performance metrics during load testing.
- Extensive involvement inLINUX/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL.
- Good understanding of the principles and best practices ofSoftware Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
TECHNICAL SKILLS
Operating Systems: Ubuntu, Unix, RedHat Linux 5/6/7, CentOS 5/6/7, Windows.
Programming & Scripting Languages: JSON, SQL, Shell Scripting, Python, YAML, HTML
Cloud Services: Amazon Web Services (AWS), Azure.
Version & Build Tools: Github, Bitbucket, Maven, Ant.
CICD Tool: Jenkins, Ansible.
Artifact Repository & Code Quality: Nexus, Sonar Qube.
Configuration Management Tools: Ansible.
Deployment/ Orchestration Tools: Docker, Kubernetes.
Ticketing Tool: ServiceNow, Jira
Production Support: Apache, Nginx, Tomcat.
Programming Languages: Python, Java
General Skills: Good Communication and presentation skills, team player.
PROFESSIONAL EXPERIENCE
Cloud / DevOps Engineer
Confidential, Chicago, IL
Responsibilities:
- Worked on AzurePaaS Solutions like AzureWeb Apps, Web Roles, Worker Roles, SQLAzureand AzureStorage. And managing AzureStorage Accounts and Creating ARM templates for Azure Platform. responsible for setting up end-to-end CICD pipeline using Azure Repos, Terraform, Azure CICD YAML pipelines
- Infrastructure provisioning using terraform as orchestration and Azure pipelines as CI/CD.
- Build and deploy terraform modules, code merges, branch and label creation within Azure Repos.
- Worked on Migrating servers, databases, Docker and applications from on premise to Azure.
- Working on Microsoft Azurein creating cloud environment and managing the application servers across Microsoft managed global data cent.
- Designed and configuredAZURE Virtual Networks, subnets, network settings, DHCP address blocks, DNS settings, and Security policies and routing.
- Configured storage account, a vault, and a virtual network in Azure, enabled replication for individual VM, and monitored automated mechanisms within Azure site recovery (ASR) during the migration of AWS based services onto Azure.
- Setup Azure Devops for VMs applications migrating from on-prem. Azure Boards and Enterprise Git integration. YAML files for automation and CI/CD.ARM templates for managing the VMs, Key Vaults, Storage accounts.
- Configured DSC configurations to deploy Web Servers to AzureVMs. Configured Azure Automation DSC configuration management to assign permissions through RBAC, assign nodes to proper automation accounts and DSC configurations, to get alerted on any changes made to nodes and their configuration.
- Built an on demand dedicated server hosting platforms using Docker, Golang and Redis.
- Developed a Terraform plugins using Golang to manage infrastructure which improved the usability of our storefront service.
- Administered IIS servers and configured Microsoft OMS and implemented Backup and Restore for the application data using Azureand worked with security team to make sure Azuredata is highly secure and configured BGP routes to enable Express Route connections between on premise data centers and Azurecloud.
- Designed Terraform templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates and migration from traditional to cloudenvironment.
- Worked on Configuration management using git, ansible playbooks, shell and python scripts.
- Installed and configured Jenkins tools on Linux andwindowsplatforms, manage slaves and installing Jenkins plug-ins.
- Management and design of integrated build pipelines using continuous integration and continuous development workflows such as Jira, Git, Jenkins and Maven.
- Integration of Automated Build with Deployment Pipeline.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, CI infrastructure and deployment tools.
- Expertise in automation using Ansible and Terraform, build management using Jenkins, deploying the applications on various environments.
- Have written Terraform templates that can spin up infrastructure for multi-tier application and provisioned boot strapped software on Cloud with terraform
- Worked onDockercontainer snapshots, attaching to a running container, removing images, managing volumes, linking containers and managing containers.
- Implemented Configuration Management, Change Management policies and procedures.
- Setup Azure Devops for VMs applications migrating from on-prem. Azure Boards and Enterprise Git integration. YAML files for automation and CI/CD. ARM templates for managing the VMs, Key Vaults, Storage accounts.
AWS / DevOps Engineer
Confidential - Seattle, WA
Responsibilities:
- Responsible for implementing AWS solutions and setting up the cloud infrastructure with different services, like EC2, S3, VPC, ELB, AMI, EBS, RDS, Auto Scaling, Route53, Subnets, NACL's, Cloud Front, Cloud Formation, Cloud Watch Cloud Trail, SQS and SNS.
- Implemented Cloud Infrastructure as a Service (IaaS) Automation across AWS Public Cloud using Terraform to Provision Infrastructure across AWS Workloads.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances and experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Implementing Cloud Automation Solutions using AWS: Experience with Automation/Orchestration (Terraform, Cloud Formation, etc) would be helpful.
- Designed AWS CloudFormation templates using JSON to create customized VPC Subnets, NAT to ensure successful deployment of Web applications and databases and created cross-account IAM roles to give access to users.
- Monitor CloudTrail logs to Audit EC2, EMR, S3 and other AWS resources.
- Maintaining a Risk Management program to mitigate and manage risk.
- Experience in administration and maintenance of Source Code Management (SCM) systems such as GIT created tags and branches fixed merge issues and administration software repositories.
- Maintained build related scripts developed in the shell for Maven builds. Created and modified build configuration files including POM.xml and Responsible for Debugging and Placing Builds into Maven Repository.
- Strong Knowledge/experience in creating JenkinsCI pipelines. Experience in Jenkins to automate most of the build related tasks.Expertise in staging and creating CI/CD pipelines and Merge changes through SDLC pipeline Jenkins and GO for Continuous Integration.
- Automated the tasks with Ansible Playbooks by using YAML functions and migrating the servers with the required configuration changes and testing and deploying the machines using Ansible Commands.
- Installed, Configured and Managed Docker Containers, Docker Images for Web Servers and Applications servers such as Apache, Tomcat using Docker.
- Built Jenkins pipelines to drive all micro-services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Created Kubernetes cluster with objects like Pods, Deployments, Services and Config-Maps
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
DevOps Engineer
Confidential - Miami, FL
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, and Elastic Load Balancer, Auto scaling groups and optimized volumes, EC2 instances.
- Monitoring and Alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch.
- Setting up scalability for application servers using command line interface for Setting up and administering DNS system in AWS using Route53.
- Installed and configured Jenkins master and slave nodes, installed plug-in, configured security, created a master and slaves for implementation of multiple parallel builds. Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Expertise in using builds tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Integrated Splunk with Active directory and LDAP authentication.
- Maintain and troubleshooting of High available critical applications running on Apache and MySQL/PostgreSQL database.
- Highly skilled at supporting web and application servers (Apache, Nginx, NodeJS, JBoss, Tomcat) and Hands-on experience with installing and managing MySQL and Amazon web servers (AWS).
- Wrote shell scripts using languages like Bash, Python, and Perl to automate day to day admin jobs. Wrote UNIX shell scripts for automated installations, to extract logs using Bash, and Python.
- Schedule Cron Tab jobs and used bash shell scripts to assist in automating various system administrators’ task.
- Writing Bash scripts for at, anacron and cronjob entries, this included in maintaining various log files.
- Followed agile principles and used JIRA and Remedy for maintenance and Bug development tasks.
- Good experience in working with a team together to deliver best outputs in given time frames.
Site & Reliability Engineer
Confidential
Responsibilities:
- Setup CI/CD environment with Puppet, Jenkins, Maven, Nexus for different properties to automate application deployments for Linux platforms.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT. Used M-collective for Parallel jobs execution & monitored Puppet Dashboard.
- Created Jenkins workflows using Groovy script to automate entire build and deployment process. And Build Jenkins jobs and stores the build artifacts in Nexus and Udeploy by using preconfigured scripts.
- Performed SVN to GIT/Bit Bucket migration and managed branching strategies using GIT workflow. Managed User access control, Triggers, workflows, hooks, securityand repository control in Bit Bucket.
- Created the ANT scripts and extension of existing ANT scripts for deployment of applications to Jenkins.
- Used Maven and streamlined entire buildsystem, optimized builds scripts, managed build and releaseinfrastructure.
- Developed Pythonscripts to automate applications migration and monitor application health during migration.
- Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like GIT, Subversion (SVN), Stash and TFS on Linux and Windows platforms.
- Automated Deployment of Java based applications into Tomcat, WebLogic servers using Puppet and Jenkins.
- Worked on project to migrate Supply chain dataset from MS SQL/Oracle to PostgreSQLon AWS using Data Migration Service.
- Responsible for the administration, installation, configuration, troubleshooting and support of MySQL in Linux/AIX and Windows platforms. Provided technical support and for more than 300 users on the organization.
Linux Administer
Confidential
Responsibilities:
- Installing, configuring, upgrading and supporting Red Hat Enterprise Linuxservers in an enterprise Data Center environment.
- Responsible for creating and managing user accounts, security, rights, disk space and process monitoring in Solaris, CentOS, Redhat, Ubuntu Linux.
- Worked as an administrators in various aspects of Linux(Red Hat) server administration including installing and maintaining the operating system software, performance monitoring, problem analysis and resolution and production support.
- Monitored server and application performance and tuned I/O, memory and Installation of SSH and configuring of keys base authentication.
- Created users, manage user Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for,Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Worked in implementing and configuring network services such asHTTP, DHCP, and TFTP.
- Install and configureDHCP, DNS (BIND, MS), web (Apache, IIS), mail(SMTP, IMAP, POP3), and file servers on Linux servers.
- Strong understanding in writingtheautomationofprocessesusingtheshellscriptwith bash and Python.
- Production support of Apache, Apache HTTPD, JBoss, Tomcat and Oracle Web logic 10.3 application servers including installation, configuration, and management and troubleshooting.Strong experience in VM environments like XEN, KVM, Oracle Virtual Box and VM Ware 5.0.
- Updated data in inventory management package for Software and Hardware products.