Sr. Cloud/devops Engineer Resume
Decatur, IL
SUMMARY:
- Over 8 years of IT experience and gained expertise in Linux/Unix system Administration and implementing DevOps life cycle using CI/CD pipelines and migrating On - premise infrastructure to cloud platforms Aws/Azure and involved in virtualization using VMWare and infrastructure orchestration using containerization technologies.
- Extensive experience in working with broad range of Amazon Web Services (AWS) cloud services and it's features like AutoScaling, AWS Storage, ELB, EBS, VPC, Security Groups, Access Control Lists (ACL), Route53, RDS, S3, IAM, SNS, SES, Cloud Watch and SQS.
- Used Microsoft SSIS using SSIS Power pack used to migrate to AWS Redshift data warehouse.
- Extensively worked on Jenkins and Hudson for CI (Continuous Integration) and CD (Continuous Deployment) methodologies and for End to End automation for all build and deployments.
- Architect and design serverless application CI/CD by using AWS Serverless(Lamda) application model.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF. Used Docker to virtualize deployment containers and push the code to EC2 cloud using PCF.
- Experienced in Azure IAAS, Provisioning VM's, Virtual Hard disks, Virtual Networks, Reserved VIP, Deploying Web Apps, and Creating Web Jobs.
- Developed microservices onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Setup code repositories like SVN, GIT, and TFS and managed plugins for Jenkins for scheduled automatic checkout of code.
- Installation and configuration of ELK stack (Log Management tool) in both legacy and Docker swarm mode.
- Experience with container based deployments using Docker, working with Docker images, Docker Hub and Docker registries and Kubernetes.
- Continuing architectural changes to move software system offerings to a distributed, service based architecture; utilizing Docker/Kubernetes technologies.
- Configured Chef Server Enterprise on premise /workstation /bootstrapped the nodes using knife and automated by testing Chef Recipes/Cookbooks with test-kitchen/chef spec.
- Managed Chef Server in pushing the infrastructure change to client nodes, monitoring the logs and security.
- Written Chef Cookbooks and recipies for various packages. Implemented environments, roles, data bags in Chef for better environment management.
- Managed Ubuntu, Amazon Linux and RHEL virtual servers on AWS EC2 instance by creating Ansible Nodes.
- Experience deploying and operating AWS, specifically VPC, EC2, Amazon Lambda, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch using the AWS console and AWS CLI.
- Good scripting knowledge on Pearl, Bash, Shell, Python & Developed python, and shell scripts for automation of the build and release process.
- Supported API development team in creating Ansible playbooks for deploying, integrating, and monitoring their continuous integration environment.
- Extensively experienced in using Build and Automation tools like ANT and Maven, Gradle.
- Supported the process of first time configuration of Web Applications using Vagrant along with Puppet and Chef for provisioning.
- Management done utilizing Puppet, Ansible for automation and AD authentication.
- Experienced in Network installation and configuration and Troubleshooting general TCP/IP/DNS, UDP, DHCP, NFS, NIS, NIS+, SAMBA, LDAP, SSH, SSL, SFTP, SMTP, SNMP and Network problems switches and port.
- Experience in Monitoring infrastructure to identify and troubleshoot issues on servers using tools like Nagios, Splunk and JIRA.
- Scheduling various cron jobs for backups, database, proprietary jobs using CRON and BMC Control-M and troubleshooting daily job problems.
- Experience in using different source code version control tools like GIT, Subversion (SVN), and TFS.
- Experience in Installing, upgrading, and configuring Red Hat Linux 4.x, 5.x, 6.x and 7.x using Kickstart.
- Able to install, configure the MYSQL, Apache, Tomcat, and WebLogic.
- Install and configure the Database servers like Oracle 9i, 10gstart Servers.
TECHNICAL SKILLS:
Cloud Infrastructure: AWS, OpenStack, MS Azure, Rackspace
Configuration management Tools: Puppet, Chef, Vagrant, Docker, Ansible and OpsWork
Continuous Integration Tools: Jenkins, Bamboo, Hudson, Build Master, Travis CI
Build Tools: ANT, MAVEN, Gradle, Build Forge, MS Build
Versioning Tools: GIT, ClearCase, Perforce, CVS, Subversion
Bug Tracking Tools: JIRA, Rally, Nexus, Remedy
Scripting: Shell, Python, PL/SQL, Ruby, JSON, YAML
Languages: C, C++, XML, C#, ASP.Net, PHP, PL/SQL and Java/J2EE
Web Technologies: HTML, CSS, Java Script, Node Js
Virtualization Tools: VMware vSphere, Oracle VirtualBox, VMware Workstation
Web/App server: Web Logic Application Server 9.x, 10.x, WebSphere6.x/7.x/8.x, Apache Tomcat5.x/7.x, AWS, JBOSS4.22.GA
Database: DynamoDB, MongoDB, Oracle, SQL Server, MySQL
Operating System: Windows, Linux, Unix, Solaris, RHEL, Centos, Ubuntu, SUSE
Network Services: DNS, NIS, DHCP, NFS, Web, mail, FTP
Network Topologies: LAN, WAN, VPN and Firewalls
Logging &Monitoring Tools: Nagios, Splunk, LogStash, Terraform
PROFESSIONAL EXPERIENCE:
Confidential, Decatur, IL
Sr. Cloud/DevOps Engineer
Responsibilities:
- Certified AWS solutions architect - Associate.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Used AWS Lambda to Automate log handling process for blacklisting bad IPs in AWS WAF.
- AWS tasks such as migrating applications to Cloud, importing volumes, optimizingEC2 , configuring and migrating to RDS, S3 storage, creating security groups, auto-scaling, elastic load balancers (ELBs), Route53 .
- Virtualized the servers on AWS using the Docker , create the Docker files and version control to achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Setup load balancers in front of auto scaling groups in AWS to create a dynamically scalable production environment able to handle large swings in load.
- Implemented automated local user provisioning in instances created in OpenStack cloud through Ansible Play books .
- Architected, planned, developed & maintained Infrastructure as code using CI/CD deployments using Terraform .
- Management and AWS infrastructure automation using Cloud formation and Terraform .
- Experience in Implementation of Continuous Integration and Continuous Delivery and other tooling as needed to support internal and customer development efforts to customize and enhance OpenStack .
- Responsible for creating and maintaining VPC on AWS with security at different level using Security Groups, NACL’s and WAF.
- Knowledge in syncing On-premises Windows Server Active Directory to Azure AD(AAD) using Azure AD connect.
- Hands on experience with Microsoft Azure Cloud services, Storage Accounts, and Virtual Networks.
- Created scripts in Python to integrate with Amazon API to control instance operations.
- Developed scripts using ruby to automate and unify multi-node chef deployment, cloud verification, benchmarking, and profiling.
- Creating the Docker containers and Docker consoles for managing the application life cycle. Responsible for Build and Install Schedules using Unix Cron jobs.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM .
- Install and configure the application servers such as Apache Tomcat and JBoss for application deployment, and automated using Chef.
- Set up JENKINS server and build jobs to provide continuous automated builds based on polling the GIT.
- Used ANT and Maven plugins to integrate Jenkins with GIT for building java projects.
- Installation of Solaris 8, 9 based servers with Jumpstart and Redhat Linux EL 4.x based servers using Kickstart development, test, and production environments.
- Integration of GIT with Jenkins to automate the code check-out process with the help of Jenkins DSL Plugin.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Worked on OpenStack cloud to create instances on the cloud utilizing OpsWork(Chef). Instances include RHEL instances with tomcat and apache http server.
- Provided policies to groups using policy generator and set different permissions based on the requirement along with providing ARN (Amazon Resource Name).
- Migrated on premises Databases to AWS cloud.
- Working with the ELK (ElasticSearch, Logstash, Kibana) stack to analyze log data obtained from Microsoft Business Intelligence tools.
- Automated setup of environments and deployment of applications using BASH , Shell, Python, PowerShell, Ruby, and Perl .
- Hands on expertise the user management like permission issues, adding, removing, and modifying their groups and policies.
- Hands on expertise with configuring, troubleshooting the FTP, SSH, Telnet, Rlogin .
- Install, configure, and troubleshooting the NAS, SAN and its related technologies.
- Install, configure, and troubleshooting the NFS, DNS, SAMBA .
- Managed and configured Various Atlassian Tools like JIRA, Confluence .
Environment: Redhat Linux 7.x, AWS, Azure, Openstack Chef, Ruby, Shell, Python,WebLogic Server 11g, Load Balancers, WLST, Apache Tomcat 7.x, Docker, Virtualization, Configured plug-ins for Apache HTTP server 2.4, Nginx, LDAP, JDK1.7, XML, SVN, GitHub.
Confidential, Dallas Tx
DevOps / Cloud Engineer
Responsibilities:
- Responsible for using AWS Console and AWS Command Line Interface for deploying and operating AWS services specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch.
- Strong hands-on on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Build AWS Cloud formation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates.
- Integrated AWS DynamoDB using AWS Lambda to store the values items and backup the DynamoDB streams.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end server.
- Migrate SVN repositories to GIT and administrate GITLAB to manage GIT repositories.
- Implemented Git mirror for SVN repository, which enables users to use both Git and SVN.
- Installed and Configured Jenkins and created End-to-End automation for projects.
- Configured and maintained Jenkins to implement the CI process for major releases and integrated the tool with Ant and Maven to schedule the builds.
- Integrated Jenkins Build pipeline plugins for managing multi project jobs to perform efficiently.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory).
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments and create new jobs and branches through Jenkins.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Automate Deployment using configuration Management tool like puppet to provision amazon AWSInstances to enable continuous Deployments.
- Involved in deploying the content Cloud platform on AWS using EC2, S3, and EBS. Evaluate Puppet framework and tools to automate the Cloud deployment and operations.
- Setup Production administration/monitoring/reporting using Puppet. Designed and implemented puppet templates.
- Created and maintained Puppet Modules to manage configurations and automate installation process. Deployed Puppet and Puppet DB for configuration management to existing infrastructure.
- Deployed a multi-tier web application on to AWS cloud and automate the required configurations using Terraform and Puppet.
- Experience with container based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWScloud configuration.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Managed and monitored the complex environments using App Dynamics.
- Used tracking tool JIRA and triaged the issues and maintained bugs using JIRA tool.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Used Puppet to deploy ELK for automating continuous deployment(CD) and configured Slave Nodes and deployment failure reporting.
- Created and wrote Shell Scripts (Bash), Ruby, Python, and PowerShell for automating tasks.
- Implemented Power Shell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
Environment: Puppet, Jenkins, AWS, Tomcat, JBoss, Docker, Ansible, Splunk, JAR, WAR, WAR, Nexus, VMware VCenter, VMotion, ESXi.
Confidential, Harrisburg, PA
DevOps Engineer
Responsibilities:
- Served as expert Git and Gerrit Administrator in-house, Assist Developers with Git/ Gerrit related operational Issues.
- Writing hook scripts in Git/ Gerrit, Git/Gerrit Central Server Configuration, Administration and thorough understanding of advanced concepts like Replication etc.
- Automated the workflow/ Meta-data Aggregation in Git with Git Notes.
- Experience supporting Continuous Integration/ Continuous Deployment of both Java and C/C++ based projects
- Experiencing writing/ enhancing make, gcc, cmake, gcov, Auto based tools, Ant and maven based build scripts.
- Build and Deliver Custom Service Patches (Cherry-picking a range of Commits from other Releases) to Customers with in-house tools that demands expert understanding of merging in Git along with code.
- Experience with configuration management and automation tools such as,Puppet, and Ansible.
- Setup Continuous Deployment Pipelines/Build Promotion Process for End-End Integration of a Software Projects in Jenkins.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Troubleshooting the Red Hat Enterprise Linux OS issues of customer’s production server systems in defined Service Level Agreement (SLA).
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Setup new Servers from scratch (OS Installation, Raid Configetc)/ Create Product Certification/QA/Dev Environments for our Product Support Matrix that includes Windows, RHEL, Solaris and App Servers like Web Logic, Web Sphere and JBoss, Oracle Databases and other Tools like Cognos etc. Tools being used are Kick start, KVM etc.
- Written shell scripts to automate various tasks, wrote additional monitors in zabbix, packaging rpms(RSpec)/yum, RHEL/Yum Administration.
- Integrating Jenkins with other important Tools like WebDriver
- Working on new Infrastructure Automation Technologies like Puppet, Foreman, Log Stash etc.
Environment: Git, SVN, Jenkins, Gerrit, Bash, Ruby, Python, Puppet, AWS, Centos, Nagios, Nginx
Confidential, Raleigh, NC.
DevOps Engineer/Linux administrator
Responsibilities:
- Defined and Implemented CI and Release Management Processes, Policies, and Procedure.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, and Nolio.
- Worked with SVN and GIT version controlling
- Creation and management of branches, merging branches, deletion of obsolete branches after every release.
- Writing the post-commit and pre-push hooks in Python for code checks.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using Subversion (SVN) source control.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain, and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds.
- Created and modified build configuration files including POM.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artefacts in Sonatype NEXUS repository.
- Utilized Perl and Python for GIT for creating repository hooks
- Used Maven dependency management system to deploy snapshot and release artefacts to Nexus to share artefacts across projects and environments.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with ANT and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Used Ansible for configuration management and deployed all the services on to the cloud using Ansible .
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server , the infrastructure to run these packages and various supporting software components such as Maven , etc.
- Integrated Ansible to manage all existing servers and automate the build/configurations of new servers
- Scripted cross-platform automation solutions in Python, Ruby, and Shell .
- Designed and implemented new procedures for infrastructure migration using Puppet .
- Automated deployment of Linux applications, system configuration and security settings using Puppet Enterprise .
- Implemented Puppet modules to automate configuration of a broad range of services.
- Expertise in build and deployment automation using Vagrant, VMWare ESX, Docker containers, Puppet and Chef .
- Responsible for Deployment, automation, and installation of servers via Puppet and Chef .
- Configured the IT infrastructure as code writing manifests, classes, and modules in Puppet .
- Involved in leading Automation Deployment Team by working with Puppet .
- Disk management, and implementation of RAID levels using parted and mdadm.
- Replaced non-functioning RedHat Kickstart server, allowing servers to be built at remote sites to accommodate customer requests during company's peak sales season.
- Development of SPLUNK Queries to generate the Report
- Administered and managed a Splunk server to monitor both Windows and Linux physical and virtual environments.
- Automation/Simplification of Digital Guarding Process through SPLUNK.
- Implemented Kickstart/PXE Boot Servers that Rsync between multiple locations.
- Provided Tier 1 (Help Desk) problem identification and Tier 3 (Watch Desk) support during normal to semi-critical situations.
Environment: SVN, Jenkins, Nexus, GIT, ANT, MAVEN, Perl, Puppet, Ansible, Python Scripts, Shell Scripts, Sonar, Red Hat Kickstart server, Splunk.
Confidential
LINUX ADMINISTRATOR
RESPONSIBILITIES:
- Creating virtual host in apache web server
- Managing Permission for files and Directories with Chmod, ACL. Managing different kinds of services like Samba, DHCP, DNS, FTP, NFS, Apache Web Server, and Postfix Mail Server.
- Interfaced with the server team to investigate and troubleshoot verifiers wireshark, etc. Resolve issues involving Active Directory user and policy configuration• Installation and configuration of samba server for windows client. NFS Installation and configuration of NFS for Linux client
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipathfile systems, network using the tools NAGIOS 4.0 monitoring.
- Installing and Configuring VMware ESX/ESXi Host and Guest Servers.
- FTP Installation and configuration of VSFTPD 2.6 to download and upload the files for client
- Performing failover and integrity test on new servers before rolling out to production. Deployment and Configuration of application on server Tomcat.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- LVM Installation and configuration of LVM. Extending and partition with LVM depending upon the memory need Configuration of HTTPS, NTP.
- Scheduling jobs for user. RAID Installation and configuration of RAID
- Creating, increasing and reducing volumes by using VERITAS as per the requests.
- Patch and package Management, server health Monitoring and Alerting.
- Remote login with Open SSH
- Package management through RPM, YUM configuration
- Managing DHCP, CUPS, Firewalls and ACL and also Managing Users and Group
Environment: APACHE, NAGIOS 4.0, TOMCAT, SSH, RAID, SAMBA, VERITASHTTPS, LVM, DHCP, WEB SERVER, NTP.