Devops Engineer/system Support Analyst Resume
Charlotte, NC
SUMMARY:
- Around 8+ years of experience in IT industry with Delivery Management, Design, Development, Release & Deployment working on Amazon Web Services and Microsoft Azure.
- Experience in provisioning and good knowledge of AWS services like EC2, S3, Glacier, Bamboo, ELB (Load Balancers), RDS, SNS, SWF and EBS etc.
- Administration of RHEL 4, 5 and Oracle Enterprise Linux 5.4 which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Expertise in SMIT, LVM, Mirroring, Paging Space management, job scheduling, Performance monitoring, Error logging, Diagnostics, and Fine - tuning.
- Implementation and Administration of DHCP, NFS and NIS on AIX. Experience in DNS, NIS, NFS, send mail, ftp, remote access, security management, and system troubleshooting skills.
- Involvement in developing custom scripts using Perl and Shell scripts to automate jobs, scheduling the jobs by creating cron tabs and Cron jobs on Linux servers.
- Expert in setting up SSH, SCP, SFTP connectivity between UNIX hosts. Development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Experienced with Docker container service and Docker applications by creating Docker images from Dockerfile and managing Kubernetes clusters and deployments for microservices.
- Experience working with Docker (Engine, Compose, Swarm, Networks, Storage, Images, etc.) and Docker Management Utilities (Docker UCP, Rancher, Kubernetes, etc.)
- Strong hands on knowledge of Designing & implementing Distributed and Centralized version control systems, Source Code Management topics of branching, tagging, labeling and merging product variant management, Process implementation, Software Integration, Setup, configuration and Administration by using different SCM tools like SVN, GIT.
- Integration, deployment and automation of application servers Tomcat, WebLogic and WebSphere Application Server across Linux platforms.
- Experience working with Network monitoring tools like Nagios, Splunk. Maintenance of Splunk Environment with multiple indexes and configuring the index settings.
- Experience in using Bug Tracking tools like JIRA and HP Quality center. Coordinating and tracking all projects for seamless releases using Project Management System JIRA, Source Code Management System SVN and Document Management System SharePoint.
- Expertise in Agile Testing Methodologies & Software Test Life Cycle (STLC). Experience of the full Software Development Life Cycle (SDLC) and Methodologies & Validations to ensure the Quality Assurance Control.
- Extensive experience in UNIX performance tuning and Capacity Planning. Extensively experienced in Bash, Perl, Python, Ruby, PowerShell scripting on Linux.
- Deploying system stacks for different environments like Dev, UAT, Prod in both on premise and cloud infrastructure. Involved and participated in weekly QA Meetings and worked within Selenium IDE, ALM, Quality Center(QC), Oracle, Toad, and Harvest.
- Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player.
TECHNICAL SKILLS:
Operating Systems: LINUX, Unix, RHEL/CentOS 5.x/6.x/7.x, Ubuntu/Debian/Fedora, Solaris 7/8/9/10, Windows Server 2003/2008
Build/Automation Tools: Ansible, Chef, Puppet, Jenkins, Maven, Ant
Languages: Shell, Bash, Perl, Python, Groovy
Databases: MySQL, MongoDB
Webb/App Server: Apache, IIS, HIS, Tomcat, WebSphere Application Server
Bug Tracking Tools: JIRA, Rally
Version Control Tools: GIT, SVN, Subversion
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 - Charlotte, NC
DevOps Engineer/System Support Analyst
Responsibilities:
- Experience in Software Integration, Configuration, building, automation, managing and releasing code from one environment to another environment and deploying to servers.
- Defined AWS Security Groups which acted as virtual firewalls that controls the incoming traffic and configured the traffic allowing reaching one or more AWS EC2 instances Virtual private cloud (VPC), subnets, Internet Gateways, S3 bucket and route53 under Amazon Cloud Environment.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts. Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Configuring Amazon EC2, Amazon S3, Amazon Elastic Load Balancing, IAM and Security Groups in Public and Private Subnets in VPC and other services in the AWS.
- Developed and managed Azure VM, VMware tools, Cloud Services and Storages by using Azure Power-shell scripting. Designed Power Shell scripts to automate Azure cloud system creation including end-to-end infrastructure, VMs, storage, firewall rules.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack Monitoring using Ansible playbooks and integrated Ansible with Run deck and Jenkins.
- Used Ansible playbooks to setup Continuous Delivery pipeline including CI server Jenkins and Sonar server running plugins and managing plugins through Maven.
- Automating server configuration management & deployment process using Ansible playbooks with custom inventory files and tasks.
- Managed Docker orchestration and Docker containerization using Kubernetes, orchestrated deployments with Kubernetes clusters and scaled large applications with Docker containers.
- Managed and worked on container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes within the microservice architecture.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Worked on Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages. Ansible to assist in building automation policies.
- Wrote Ansible playbooks in YAML. Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Analyzing architecture of Anthill Pro, UrbanCode Deploy and Jenkins and further deploying builds to the clients to support their applications using Anthill Pro, UrbanCode Deploy and Jenkins.
- Used Ansible to deploy ELK for automating continuous deployment (CD) and configured Nodes and deployment failure reporting Open Stack Enterprise Environment. Upgraded Entire ELK Cluster to newer releases.
- Automate the installation of ELK agent (file beat) with Ansible playbook. Developed KAFKA Queue System to Collect Log data without Data Loss and Publish to various Sources.
- Implemented Terraform modules for deployment of various applications across multiple cloud providers and managing infrastructure.
- Implemented automated local user provisioning in instances created in Terraform. Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Installing and configuring Anthill Pro agents, setting up the required environments used for deployments and triggering builds using Jenkins build pipelines.
Confidential - Omaha, NE
AWS/DevOps/Linux Engineer
Responsibilities:
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud formation.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented automated local user provisioning instances created in AWS cloud. Deployed applications on AWS by using Elastic Beanstalk.
- Converted existing terraform modules that had version conflicts to utilize CloudFormation during terraform deployments to enable more control or missing capabilities.
- DevOp’s role converting existing AWS infrastructure to serverless architecture (AWS Lambda, Kinesis) deployed via terraform or AWS Cloud formation.
- Implementing and configuring F5 Big-IP LTM-6400 load balancers, maintaining Routers, Switches, Firewalls and Proxies. Experience in Policy based filtering using Palo Alto Firewalls and IP Addressing, Subnetting, VLSM, OSI model, TCP/IP model.
- Take care of the Logging issues of the F5 load balancer and how it works with the syslog servers making sure the communications through the switches and routers and firewall hops work as expected.
- Creating, cloning Linux Virtual Machines, templates using VMware Virtual Client 3.5 and migrating servers between ESX hosts and managing clusters within the datacenter.
- Automated installing the Linux packages and administering Linux service using Ansible and automating product installation configuration.
- Documented all our build deploy methods, release calendar and desk procedures on WIKI confluence.
- Designed and documented a streamlined SDLC process for back office development team using JIRA for issue management and CVSNT for version control. Performed Version Control GIT Checkouts via Shell Scripts.
- Generating and updating Webserver Plugins, creating & configuring Virtual Hosts in WebSphere Application Server and WebServers, setting up environments for the deployment of J2EE applications in WebSphere Application Server.
- Configured WebSphere resources like JDBC drivers, data source, connection pooling, and J2CA authentication alias for applications to connect to database
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Wrote PowerShell scripts for automating time consuming specialty needs for external clients running on Windows based applications and servers.
- Maintained IIS webserver during deployments and production for .net applications, performed Redhat Linux Kick-start installation - Sun Solaris Jump start installation and created batch files for .net applications to automate the deployments.
- Scheduled Jobs using CRONTAB and AT Utility and wrote shell scripts to automate System Processes for checking health status and other day-to-day activities.
- Used Jira 6.2 as our bug tracking tool and worked with the present administrator to make updates and consult on plugins and also to create and update stories for tracking project status.
- Worked on JIRA Agile projects like creating Scrum/Kanban boards, configured columns, Filters and Reports for Sprints.
Confidential - Pleasanton, CA
DevOps Engineer
Responsibilities:
- Designing and implementing fully automated server build management, monitoring and deployment by using Technologies like Puppet.
- Used Puppet server and workstation to manage and configure nodes. Deployed Puppet for configuration management to existing infrastructure.
- Creating manifests and deploying using Puppet to completely provision the server. Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages.
- Maintained Puppet servers and management application that can use ServiceNow (CI) data to bring computers into a desired state by managing files, services or packages installed on physical or virtual machines.
- Server configuration management via Puppet and System orchestration via Ansible. Used Puppet to automate configuration management & Applications.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, users Mount Points, Packages. Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Puppet is used for Continuous Delivery. Managing of CI and CD process and delivered all applications in rpms. Written puppet modules for Application deployment.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the build/Release Engineering.
- Deployed applications using Docker containers in the cloud with Paas for automated provisioning and deployment, integrated SVN, Jenkins and Chef. Setup Docker on Linux and configured Jenkins to run under Docker host.
- Build additional Docker Slave nodes for Jenkins using custom built Docker images and instances. Installed, configured and maintain the Docker environments to house all microservices.
- Created several scripts/apps to monitor and admin all docker containers. Implemented several Tomcat, JBOSS Instances by using the Docker Engine for running several Containerized AppServers. Installed and deployed Docker Engines in Virtualized Platforms for containerization of multiple apps and configure Docker Swarm and Kubernetes.
- Install and configure DHCP, DNS, web (Apache, IIS), mail (SMTP, IMAP, POP3) and file servers on AIX and Red Hat Enterprise Linux servers.
- Provided 24*7 on-call/Remote Support for LINUX Production Problems on weekly rotation basis. Troubleshooting day-to-day server related issues and problems.
- Define/setup network protocols, Network File Service (NFS), and Network Information Services (NIS) in Linux. Configured Network and troubleshooting network problems such as TCP/IP, providing support for users in solving their problems.
- Configures vMotion, Storage, vMotion, vSwitch and vLANs in vCenter. Performed patch management using VMware update manager (VUM) for ESX server.
- Allocated SAN storage space (LUNs) for ESXi hosts, scanned and configured datastores for ESX/ESXi servers/hosts. Configure LVM filesystem and Veritas Filesystem (VxFS). Configure LDAP on client server and coordination with HP Proliate support.
- Analyzed performance against key SDLC deliverables and testing results as a means of effectively assess and communicate risks to project team and senior management.
- Involved installing and managing different automation and monitoring tools on Redhat Linux like Nagios, Splunk, Puppet. Used Python scripting for automation, highly scalable, build promotions for staging to production.
- Wrote PowerShell scripts for the teams use with customers that have been heavily utilized thus saving much time with each other. Used PowerShell and T-SQL combining data from multiple sources.
- Expert in standardizing Splunk Forwarder deployment, configuration and maintenance across UNIX and windows platform.
- Experience with Atlassian JIRA installation, administration and maintenance. JIRA Configuration Management.
Confidential - Chantilly, VA
Build and Release Engineer
Responsibilities:
- Defined and rolled out Configuration Management process and coordinated Release Management activities for development teams working on Java platform in both Windows and Unix based environments.
- Administered and integrated the Version Control Systems like Subversion and Git with Jenkins. Developed automated process for builds and deployments using Jenkins, Ant, Maven, Sonatype, Nexus, Shell, Python and Java.
- Managed and improved build systems and integrated test automation framework, providing support for continuous, nightly and milestone builds across multiple streams of development and assisted developers with the timely resolution of any build failures.
- Designed and implemented end to end SDLC with process gates and quality controls with fully automated build and deployment process from development to QA to Staging and Production environments.
- Defined necessary improvements in build technology and source code organization to define process and became a lead player in affecting change to deliver high quality builds on time.
- Identify, troubleshoot and resolve problems with code build and ensure artifact versions and release versions of the build are intact. Build servers, installed tools, installed patches and transitioned servers to production support.
- Build the entire VDI Environment in VMware horizon view 5.2 by deploying Connection server, Security server, Dedicated VCenter server and Transfer server and authenticating them in Horizon View Administration console.
- Installation and configuration of Window servers 2003, 2008, 2012 R2 Virtual Machines in the ESXi host clusters.
- Components and upgrading VMware Tools. Migration of ESXi host and VM’s across datacenters. Implemented software enabled raid configuration (LVM).
- Worked on LDAP console, wrote shell scripts to automate LDAP tasks. Implemented local/remote user authentication service (nis, LDAP).
- Install and Configure Comm. Environment in WLS using WebLogic server. Worked on Web Server and WebLogic consoles for non-critical fixes.
- Involved in Installation, Configure and Maintenance of the WebSphere application server on AIX environment.
- Installation and Configuration of RedHat Enterprise Linux environment. Configure and implement OS level virtualization with Solaris Zoning and VMware.
- Use Jump start for OS installation with support of Jump Start server. Configure large file system with Solaris ZFS. Excellent Experience in Installation, Configuration and Volume/File system management using Logical Volume Manager (LVM) in Linux and Solaris Volume Manager (SVM) in Solaris.
- Configure the global zone. Prepare file system and zone root path for non-global zone. Performed File System Backup and Recovery.
- Monitored the logs in case of improper functionality of Jira/Confluence for exceptions and Apply the changes on Jira as per Atlassian KB. Plugin management for Atlassian Applications JIRA and Confluence.
Confidential - Lansing, MI
Linux/Unix Administrator
Responsibilities:
- Installed Linux operating systems, apply patches, manage file systems and monitor performance on VM, and DELL server. Build kickstart server and Implement automation of server provisioning via PXE boot and Kickstart.
- Creating, cloning Linux Virtual Machines, templates using VMware Virtual Client 4.0 and migrating servers between ESXi hosts.
- Assist in information gathering and architecting solutions to fulfill various functional and performance requirements, including storage, networking, and other pieces of infrastructure
- Manage HPCC cluster at enterprises scale. Managed and monitor system configurations with OCS inventory. Responsible for AD integration for Red Hat and Centos servers.
- Production support of Apache and tomcat including installation, configuration, management and troubleshooting. Responsible for proxy setup between Apache Server and Application Servers, Bonita and Tomcat.
- Responsible for Investigating and troubleshoot issues by determining root cause and remediate application, system, infrastructure issues and take proactive measures to prevent future occurrences.
- Worked with teammates, clients and other teams to identify and address systems problems, analyze all aspects of the existing infrastructure and recommend modifications to enhance system reliability, availability, serviceability and scalability on Linux.
- Performed and Kernel Patching using both Command line and GUI. Performed Kernel Upgrades Kernel Tuning to make Linux environment less vulnerable to internal security fixes.
- Installing and configuring ESX/ESXi servers. Manage VM’s using VMware client. Performance tuning of VMware servers, Virtual sessions and management of server resources between virtual machines.
- Creating templates from VM’s and deploy VM’s templates and allocate resources also created duplicate VM’s using cloning technology.
- Setup optimal RAID levels (fault tolerance) for protected data storage in NAS environments also configured RAID 0, 1, 01, 10, 50 for backup.
- Install and configure DHCP, DNS (BIND, MS) web (Apache, IIS), mail (SMTP IMAP and POP3) and file servers. File system tuning, growing and shrinking with Veritas File system 3.5/4.x.
- Configuration of LDAP Server on WebLogic Server to provide the Group and Roles Management outside WebLogic Server.
- Working with vendors to apply necessary patches to the middleware (Oracle WebLogic, JBOSS and Apache Web Server) products. Development and implementation of WLST Scripts and shell scripts for various administration tasks.
- Implemented new JIRA workflows for the QA teams and worked on Splitting JIRA servers. Handled User/Group Administration, configured LDAP directly with Jira.
Confidential
Linux Administrator
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Perform biweekly build cycle and testing processes on Linux. Configured LVM (Logical Volume Manager) to manage volume group, logical and physical partitions and importing new physical volumes.
- Created virtual machine using VMware and LVS. Updating Patches based on the requirements and configured RAID (Redundant Array of Independent Disks) 0, 1, 01, 10, 50 for backup and recovery.
- Responsible for supporting servers for production, development and testing.
- Install, Configure and Maintain the DHCP, DNS, NFS, NIS and send mail server. Performed installation and configuration of LDAP. Installed SAMBA server for interface between Linux and NT Servers to share files and Network Printer.
- Experience on user Account Management, Group Account Management, configure dumb terminals, formatting and partitioning disks, manipulating swap, restoring backup and scheduling jobs. Setup and configured ACL permissions, SUDO and end user profiles on servers.
- Performance tuning and preventive maintenance. Performed daily backup. Troubleshoot UNIX/Linux networks: resolve security related issues by using tools such as IP tables, firewall, TCP wrappers, NMAP.
- Resolving TCP/IP network access problems for the clients. Implementing Remote System Monitoring with the servers.
- Developed, Maintained, updated various scripts for the services (start, stop, restart, recycle, cron jobs) Unix based shell. Tuned kernel parameters for optimal performance.
- Monitored CRON jobs that were scheduled by the development team to automate the tasks that are to be run on the Linux servers.
- Created deployment request tickets in JIRA for the deploying the code to Production and integrated JIRA with Confluence, Fisheye and Crucible via Application links. Created Confluence templates for users.
- Provided 24*7 support, during production pushes and provided end user support.