Devops Engineer/cloud Engineer Resume
Redmond, WashingtoN
SUMMARY
- 6+ years of experience in IT Industry having complete Understanding of Linux Systems Administration (RHEL, CentOS, Ubuntu) and CI/CD process (Release Management, Continuous Integration/continuous Delivery pipeline, Build and Deploy).
- Experience in designing AWS solutions using VPC, EC2, S3, EBS, RDS and making them high available, cost effective and fault tolerant using Elastic load balancers(ELB’s) and Auto Scaling Groups.
- Worked on NACL’s, Set the Security groups, IAM roles for instances, cloud watch and cloud formation templates for Creating new instances with desired configurations.
- Configured EC2 instances to run the servers, leveraging EBS volumes, taking periodic snapshots by automating the backup process using a python script and cronjob.
- Created Terraform scripts to move existing on - premise applications to cloud, created Terraform templates along with Ansible modules to configure EC2 instances.
- Deep and broad knowledge of cloud service provider capabilities and integration required; Experience on Azure services (Virtual Machines, Active Directory, Automation, Monitor, OMS).
- Provide consulting and cloud architecture for premier customers and internal projects running on MS Azure platform for high-availability of services, low operational costs.
- Design, Plan and create Azure virtual machines, Implement and manage virtual networking within Azure and connect to on-premises environments.
- Experience in working on version control systems like Subversion and GIT and Worked on Source code management client tools like Visual SVN, Tortoise SVN, AWS, Source Tree, GIT Bash, GitHub, GIT GUI and other command line applications.
- Engaged with Branching, Merging, Tagging and keeping up the adaptation over the conditions utilizing SCM tools like GIT and Subversion (SVN) on Linux stages.
- Worked with MAVEN and ANT as a build tools for compiling java code, debugging and building of deployable articrafts (jar, war & ear) in to Maven repositories.
- Deployed articrafts in Nexus Central Repository for Deployments and managed Nexus repository by creating a new repository for current project and provisioned it.
- Hands on experience in handling various webservers like Apache and Application servers like tomcat, Nginx, WebLogic and JBoss.
- Good knowledge on Container management tool like Docker, Created the Docker file and build various containers using Docker engine and Docker machine environments and setup automated build on Docker HUB.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes also deployed Docker Swarm using Ansible.
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the CI/CD system to build, test and deploy.
- Worked on Kubernetes and Docker images to provide platform as service (PAAS) on private and public cloud in VMware Cloud and improved application security using Open shift.
- Experience in Ansible using both Pull and Push modes, also provisioning both physical and virtual instances. Automatically Deploying and Patching complex applications using Ansible playbooks.
- Manage the configurations of multiple servers using Ansible and experience with Ansible tower to manage multiple nodes and manage inventory for different environments.
- Created Chef-server, chef-nodes, workstation, Chef Cookbooks, Recipes, Resources and Run records, Managed Chef customer nodes and uploaded cookbooks to chef-client using workstation.
- Experience writing Chef Cookbooks and recipes to automate the deployment process and integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Experience in configuring and managing Puppet master server and experience in updating and creating modules and pushing them to puppet clients.
- Skilled working with Puppet Enterprise and Puppet Open Source. Installed, Configured, Upgraded and managed Puppet Master, Agents & Databases. Integration of Puppet with Apache and Passenger.
- Installed VMware ESXi server 6.5 and created virtual machines on ESXi Servers. Created standard templates and deployed virtual machines from these templates.
- Managed the virtual machines and ESXi hosts centrally through a centralized management application system vCenter server on both windows server and Linux server.
- Advanced Monitoring and Performance Analysis of vSphere Environment using native tools as well as vCenter/vRealize Operations Manager(VCOPS).
- Expertise in installing, configuring, tuning and troubleshooting of RHEL Linux environment and knowledge in usage of multiple operating systems like Windows, UNIX and Linux.
- Configured Networking concepts DNS, NFS, NIS and DHCP troubleshooting problems such as TCP/IP, providing support for users in solving their problems.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing, Implementing and Post-production analysis of the projects.
- Experience in Coordinating the developers and Operations team based on production needs to develop an application with the help of system administrator, database administrator and Infrastructure team.
- Good understanding of the principles and best practices in software configure management by following Agile, SCRUM and waterfall methodologies.
- Created Bash, Shell & python scripts for various Systems Administration tasks to automate repeated processes.Created shell scripts for automating the CRON job for daily maintenance and updates.
- Experience in Monitoring tools to identify and troubleshoot issues on servers using tools like Nagios, Splunk And monitored production servers using windows or Linux platforms and load balancers with the use of Zabbix.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
TECHNICAL SKILLS
Operating Systems: RedHat Enterprise Linux 5/6/7, CentOS, Windows2008/2012, Solaris, AIX
Databases: SQL Server, MySQL, Oracle, Cassandra, DB2, MongoDB
Application Servers/ Web Servers: Tomcat, Apache, WebLogic, Nginx
Build/CI tools: ANT, MAVEN, Jenkins, AntHillPro, Docker, Build Forge
Version Control Tools: GIT, SVN and Bitbucket
Networking/Protocols: DNS, DHCP, TCP/IP, HTTP, HTTPS, FTP, SFTP, SCP, SSL, ARP and POP3
Monitoring Tools: Zabbix, Nagios, Splunk
Cloud: AWS EC2, VPC, EBS, AMI, SNS, RDS, Cloud watch, Cloud formation template, Cloud trail, IAM
Scripting tools: Shell, Python, Perl, Ruby
Virtualization Technologies: VMWare ESXi 5.x, 6.x, vSphere, vCenter server, vCenter Client
Configuration Management Tools: Chef, Puppet, Ansible
PROFESSIONAL EXPERIENCE
Confidential, Redmond, Washington
DevOps Engineer/Cloud Engineer
Responsibilities:
- Expertise in configuring and managing services like AWS EC2 using AMI’s available. Configured multiple servers depending on application needs using continuous integration tools like Jenkins.
- Setup and build AWS infrastructure various resources VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation templates.
- Monitoring Resources and Applications using AWS Cloud Watch, including creating alarms to monitor metrics such as EC2, EBS, ELB, RDS, S3, SNS and configured notifications for the alarms generated based on events defined.
- Worked with AWS Security Groups that controls the traffic allowed to reach one or more AWS EC2 instances and Relational Database Service (RDB).
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts can quickly evolve during development iterations.
- Worked with AWS Cloud platform and Configured AWS EC2 Cloud Instances using AMIs and launched instances with respect to specific applications.
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, Auto scaling, ELB, RDS, Route53.
- Deploying, managing, and operating scalable, highly available, and fault tolerant systems on Azure and Leveraging Azure SDKs to interact with Azure services from your application.
- Experience on Power Shell scripts to automate the Azure cloud system creation including end-to-end infrastructure, VMs, storage, firewall rules.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Integration of Automated Buildwith Deployment Pipeline. Installed Chef Server and clients to pick up the Buildfrom Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Maintained Subversion (SVN) and GIT repositories. Proposed and implemented branching strategy suitable for agile/scrum development for automating builds with Jenkins.
- Extensively involved in build and release management process for multiple applications using ANT, MAVEN, Jenkins.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Installed and configured Anthill Pro/Jenkins for Automating Deployments and providing a complete automation solution also build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Experienced in installing Certificates on various Web Servers and WebLogic Application Server Platforms and Deployed applications on multiple WebLogic Servers and maintain Load balancing, High Availability and Failover functionality.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Python scripts.
- Worked closely with the Application development/ QA team to resolve application and infrastructure related issues deployed on WebSphere and IBM HTTP Server.
- Worked on creation of custom Docker images container images, tagging and pushing the images. Worked on Docker containers and Docker consoles for managing the application life cycle.
- Experience working with Kubernetes Orchestration and Docker containerization, building Docker images at root of the repository, configuring the Docker containers and creating Docker files for different environments.
- Designed chef cookbooks & wrote ansible playbooks to manage configurations and automate installation process.
- Configured Chef-Server, Chef-Analytics and Chef Workstation, worked on existing recipes from Chef repository, Including provisioning of bootstrapped CHEF client nodes. Also, created Recipes, Roles, Data Bags and Cookbooks for Server Configuration, deployment and app stack build outs.
- Wrote various cookbooks and recipes to support API's deployment using Chef as an Infrastructural automation tool and Developed Web Applications.
- Installed Ansible and automated software provisioning, configuration management and application Deployment in RHEL and CentOS operating system.
- Experience using Ansible Tower, which provides an easy-to-use dashboard, and role-based access control, so that it's easier to allow individual teams access to use Ansible for their deployments.
- Setup of full networking services and protocols on Linux, including NIS/NFS, DNS, SSH, LDAB, DHCP, NIDS, FTP, TCP/IP, and print servers to insure optimal networking and printing functionality.
- Issues related to NFS, NIS, LVM, Grub corruption, configuration & maintenance of RAID (level 0,1,5).
- Experienced in providing patches to production and non-production Linux and Windows based environment.
- Managed user accounts using Windows Active Directory 2008/2012R2 to create new domain accounts, provide controlled access to existing network shares.
- Develop methods to automate routine infrastructure tasks such as deployment and maintenance duties using orchestration tools and scripting languages such as Perl, Bash and Python.
- Written Shell Scripting scripts for automating process and collecting reports for daily tasks. Experience in Shell Scripts (Bash), Ruby and Python for automating tasks.
- Deployment and management of web services with Tomcat and JBOSS provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Installed and configured Nagios tool Monitored System Performance of Virtual memory, Managing Swap Space, Disk utilization and CPU utilization.
Confidential, Dallas
Cloud/DevOps Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, Route 53, SNS, Cloudfront, EBS, Elastic Load Balancer, SQS, Auto scaling groups, Optimized volumes and EC2 instances using API's.
- Configured and Maintained VPC and configuration of Infrastructure on Public and private subnets. Monitoring different Metrics like CPU Utilization, Disk read Operations, Network Monitoring and implemented custom metrics.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Utilize automated tools such as CloudFormation, Jenkins, Chef, GitHub to deploy legacy systems into scalable, high availability, and fault tolerant infrastructure within Amazon Web Service Cloud.
- Complete understand of configuring EC2, VPC, automated stack configuration and Monitoring software for the cloud environment.
- Implemented and maintained the monitoring and alerting of production and corporateServers/ storage using AWS Cloudwatch.
- Responsible for building out and improving the reliability and performance of cloudapplications and cloud infrastructure deployed on Amazon Web Services.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Setting up scalability for application servers using command line interface for Setting up and administering DNS system in AWS using Route53.
- Automated Continuous Integration build and release infrastructure for customized advertising, merchandising site and webservice.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Implemented Continuous Integration using Jenkins and GIT and Worked extensively with ANT and MAVEN build tools for writing build.xml and pom.xml files respectively.
- Installation and configuration of Jenkins for the continuous integration to create Jenkins jobs and configure it for the application deployment.
- Worked on ANT and Maven build articrafts to automate the build process for new java based projects and integrate them with Nexus.
- Worked effectively in supporting Java based applications like JBoss, WebLogic & WebSphere and involved in J2EE application and deployment activities.
- Wrote Ant build scripts for creating jar, war, and ear artifacts, which were then deployed to Tomcat, JBoss servers and configured database systems on Webservers.
- Worked on infrastructure with Docker containerization, Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Worked on Kubernetes and Docker images to provide platform as service (PAAS) on private and public cloud in VMware Cloud and improved application security using Open shift.
- Worked on creating inventory, job templates and scheduling jobs using Ansible tower and writing Python modules for Ansible customizations.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Deployment of Puppet Configuration Management Tool modules, Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed automatically via Puppet.
- Configured orchestration and reporting, from initial code development through production release and updates using Puppet, Configured Puppet manifests using Ruby.
- Created puppet modules for sudoers and network configurations using puppet Server, Worked on Puppet to manage Web Applications, Configuration Files, Data Base, Commands, Users Mount Points and Packages.
- Worked on puppet for automation of repetitive processes done in apache, user administration, file management and managing file and directory permissions in the different environments.
- Proficient in Networking and configuring TCP/IP, DNS, NFS, NIS, NIS+, SAMBA, LDAP, SSH, SSL, SFTP, SMTP, SNMP and Automating Day-to-Day PowerShell admin tasks for monitoring performance, security scripts and Events.
- Processing of bulk work for the expansion virtual stations on Hyper-V, migration of mailbox on exchange using PowerShell also Implemented and perform tasks using Windows Power Shell and Bash scripts.
- Proven ability in automation using ANT, PERL scripts, Shell Scripting, Build Forge, and Visual Build Professional in a continuous build environment.
- Scripting using shell scripting, PowerShell scripting, ruby, python and task automation using Crontab, task scheduler.
- Worked on Nagios to monitor host's processor load, disk usage, system logs and performed troubleshooting using those statistics and Created custom scripts to monitor application and web servers and added to Nagios plugin.
Confidential, Tampa, FL
Build and Release Engineer
Responsibilities:
- Participated in the Build and Releasecycle of the product, which involved environments like Development, SIT, QA, UAT and Production.
- In-depth understanding of Software Configuration Management (SCM) processes which include compiling, packaging and deploying of various applications.
- Built, managed and continuously improved the buildinfrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), ClearCase, Harvest and VSS.
- Specialized expertise in Software Configuration Management (SCM) and Continuous Integration (CI) and ReleaseManagement (Maven, ANT, uDeploy, uRelease, Jenkins, Bamboo).
- Connected continuous integration system with GIT version control repository and continually build as the check-ins come from the developer.
- Configured GITHUB to import and manage the applications.Implemented & maintained the branching andbuild/releasestrategies using GIT.Performed all necessary day-to-day GIT support activities for different projects.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the responsibility to maintain the CI Hudson server.
- Responsible for installing and administrating the SonarQube for code quality check and Nexus repository and generating reports for different projects. Also, integrated them into Jenkins.
- Experienced the Continuous Integration and Continuous delivery of the developed code by Jenkins and Deployed the ANT or Maven generated articrafts (war, jar & ear) in a Web Sphere application server.
- Configured and Troubleshoot WebSphere Node Manager for local / remote administration of Managed servers in SUN Solaris and Red Hat Linux Platform.
- Configured application servers (JBOSS) to deploy the code. Configured plugins for the integration tools to the version control tools.
- Created logical volumes from volume groups which were created from physical volumes based on the requirement of various departments in company.
- Implementation of RAID 0/1/5 for creation of logical volumes using VERITAS Volume Manager in SAN Storage Area Environment.
- Troubleshooting Linux network, security related issues, capturing packets using tools such as Iptables, firewall, TCP wrappers, NMAP.
- Experience in secure configuration, post fixing, mailing and remote access using network protocols such as NIS, DNS, DHCP, NFS, LDAP, SSH, FTP, SMTP, VLAN, SAMBA, SQUID and Active Directory (AD) for security and troubleshooting.
- Managing Disk File Systems, Server Performance, Users Creation, Granting file access Permissions and RAID configurations.
- Created Bash Shell scripts to monitor system resources and system maintenance and Performed administrative tasks such as System start-up/shutdown, and Backup strategy and scheduled Cron jobs for job automation.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
Confidential, OK
Linux/VMware Admin
Responsibilities:
- Installed VMware ESX server 4.1/4.0 and created virtual machines on ESX Servers. Created standard templates and deployed virtual machines from these templates.
- Excellent experience in working on configuring ESXi hosts and clusters with all advanced features like VMware HA, VMware DRS, VMware DPM etc.
- Worked on vSphere 6 and vCenter 6 to implement a virtualized environment across multiple security enclaves on HP Blade server hardware.
- Managed vRealize Operation Manager Monitoring tools, managed and monitor vCenter, virtual machine, storage, networking, OS side (RAM, Disk space, CPU and many more issue related to OS).
- Integrating ESX/ESXi hosts to v-center, applying and managing host profiles and checking for profile compliance.
- Strong understanding of VMwareNetworking concepts like creation of vSwitches, several types of port groups, NIC Teaming and VLAN Problem Management on VMwareESX 5.X on Virtual Center and vMotion.
- Interacting closely with storage Administrators, System Administrators and Database Administrators to Plan recommend and implement strategies around upgrades for Servers, Storage for Virtualized environment.
- Analyze and troubleshoot on an advanced level, performance of SAN-backed VMwareESX infrastructure to determine proper allocation of resources to a multi-department user population with widely varying needs.S
- Designed VMwareVSphere storage configuration using SAN, ISCSI, NFS. Worked on Fiber Channel switches and familiar with all storage protocols.
- Identification, planning, migration of P2V candidates, new builds from each site without any downtime, V2V Migration, creating clones and templates of VM's.
- Configured different RAID configurations on ESXi hosts based on the requirements and maintaining backup for critical data.
- Worked on Linux servers for managing the logs of the Web Servers and performed automation using Shell and PerlScripts.
- Monitoring all Solaris and Linux Servers enterprise-wide and Troubleshooting Hardware, Operating System Application, Network problems and performance issues.
- Setup of full networking services and protocols on Linux, including NIS/NFS, DNS, SSH, DHCP, NIDS, FTP, TCP/IP, and print servers to insure optimal networking and printing functionality.
- Experience in SAN, NAS storage architecture. EMC CX 480/960 SAN Storage Administration and Provisioning for ESX hosts.
- Worked on troubleshooting of ESX, VM's Involved in Active Directory DNS Configuring, administering, maintaining & troubleshooting of Windows 2000/ 2003 Servers such as DC, DNS, IIS, DHCP, Database, File and Printer servers.
- Creating, managing resource pools of VM's Life Cycle Management for ESXi hosts, worked on capacity planning and management of Virtual machines in VMwareEnvironment.
- Monitored production servers using windows or Linux platforms and load balancers with the use of Zabbix.
Confidential
Linux/System Administrator
Responsibilities:
- Installation, Maintenance and Administration of Red Hat Enterprise, SUSE and Cent OS on VMS and physical server.
- Installation/Administration of NFS, DNS, NTP, FTP, Auto mounts, Send mail and Print servers as per the client's requirement.
- Extensively involved in troubleshooting bottlenecks of Memory, CPU, Devices and Network using ps, vmstat, iostat, top, telnet, nslookup, traceroute, netstat, sar, snoop and nfsstat commands, tuning the performance.
- Experienced with volumes creation, resizing and troubleshoot to the client's development/production environment using Logical Volume Manage.
- Experienced in Manage file systems using Software RAID and recover an array, manage file systems using Logical Volume Management, resize file systems and protect them with LVM Snapshots.
- Install, upgrade and manages packages via RPM and YUM package management
- Adding, removing, or updating user accounts information, resetting passwords etc. and configuring, administrating Cron Jobs.
- Administered tasks like user and password management, allocating quotas to users as well as system startup and shutdown, monitoring and partitioning.
- Regular disk management like adding and replacing hard drives in existing servers and workstations. Creating partitions according to requirements, creating new file system or growing existing one over the hard drives and managing the file system.
- Knowledge on Adding / Removing swap space also Created users and groups and assigned permissions as per requirements.
- Worked on scripting bash, ksh and set cron jobs for disk management and CPU performance parameters.
- Working knowledge of Routers and Switches, Subnetting, VLAN, TCP/IP, VPN, OSI model, Firewall (checkpoint) and VOIP.
- Identify SAN, troubleshoot SAN Issues, build Physical Volumes, Volume Groups, and Logical Volumes, build File Systems, extend File Systems on Live Production servers, mount & unmounting NFS and NAS File Systems.
- Worked on various networking tools such as ssh, telnet, rlogin, tcpdump, ftp and ping to troubleshoot daily networking issues.
- Worked on Splunk as a monitoring tool for peak performance by troubleshooting, monitoring and security investigations.