Sr. Devops Engineer Resume
Cary, NC
SUMMARY:
- 8+ years of experience in Systems Infrastructure support, Cloud Engineering, Configuration Management, Software upgrade, Application Support for UNIX/Linux Environment.
- Worked with various DevOps tools like Jenkins (CI/CD), Chef, Puppet and Ansible (configuration management tool), AWS (cloud services), Docker (container services) and Git (source code management tool).
- AWS Cloud platform and its features which includes EC2, VPC, RDS, EBS, S3, CloudWatch, Cloud Trail, CloudFormation and Auto Scaling.
- Experience in managing and maintaining IAM policies for organizations in AWS to define groups, create users, assign roles and define rules for role - based access to AWS resources.
- Installed and used Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef Recipes/Cookbooks with Test Kitchen/ChefSpec.
- Understanding and working knowledge of Orchestrating Application Deployments with Ansible.
- Hands-on experience in writing Ansible playbooks and deploying & installing the packages on the remote servers.
- Manage deployment automation using Ansible automated the build and release management process including monitoring changes between releases.
- Worked on Data-Center operation and migration across Unix and Linux platforms.
- Experience in Creation and managing user accounts, security, rights, disk space and process monitoring in Solaris and RedHat Linux.
- Experienced in implementing and maintaining an Apache Tomcat, MySQL, PHP, LDAP, LAMP web service environment.
- Experience in installing, configuring and implementing the RAID technologies using various tools like VxVM and Solaris Volume Manager.
- Experience in Installing, upgrading and configuring RedHat Linux 5.x, 6.x and 7.x using Kickstart Servers.
- Experience in Server monitoring, capacity planning, application monitoring with the help of Nagios and Splunk.
- Involved in writing Shell Scripts for Start/Stop/Monitor Scripts to integrate Critical Applications in to Veritas Cluster and for Jobs in BMC Bladelogic Automation tool.
- Installation and upgradation of Packages and Patches, configuration management, version control, service pack & reviewing connectivity issue regarding security problem.
- Experience in configuration of NIS, NIS+, DNS, DHCP, NFS, LDAP, SAMBA, postfix, send mail, FTP, remote access, security management and Security trouble shooting skills.
- Experienced on RedHat Satellite Server with custom repositories to provide a stable management solution for the Linux environment.
- Experience in writing shell scripts to automate the administrative tasks and management using cron jobs.
- Expertise in scripting for automation, and monitoring using Shell, PHP, Python & Perl scripts.
- Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP).
- Configuring and managing web/reverse proxy servers such as Apache and Nginx.
- Installation and configuration of JBoss, WebSphere Application Server on Linux boxes.
- Implemented Adobe Experience Manager (AEM/CQ5) Platform including the development of numerous components and integrations.
- Independent problem solving and a good team player with strong interpersonal and communication skills.
- Strong knowledge in Agile Development Methodologies & Continuous Integration using DevOps Model in the deployment.
- Experience supporting 24x7 production computing environments. Experience providing on-call and weekend support.
- Ability to work independently as well as a team member.
TECHNICAL SKILLS:
Operating Systems: RHEL 5.x/6.x/7.x, CentOS 6.x/7.x, Ubuntu 12.x/14.x, Windows 2003, 2008, 2012.
Hardware: HP ProLiant(BL/DL/ML/SL), HP ProLiant G6, G7, G8, and G9, Blade servers, Dell PowerEdge (1950/2850/2950/2900 ), Sun Servers E450, E3500, E4500, E5000, E6500, IBM x3650
Software: Veritas Volume Manager 3.5/4/5, Veritas File System, Veritas Cluster Server 3.5, Veritas Netbackup 6.0, MS-Office/MS-Project.
Web/ Application Server: Apache Tomcat, Apache HTTPD, WebSphere, Nginx.
Network Protocols: DHCP, DIG, DNS, SNMP, SMTP, Ethernet, IOS, netstat, NFS, NIS, nslookup, RIP, OSPF, BGP, TCP/IP, and tcp dump, FTP, TFTP.
Virtualization: ESX VMWARE 4/5/5.5, Docker, Kubernetes, Oracle Virtual Manager, Amazon Web Services, Microsoft Azure.
Programming Languages: HTML, CSS, XML, JSON, Bash, Python, YAML, Groovy and Ruby.
Other tools: VMware, VSphere, ESX/ESXi, VCenter Server, Bladelogic, Atlassian tools Puppet, Splunk, Chef and Nagios, DevOps.
PROFESSIONAL EXPERIENCE:
Confidential, Cary, NC
Sr. DevOps Engineer
Responsibilities:
- Involved in end to end implementation and automation using software configuration management tools.
- Use Ansible to manage Configurations, Orchestrations and deployments to remote machines.
- Worked with different Ansible Playbooks to install and configure the applications in remote servers and maintain different Ansible roles.
- Worked on installing uDeploy agents and Netprobe agents on multiple nodes at once through Ansible roles.
- Used Ansible as orchestration tool for Informatica product end to end installation.
- Used jinja2 templates to create user .profile and generate silent input file to perform Informatica silent installation.
- Protected encrypted data needed for tasks with Ansible Vault.
- Used Ansible Tower, which provides an easy-to- use dashboard and role-based access control, so that it is easier to allow individual teams access to use Ansible for their deployments.
- Involved in designing and deploying a multitude of applications utilizing almost all the AWS stack including EC2, Route53, S3, IAM, RDS, SNS, SQS, VPC, CloudWatch, CloudTrail focusing on high-availability, fault-tolerance and auto-scaling in AWS cloud formation.
- Created CloudFormation templates to create stacks and deployed AWS resources using it.
- Created alarms using CloudWatch for monitoring CPU, memory, disk space and store logs.
- Written custom script in Python to create EBS snapshot and store incrementally in S3.
- Worked with installation and configuration of Docker environment including Docker registry hub for managing different Docker images and deployment of applications inside the software containers.
- Experience with building containerized applications using Docker images, also wrote Dockerfiles to create Docker containers.
- Worked on Ansible roles to pull the latest successful image from the Docker repository.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Integrated Git(Bitbucket) with JIRA to track Jenkins builds and monitor the commits in Git repo.
- Settings up Jenkins master and configuring Jenkins jobs in it.
- Troubleshooting the build issue during the Jenkins build process.
- Worked with Agile practices using CI/CD pipelines, with Jenkins (Continuous Integration), Artifactory for Maven Repository, Maven Builds, deployments using multiple Jenkins plugins.
- Deployed and configured Git repositories with branching, forks, tagging, and notifications. Experienced and proficient deploying and administering Git.
- Used Atlassian tools such as JIRA to track issues and Change Management.
- Responsible for resolving the build issue, used JIRA for bug tracking.
- Created manual/document for Ansible playbooks in Confluence (Atlassian tools).
- Interacted with the client business analysts, System analysts and functional teams to review and understand the requirements.
Sr. Cloud/DevOps Engineer
Responsibilities:
- Analyze and design the automation framework system and provide the better solution to the client.
- Building and supporting environments consisting testing, development, staging and production.
- Implementing a continuous integration/continuous delivery framework using Jenkins and Git for different environment.
- Experienced in working with Amazon Web Services environment and possessed a good knowledge of AWS services like EC2, S3, IAM, Auto Scaling, Elastic Load Balancer, CloudWatch, CloudTrail, CloudFormation, RDS, VPC, OpsWork and Route 53.
- Created AMIs of on-premise VMware instances and migrated to EC2 using AWS Management Portal for vCenter.
- Design highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balancer and AMIs.
- Manage CloudTrail to record API calls and integrate with SNS services for notification.
- Manage AWS IAM to create users, groups and assigning policy to them based on their permissions.
- Experience in creating secured cloud network using (VPC) for development and testing environment on AWS.
- Setup Bastion Hosts to connect the private instances to maintain security compliances.
- Deploy applications in Elastic Beanstalk and managed those applications stacks.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Created Chef Recipes for automating the Infrastructure and deployment process.
- Used Foodcritic to test cookbooks syntax and ChefSpec to test resources and recipes.
- Monitored the quality of the recipes using ChefSpec and InSpec verify security, compliance, and policy issues.
- Designed and implemented fully automated server build management, monitoring and deployment by using Ansible Playbooks and Modules.
- Created Ansible Playbooks for implementing continuous delivery into Dev and UAT environment.
- Worked with deployment of AEM/CQ(6.2) using Ansible in both standalone(jetty) and as Web application on tomcat8.
- Deployed AEM Publish and Author Instances with multiple MK architectures for persistence Managers like TarMK(designed for performance) and MongoMK(designed for Scalability).
- Involved in the design aspects of AEM WebContent Management System across multiple datacenters using Multiple MongoDB replication sets.
- Deploy and maintain Chef role-based application servers, including Apache, Nginx and Tomcat.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Implementing a CI/CD using Jenkins with different build tools like Maven, Ant and Gradle.
- Experienced in creating jobs, pipelines in Jenkins also worked with different Jenkins plugins to integrate with different services/tools.
- Worked with Artifact Repository Manager like JFrog and Nexus Artifactory.
- Worked with scripting language like Bash, Python, Ruby and Groovy.
DevOps Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Implemented Ansible, Puppet, Nagios, Git, Jenkins tools to automate the environment.
- Developed Ansible Playbooks to configure, deploy and maintain software components of the existing/new infrastructure.
- Used Ansible to manage Web Applications, Environment configuration Files, Users, Mount Points, and Packages.
- Integrating Ansible Tower with different tools to deploy code to different deployment servers.
- Responsible for ensuring Continuous Delivery/Continuous Integration across all environments from UAT/TEST to Pre-Production and Production using Jenkins.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Installing and configuration of an automated tool Puppet that included installation and configuration of Puppet Master, Agent nodes and an admin control workstation.
- Created Puppet manifests and modules to automate system operations.
- Manage deployment automation using Puppet, MCollective, and Hiera.
- Installing of Puppet master, agents, writing manifests and pushing them to agents for application deployments as part of CI/CD practices.
- Installed and configured the Nexus repository manager for sharing the artifacts within the organization.
- Worked on the configuration of server monitoring tool like Nagios.
- Used Nagios for a storage monitoring system used for predicting future data center requirements.
- Create, extend, reduce and administration of Logical Volume Manager (LVM) in RHEL environment.
- Handling the day-to-day Operations, install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts.
- Managed patches configuration, version control, service pack and reviews connectivity issues regarding security problems.
- Installed and configured RedHat Linux server using Kickstart.
- Monitoring system performance, Server load and bandwidth issues.
- Work with DBAs on installation of DB, restoration and performance tuning, network related issues on Linux Servers.
- Installing and configuring RedHat Linux locally or over the network-kick start- (nfs, ftp, and http).
- Handling the day-to-day Operations, Troubleshooting& Solve Server Problems in Linux.
- Experience with Virtualization technologies like Installing, Configuring and administering VMware ESX/ESXi and created, managed VMs (virtual server) and involved in the maintenance of the virtual server.
- Troubleshooting and performance tuning of various systems problems such as application, network and hardware related issues.
- Involve in Monitoring and troubleshooting of HP Blades C6000 and C7000.
- Monitoring System using HP/ITO, did kernel tuning to enhance the system Performance.
Sr. Linux System Administrator
Responsibilities:
- Worked on variety of Linux platforms RedHat Linux, Solaris which includes installation, configuring and maintenance of applications on this environment.
- Uses both Graphical User interface (GUI) and terminal for Linux commands.
- Experience in building binaries using ANT and Maven.
- Works with Symantec and BSC team to setup the Symantec O3 IDLINK Open VPN Servers.
- Build servers using Kick Start, RedHat Satellite Server, and VSphere Client.
- Updating patches to keep servers updated against bugs present in the operating system using RedHat Satellite Server, yum, etc.
- Installed packages using YUM and RedHat Package Manager (RPM) on various servers.
- Worked with Application servers like Apache Tomcat and deployed web applications like Jenkins for Continues Integration.
- Troubleshooting network administration, IIS configuration, DNS setup and modifications, firewall rule sets, local and distributed director, connectivity, and supporting applications.
- Worked with RedHat Satellite Server which is used to push changes across various servers simultaneously.
- Involved in installation and configuration of various Third party software into servers.
- Maintaining and Troubleshooting of FTP Server, Samba Server of the client.
- Configuring and managing the SSH, SSL, NFS, FTP, and SMTP Servers on Linux.
- Performed the daily system administration tasks like managing system resources and end users support operations and security.
- Installing & Configuring LDAP (Server & Client), creating admin, migrating users to LDAP server and configuring database to LDAP server.
- Installation maintenance and troubleshooting of Dell and HP Servers hardware. Worked on and setup ILO/iDRAC cards for HP and Dell servers.
- Responsible for independent support of Tier 2 issues: reboots, start/stop services, reset Terminal Service and pc anywhere connections, and administrative server maintenance. Daily follow up with clients to ensure resolution of all issues.
- Provide support to Account Managers, UNIX and Windows technicians, and other departments.
- Used Logical Volume Manager for the management of Volumes including creation of physical and logical volumes on Linux.
- Worked closely with DBA team in order to adjust Kernel parameters as per requirements.
- Day to day resolution on Linux based issued though SMS ticketing system in compliance to SLA cycles.
- Worked on updating and developing new scripts using grep, awk and regular expression as per the requirements.
Unix/Linux System Administrator
Responsibilities:
- Worked Primarily on RHEL, CentOS Operating Systems.
- Responsible to solve technical Problems Related System administration (Linux of Our Clients).
- Maintaining and Troubleshooting of FTP Server, Samba Server of the client
- Handling the day-to-day Operations, install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts.
- Maintain uptime of LINUX production servers and follow proper escalation.
- Building & configuring RedHat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Handling LVM related tasks, Creating, resizing LVM, Veritas Volume manager and managing Cluster environment using Veritas Cluster suite.
- Handling the day-to-day Operations, Troubleshooting& Solve Server Problems in LINUX.
- Installing and configuring RedHat Linux locally or over the network-kick start- (nfs, ftp, and http).
- Managed patches configuration, version control, service pack and reviews connectivity issues regarding security problems.
- User Administration (setup and maintaining accounts).
- Maintaining Server and Systems, provide IT support to Users, regularly manage backup process for Server and Client data.
- Monitoring system performance, Server load and bandwidth issues.
- Work with DBAs on installation of DB, restoration and performance tuning.
- Installing open source application, search, analyze and develop new application for users.
- Installed and configured VNC server/client.
- Implement the policies for the users of the computer system and network.
Linux System Administrator
Responsibilities:
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, CentOS 5.x.
- Installation of patches and packages using RPM and YUM in RedHat Linux.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Responsible for setting up cron jobs scripts on production servers.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
- Modified Kernel parameters to improve the server performance in Linux.
- Installed and configured Apache / Tomcat web server.
- Creation of Logical volumes (LVM) for Linux operating systems.
- Maintained proper documentation of all the activities carried out during the project
- Created and modified users and groups with Sudo permission.
- Coordinating users for any server activities which may involve major changes on software or any hardware related issues.
- Maintained proper documentation of all the activities carried out during the project.
- Coordinating with 24 x 7 on-call support personnel in debugging.