Devops Engineer/ Cloud Engineer/ Linux Administrator Resume
Burlington, NC
SUMMARY:
- Overall 6 years of experience in installation, configuration and management of services in Linux environment. Automation of configuration management tools, build tools following Agile methodology and Software Development Life Cycle (SDLC) which include monitoring, configuration, troubleshooting and maintenance in a cloud and the DevOps Environment with Continuous integration and Continuous Delivery process (CI/CD).
- Experience in creating DevOps strategies with environments of Linux servers and AWS.
- Experience in infrastructure development and operations by involving in designing and deploying using AWS services like AWS EC2 Instance, Route53, DNS, ELB, EBS, AMI, IAM, VPC, S3, cloud front, cloud formation templates, cloud watch monitoring.
- Experience in Cloud Automation using AWS, Chef, puppet, Ansible, Nexus, Maven, Jenkins, SVN, GIT, Tomcat and Linux.
- Worked with Ansible to create AWS instance, configuration management, and software deployment.
- Experience in using Ansible to manage Web applications, Environments configuration files, packages, Mount points and users.
- Created and used Ansible Playbooks in Ansible Tower and integrated Ansible tower with Jenkins to deploy code to different servers.
- Experience in using Puppet to automate repetitive tasks, quickly deploy critical applications, and proactively manage changes.
- Experience in configuring Chef Server/Workstation and bootstrapping Nodes, Wrote Chef Cookbooks and recipes using Ruby script. Performed testing with kitchen and unit testing.
- Managed the configurations of multiple servers using chef and bootstrapped instances and integrated with auto - scaling.
- Experience in Maintenance of Source Control Management Systems such as GIT and SubVersion (SVN). Created tags, branches, merging and administrated software repository.
- Strong experience with Continuous Integration and Continuous Deployment (CI/CD) methodologies with Jenkins, GIT and Nexus repository.
- Deployed various Java applications/web services using CI/CD tools like Jenkins, puppet in standalone and clustered environments.
- Experience in using Maven and ANT as build tools for deployable artifacts (jar, war, ear) from source code management tool.
- Experience in performing automated builds for .NET applications using Jenkins and managing the code in TFS and adding virtual IP’S and directories for applications on IIS web server.
- Worked on Docker containerization. Collaborated with infrastructure and development support team to setup continuous delivery environment using Docker.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Skilled with implementation and maintenance of VMware, DNS, DHCP, Nginx, FTP, NFS, SMTP and Amazon instances.
- Experienced with VMware ESXi 5.1/5.5/6.5 Installation/Configuration/Administration with various virtualization components like vCenter, vSphere.
- Skilled with Linux Utilities: KICKSTART, SSH, User Management, Process Management, Memory Management, and Text processing tools, Log Management, Package Management, Disk Management and Swap Partition/Files Management.
- Experience in installing, configuring, and management of MYSQL, SQL Server 2008/2012/2014, PostgreSQL, MongoDB & Cassandra.
- Experience in Working with services and in using various network protocols like HTTP, TCP/IP, SSH, UDP and SMTP
- Expertise in creating LVM (logical volumes), Volume groups and file systems. Increasing and reducing logical volumes, mounting and unmounting file systems.
- Efficiency in installing, configuring and implementing RAID technologies.
- Experience in installation, configuration and management of monitoring tools like Zabbix, Nagios, Splunk and logging tools like ELK.
- Ability to write shell script using ksh/csh/bash and Perl to ease administrative task.
- Worked with bug tracking tool Jira and configured various workflows, configurations and plugins for setting up Jira.
- Experience in writing shell scripts using Cron to automate and manage the tasks.
- Experience with all phases of software development life-cycle (SDLC) and agile development methodology.
TECHNICAL SKILLS:
Operating Systems: RHEL/CentOS 5.x/6.x/7.x, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2010
Cloud: AWS (EC2, VPC, AMI, EBS Volumes, S3, RDS, IAM, Cloud Formation Templates, Cloud Watch, Auto-Scaling, Route53, Lambda, Cloud Trail, ELB, OpsWorks).
Scripting: Bash, Shell, Ruby, PowerShell, Python, Perl
Build/Automation Tools: Ansible, Chef, Puppet, Jenkins, Maven, Ant
Databases: MySQL, SQL Server, MongoDB, PostgreSQL, Cassandra
Bug Tracking Tools: JIRA, Remedy
Version Control Tools: GIT, Subversion, TFS
Web/App Server: Apache, IIS, TFS, Tomcat, WebSphere Application Server
Web Technologies/Programming Languages: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script, Java/J2EE, C, C++, Perl scripting, Python, Shell scripting, Ruby, YAML
PROFESSIONAL EXPERIENCE:
Confidential, Burlington, NC
DevOps Engineer/ Cloud Engineer/ Linux Administrator
Responsibilities:
- Responsible for Architecting Multi AZ Components in AWS like, EC2, IAM, VPC, RDS With Replication, S3 for Object and Static Webpages, Auto Scaling of Micro Services like ECS, ELB with SSL Certs.
- Delegated access to AWS resources using IAM roles and assigned permissions to users, groups, roles and Created policies that explicitly lists the permissions.
- Worked on AWS Route53 for registering domain names and to route internet traffic for domains and monitor the health checks of the resources.
- Automated the cloud deployments using AWS Cloud Formation Templates and Using CI/CD framework to Auto Deploy and Monitor.
- Wrote Ansible Playbooks to automate the Build of Docker Image, Utilized Jenkins to Auto push to Docker HUB, Automated the infrastructure downloaded and managed Ansible roles from Ansible Galaxy.
- Developed Ansible Playbooks using YAML scripts for launching different EC2 virtual servers in the cloud using Auto-scaling and Amazon Machine Images (AMI).
- Created and used Ansible Playbooks in Ansible Tower and integrated Ansible tower with Jenkins to deploy code to different servers.
- Installed and configured chef server Bootsrapped Nodes, Created Run lists, Generated Custom Cookbooks using Resources, used Test Kitchen Vagrant/Docker and Knife utility to automate Cloud Config Management Tasks.
- Involved in writing wrapper scripts to customize the existing library cookbook and to automate the deployment of cookbooks on nodes with chef clients.
- Installed Hosted Chef Supermarket which stores and shares the cookbooks developed within the organization
- Managed applications, OS, packages, services using chef as well as AWS for EC2, S3 and ELB with chef cookbooks.
- Configured chef server enterprise On-Premise/Workstation/Bootstrapped the nodes using knife via CLI tools to AWS nodes.
- Created multiple local branches, tags for different releases, merging the branches for different versions of the applications in GIT.
- Installed and configured Jenkins with GIT by installing GIT plugins and building the artifacts using Maven automation tool and storing the build artifacts into Nexus repository and deploying it to Tomcat server.
- Built various containers using Docker engine and Docker Machine environments, to deploy the micro services oriented environments for scalable applications. Experience in writing Docker files to build the micro-service applications.
- Experienced in installation and configuration of Weblogin, Tomcat and Apache servers.
- Installed and configured RedHat Enterprise Linux 7.x, CentOS 7.x and packages for RedHat Linux Servers.
- Experienced in installation, configuration and management of HTTP, NGINX, NTP, NFS, FTP, DHCP, DNS.
- Created Shell Scripts to monitor the administrative tasks and automated the tasks to free up the resources using Cron jobs.
- Experienced in setting up monitoring tools like Nagios and amazon cloud watch to monitor major metrics (Load Balancer Latency, CPU Utilization, network packets).
- Used MySQL, DynamoDB and Elastic Cache to perform basic database administration.
- Worked with different bug tracking tools like Jira, Remedy.
- Finding and documenting the issues that arise with Jira in confluence in combined effort with Jira.
- Involved in all phases of Software development life cycle (SDLC) and experienced with fast paced Agile methodologies.
Environment: Linux, DevOps, AWS, Jenkins, Confluence, Maven, Nexus, GIT, Ansible, Apache, Tomcat, Artifactory, Ubuntu, CentOS, CloudFormation Templates, RDS, Cloud Watch, PowerShell, Chef, Jira, Remedy, Nagios, Wrapper scripts, Docker, Ruby Script, YAML Script.
Confidential, Broomfield, CO
DevOps Engineer/ Cloud Engineer
Responsibilities:
- Worked on designing and deploying multitude applications using most of the AWS stack (like EC2, Route53, S3 buckets, RDS, Dynamo DB, SNS, SQS, IAM, VPC, EBS) focusing on high-availability, fault tolerance and auto-scaling.
- Implemented Security groups for inbound/outbound access, network ACLs for controlling traffic through subnets, Internet Gateways, NAT instances and Route Tables to direct the network traffic and to ensure secure zones for organizations in AWS public cloud.
- Managed the services and resources for the users and managed the permissions for allowing and denying the services using IAM roles and assigned individual policies to each group.
- Implemented LAMP stack image in multitier AWS instances in different subnets in Amazon VPC, attached ACL’s and Security Groups to maintain high security.
- Created Elastic Load Balancers (ELB) with EC2 Auto scaling groups in multiple available zones to achieve fault-tolerance and high availability. Implemented alarm notifications for EC2 hosts with CloudWatch.
- Experience in using Puppet as a Configuration management tool, to automate configurations of broad range of services, quickly deploy critical applications, and proactively manage changes and to monitor scalable infrastructure on AWS.
- Configured Puppet dashboard for quick visual snapshot of important system information and to deliver valuable reports and created a puppet database for storing information about every node, resource, relationship, users and information about entire infrastructure.
- Experience in configuring and managing Puppet master server and experience in updating and creating modules and delivering them to puppet clients and managing SSL certificate.
- Wrote custom Modules and Manifests for creating LAMP stacks on AWS instances. Performed upgradation of Puppet community and Puppet Enterprise.
- Worked on building and deploying of Java code through Jenkins, and used Jenkins Amazon Web Services CodeDeployplugin to deploy on AWS and worked on AWS Cloud Management.
- Implemented automated server build management, monitoring and deployment using Puppet, and Nagios.
- Used Splunk as a monitoring tool for puppet for analyzing puppet environment which includes puppet statistics and reports.
- Installed and administered Jenkins for Continuous Integration process and configured it with GIT or SVN for automated builds for continuous deployment of code, build scripts using Maven build tools for Jenkins and stored the artifacts in the Nexus repository.
- Experienced in continuous Integration and Continuous deployment using Jenkins and Shell script.
- Built a new pipeline and used Docker for virtualization of servers for test environments and dev-environment needs and configuration of automation using Docker container, Jenkins and puppet.
- Worked with bug tracking tool Jira and used to create tickets, generate reports on different bug issues and tickets.
- Worked on migration of VMware ESXi 5.5 to VMware ESXi 6 which involves installation of vCenter, firm upgrades on ESXi and inventory migration.
- Managed the whole virtual environment by linking different vCenter servers using linked mode to a single instance vSphere client.
- Installed and configured RedHat Enterprise Linux servers 6.x. installed and configured services like HTTP, NGINX, NFS, FTP.
- Created firewall rules and assigned port numbers for the services and new applications.
- Created users and groups with sudo access and password less logins for root users.
- Monitored the system performance using monitoring tool commands like TOP, VMSTAT.
Environment: s: Puppet, AWS, Python, SVN, GIT, Jenkins, Maven, Jira, Linux, Docker, Nagios, Splunk, Shell script, Maven, VMware, Shell script.
Confidential, Baltimore, MD
Build and Release Engineer
Responsibilities:
- Configured and maintained GIT source code tool and created branches, tags and merging in GIT repository.
- Configured Jenkins as Continuous Integration server, build jobs to provide continuous automated builds from GIT and performed periodic schedules.
- Implemented continuous integration practices with Jira, Jenkins and continuous deployment pipeline using Shell Scripts and Jenkins.
- To manage the dependencies used Maven as a dependency management tool.
- Used Maven as a build tool on Java applications for the development of build artifacts on the source code
- Updated and managed Maven build configurations and Performed integrated tests and managed GIT branching and merging for older projects in multiple releases.
- Stored the artifacts on Nexus repository for Maven artifacts and dependencies, used Jira as a ticketing tool.
- Deployed EAR, WAR, JAR files in JBOSS application server using Maven and ANT script.
- To automate the build process for new projects used ANT and Maven POMs and integrated them with Nexus repository.
- Worked with different applications and application servers, deployed the artifacts to Tomcat web server and WebSphere application servers, IIS.
- Created automated builds for visual studio .NET applications using Jenkins and managed the build automation code in TFS repository.
- Configured sites, added virtual IP’s and virtual directories for .NET application websites in IIS web server
- Installed, configured RedHat Enterprise LINUX 5.x.
- Scheduled Cron jobs using sh and bash, written shell scripts for automated backups.
- Managed users, groups, permissions, system settings and configured messaging notifications.
- Used Jira with Maven release plug in for defects and bug tracking.
- Used Nagios for monitoring web applications, web services, URL monitoring, content monitoring and HTTP status.
- Written shell scripts for building and deploying of Java applications to the target environments.
- Deployed the build artifacts into environments like QA, UAT according to the build life cycle.
- Coordinated in end-end release process from the planning of release content to deployment and production.
- Experienced with all phases of software development life cycle.
Environment: s: GIT, TFS, Maven, JBOSS, Nagios, Tomcat, WebSphere, IIS, Shell scripts, Nexus, Jira, Cron jobs, Linux, ANT, Visual Studio.
Confidential
Linux Administrator
Responsibilities:
- Installation, configuration and administering RedHat Enterprise Linux server 6.x.
- Installed and configured VMware ESXi host 4.x and configured vCenter 4.x and vSphere 4.x.
- Managed the physical and virtual environments using Virtual Center Server with a mixture of ESXi 4.x and ESXi 3.x hosts, consists of multiple physical hosts.
- Created templates for cloning of virtual machines using VMware Virtual Client and migrating servers between ESXi hosts.
- Created Snapshots and Snapshot chains to preserve the state and data of virtual machines at a specific point.
- Created the filesystem using RedHat Volume Manager and performed the health checks on a regular basis.
- Created volume groups, logical volumes and Filesystems. Extending and managed partitions with LVM depending on the memory.
- Configured RAID 1 and RAID 5 Storage using Volume Manager.
- Added storage to the cluster disks and increase/decreasing the disks in the Linux server.
- Build the RPM packages and updated the RedHat package manager as well as YUM repository.
- Installed and configured SAMBA server in Linux for accessing the shared files from the windows environment.
- Configured HTTPS, NTP, Installed and configured FTP to download and upload the files for clients.
- Configured and manage Network filesystem(NFS) and auto mount in the network.
- Remote logins with Open SSH, managed DHCP, firewalls, users and groups.
- Managed the firewall rules for new servers to enable communications with new applications.
- Monitoring CPU, memory, physical disk, hardware and software RAID, File Systems, network using monitoring tool NAGIOS 4.0.
- Troubleshooting Linux networks, security related issues, monitoring packets using IP tables, firewall, TCP wrappers.
- Involved in building and configuring RedHat Linux Servers using Kickstart server and maintained maximum uptime and maximum performance capacity for Enterprise production.
- Created failover domains for the cluster and Flipover/Failover test in between the nodes in the cluster.
- Scheduled Cron jobs for users.
Environment: s: Linux, VMware, LVM, RAID, Volume group, NFS, NTP, RPM, YUM, DHCP, Firewalls, FTP, SAMBA, Cron, Kickstart servers, Nagios.
Confidential
Linux Administrator
Responsibilities:
- Installation, configuration and management of RedHat Enterprise Linux 5.x, Windows Server 2003 Active directory.
- Configured and maintained HTTP, NGINX, NTP, SAMBA servers.
- Created volume groups and logical volumes from physical volume and managed the partitions of memory.
- Efficiently managed RAID levels and file system through LVM.
- Experience in installing Linux servers using Kickstart and Customized Scripts.
- Managed users, groups and permissions, configured LDAP and given sudo access in test and development servers. Allowed password less logins for authorized users on servers.
- Setup of full networking services and protocols on RedHat Linux 5.x, including FTP, DNS, SSH, DHCP, TCP/IP, ARP, applications, and print servers to insure optimal networking, application, and printing functionality.
- Implemented file sharing on a network by configuring NFS on the systems to share essential resources.
- Maintained security of Linuxsystemsserving as firewall, IP tables, SYSLOG and Logwatch.
- Performed Kernel and memory upgrades on Linux servers in Virtual environment and managing the swap memory.
- Perform server refresh, routinesystembackup (incremental backup, periodic backups, differential backup), enablesystem& network logging.
- Setting up the NIC bonding for the servers with critical information.
- Maintained Firewall rules and configured the port numbers of the services and enable communication with applications.
- Performing installation, configuration, upgrades, Packageadministrationand support forLinux systems on client side using RPM and YUM.
- Troubleshooting and resolving network related issues using various network commands like NSLOOKUP, TELNET, TRACEROUTE, PING.
- Tracking the system performance CPU Utilization, Memory Utilization, and Disk Utilization using various monitoring tool commands like TOP, IOSTAT, SAR, VMSTAT.
- Wrote Shell, bash scripts for system maintenance and for various admin tasks.
- Support remote users using Cisco VPN to access the corporate network.
Environment: s: Linux, DHCP, DNS, HTTP, NGINX, NTP, NFS, FTP, SAMBA, LDAP, LVM, RPM, YUM, Firewall, Kickstart, Monitoring tools.