Cloud Engineer / Devops Engineer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Professional with 6+ years of experience in IT industry comprising of build and release management, software configuration, design, development, Containerization, VMWare and cloud management.
- Extensively worked using AWS services along with wide and in depth understanding of EC2, VPC, EBS, ELB, S3, RDS, EBS, Cloud Watch and effective practices of (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Supported AWS Cloud environment with multiple AWS instances, configured Elastic IP, Elastic Storage & security groups and Experience setting up instances behind the Elastic Load Balancer & auto scaling in Amazon Web Services for high availability.
- Design, Implement, manage, backup, and monitor storage solutions in accordance with the HA and DR requirements of the enterprise Hosting environment, Create and manage Azure AD tenants, and configure application integration with Azure AD.
- Worked with DevOps related automation tools which include, application configuration management (Chef, Puppet, Ansible) and container management tools (Docker, AWS ECS, CFT).
- Created Ansible Playbooks and Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx, and other applications on to multiple EC2 instances into multiple availability zones to provide HA.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT, Perforce to improve continuous integration workflow, project testing, and deployments with Jenkins. Also, implemented code coverage and unit test plug - ins with SonarQube and Junit in Jenkins.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and Git. Where Jenkins automatically builds a new Docker container from the new Git branch.
- Deployed and Configured chef work station, chef server including bootstrapping of chef client nodes for provisioning and created roles, recipes, cookbooks and uploaded them to Chef-server, Managed On-site OS, Applications, Services, Packages.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Managed Kubernetes, running Nodes, container snapshots and images, and used Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts.
- Expertise in installation/Configuration/Administration of VMware ESXi 5.1/5.5 & 6.0 and migrated the existing servers into the VMware Infrastructure and administering the various virtualization components like VCenter, VSphere
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using Software Configuration Management (SCM) tools like Subversion (SVN), GIT (GitHub, GitLab).
- Involved in the functional usage and gained working knowledge of web servers like Tomcat, HTTP, JBOSS, IIS, WebSphere, WebLogic, and Nginx.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python.
- Good understanding over Software Development Life-Cycle (SDLC) and agile development methodology. Providing support to applications in production by tracking production problems and troubleshooting them to sustain application in production.
- Installation, Configuration and Management of RDBMS and NoSql tools such as SQL Server 2008/2012/2014 , MySQL, DB2, PostgreSQL, MongoDB & Cassandra.
- Experience with Virtualization technologies like installing, configuring, administering VMware ESX/ESXi and Citrix Xen Server/ Openstack. Created and managed VMs (virtual server) and involved in the maintenance of the virtual server.
- Experience in various IaaS architectures including RedHat OpenStack, VMware VCloud suite, Eucalyptus, and Cloud Stack, hypervisor technologies including RedHat KVM, VMware vSphere and Microsoft HyperV.
- Monitored the servers and checked the network performance using Nagios, Splunk for Resource Monitoring/Network Monitoring/Log Trace Monitoring and ELK for logging and indexing.
- Good working experience on scripting languages like Shell, Perl, Python, PowerShell, Ruby, Bash. Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Experience in System Administration, Configuration, upgrading, Patches, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine-tuning on UNIX & LINUX Systems.
- Strong knowledge of DNS, DHCP and IP Addressing. Installation and configuration of various services like DNS, DHCP, NFS, LDAP and Send mail, Apache Web Server, Samba, SSH, HTTP, RPM & YUM package management. Experience in administering Active Directory and group policies.
- Hands-on administration experience on Windows 2003/2008 server -Active Directory, DFS, DNS, WINS, DHCP, Distribution lists, Windows folder security.
TECHNICAL SKILLS:
Operating Systems: RHEL/CentOS 5.x/6.x/7.x, Ubuntu/Debian/Fedora, AIX, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012/ Vista
Automation/Build Tools: Puppet, Chef, Ansible, Ant, Maven, Jenkins, Hudson & Bamboo
Languages: Shell, Bash, Perl, Ruby and Python scripting
Databases: MySQL, MongoDB, Cassandra, PostgreSQL, SQL Server, CouchDB
Web/App Server: Apache, IIS, HIS, Tomcat, WebSphere Application Server, JBoss
Bug Tracking Tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Bugzilla, HP Quality Center.
Version Control Tools: Subversion, GIT, Tortoise SVN, Visual SVN
Web Technologies/Programing Languages: Servlets, JDBC, JSP, .net, XML, HTML, Java Script, Java/J2EE, C, C++, Ruby, Perl scripting, Python, Shell scripting.
WORK EXPERIENCE:
Confidential, Dallas, TX
Cloud Engineer / DevOps Engineer
Responsibilities:
- Implemented Security groups for inbound/outbound access, network ACLs for controlling traffic through subnets, Internet Gateways, VPC Peering to segregate various environments, NAT instances and Route Tables to direct the network traffic and to ensure secure zones for organizations in AWS public cloud.
- Automated the LAMP stack AMI creation using Packer to spin up EC2 instances in various subnets in Amazon VPC, attached ACL’s and Security Groups to maintain high security and Created subscriptions and topics using SNS and SQS based services.
- Automated the process of creating EC2 instances by triggering the CloudFormation template from Jenkins and deployed the application by developing Ansible Playbooks . Developed JSON templates with ansible to fully automate with Jenkins job.
- Used the continuous Integration tools such as Jenkins for automation the build processes. Create Jenkins job to build the artifacts using maven , triggered the Terraform templates to create the stack on AWS with latest version of the application AMI.
- Experience in Configuring Windows Azure Services like PaaS, IaaS and dealt with storages like Blob (Page and Block), SQL Azure , Azure Load Balancer , Service Fabric , managed the virtual networks and Azure AD. Authorized Azure Resource Manger templates, deploying Azure using Agile methodology.
- Administered complete Office 365 environment for local and remote users including Exchange, Lync, Office and local on premises Active Directory syncing with Azure AD (ADFS), configured SSO and multifactor Authentication.
- Generated Azure OMS Hybrid Automation PowerShell Runbooks to automate the creation of testing and QA environments using vSphere.
- Used Ansible for Orchestration of deployments on various servers. Configured local Maven repositories with Nexus repositories and scheduled projects in Jenkins for continuous integration and Configured the Ansible playbooks with Ansible Tower and wrote Ansible playbooks for various automation purposes, file copy, permission changes, configuration changes, path specific folder creation, etc.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on AWS environments through automated tools, Ansible custom pipeline
- Integrated Jenkins with GIT HUB source code repository and maintained builds continuously when the developer’s check-in their code. Managed Jenkins plugins for Tests, Reports, Notification, User Authorization and Deployment using JUnit, Selenium, SonarQube, Nexus and Artifactory Repository Managers for Maven/Gradle builds etc.,
- Developed build and deploy scripts using ANT, Maven as build tools in Jenkins to move from one environment to other environments. Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects
- Experience in creating and versioning Docker files to create different versions of Docker images which are stored in Docker registry to be later consumed by the Kubernetes to perform rolling deployments And Implemented Docker to provision Jenkins slaves dynamically as needed. Created and maintained Docker files in Source Code Repository build images.
- Integrated Jenkins with Docker Maven plugin to automatically encapsulate the successful war file in to the Docker image and pushed in to AWS ECR. Triggered AWS Lambda functions to update the task definition to consume the latest version of the Docker image in the AWS ECS Cluster.
- Developed Deployments, Pod Definitions, Services in YAML to customize the Deployments in Kubernetes Environment. Troubleshooted various issues with Pods and developed scripts to automate the interaction with API Serer.
- Automated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes. Developed Multi Master hosts to increase the availability and scalability.
- Hands on experience on Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation. Also, used Terraform to map more complex dependencies and rebuilt the broken infrastructure.
- Monitored the applications on IBM WebSphere application server and integrated configuration of web apps with WebSphere and extensively involved in the migration of applications from WebSphere 7.0 to 8.5.
- Implemented horizontal and vertical scaling of WebSphere Application Server (WAS) in a workload-managed cluster. This has involved modeling and cloning services in WAS 8.x.
- Configured and managed an ELK stack, setup the Elastic search ELK Stack to collect, search and analyze log files across the servers. Evaluated system logs using ELK software stack.
- Worked on log parsing, complex Splunk searches, including external table lookups and used web s that uses HTTP requests to configure and manage Splunk instance, create and run searches.
- Proficient working with NAS, SAN and DAS storage architectures, and expertise in migrating storage from other storage architectures on to SAN.
- Utilize Nagios based Open Source monitoring tools to monitor Linux Cluster nodes configured using Red Hat Cluster Suite.
- Administration of Red Hat Enterprise Linux 6.x/7.x and CentOS includes installation, testing, tuning, upgrading, patching and troubleshooting day-to-day issues.
Confidential, Oklahoma City, OK
Cloud Engineer / DevOps Engineer
Responsibilities:
- Created and Configured AWS IAM Users/Roles/Policies to grant fine-grained access of AWS resources to users. Utilized Amazon Route53 to manage DNS zones and assigned public DNS names to elastic load balancers IP’s and Monitored the server’s performance, CPU Utilization, disk usage etc. by creating alarms in AWS Cloud Watch service.
- Developed Python boto 3 SDK scripts to automate various workflows on AWS like to create backup of the EBS volumes, Terminated EC2 instances, Assigning user and IAM role permissions, SSL/ TLS certificate expiration alerts, S3 bucket object insertion alerts.
- Design and Implement virtualization solutions based on VMware vSphere ESXi, ESX platform, vCenter, and administered VMware.
- Implemented VMware SRM, troubleshoot performance issues, identified and fixed ESX performance bottlenecks by working with clients and other teams.
- Integrated GIT into Jenkins to automate the code check-out process and automated the weekly deployments utilizing CI tool Jenkins and vmware Pro by creating and scheduling jobs and Builds and deployments using them.
- Maintained the artifact repository called Nexus and moving the builds to it using Jenkins interface. Deployed applications in the form of artifacts (JAR, WAR and EAR) and troubleshooting them in production and development environments to maintain load balancing, failover and high availability.
- Installed Chef Server and clients to pick up the Build from Nexus repository and deploy in target environments (Integration, QA, and Production). Deployed and configured Chef Server including bootstrapping of chef client nodes for managing the configuration of the server using Knife command line utility.
- Implemented Chef , including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for chef , Rake for style and linting, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Developed Chef Cook books to manage system configurations, Designed and created multiple Deployment strategies using Continuous Integration and Continuous Development Pipelines and configuration management tools Deployed and maintained Chef role-based application servers, including Apache, Resin, Nginx, and Tomcat and Zabbix.
- Took advantage of Jenkins for enterprise scale infrastructure configuration, creating required scripts in Python and checking out the code from GIT and use Maven pom.xml to build Jar, war, tar and ear artifacts.
- Installed and assembled GIT server and repositories. Further created hooks to trigger Jenkins projects to do automated deployment of puppet modules to puppet server and then trigger puppet agents on the nodes.
- Worked on creation of custom Docker container images, tagging and pushing the images and Docker consoles for managing the application life cycle and Installed and Configured Docker - Maven Plugin on Jenkins Server to automate the creation of the Docker files, Docker images which are pushed in to private Docker registry.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, SonarQube and Findbugs and used Nexus and Artifactory Repository Managers for Maven/Gradle builds.
- Worked on Puppet Master and Puppet Agents. Defined Puppet Master and Puppet Agents to manage and configure nodes.
- Managed Ubuntu Linux and Windows virtual servers on AWS EC2 using Puppet and wrote puppet manifests for apache installation and configuration as well as for various deployments.
- Maintained and enhanced existing Puppet modules to be deployed across various providers and deployment architectures and troubleshoot, event inspection and reporting of various Puppet issues and starting/restarting of Puppet enterprise services. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet community and Puppet Enterprise
- Developed many PowerShell scripts to automate the environments and provision instances with different requirements across different platforms. Also, wrote Linux Bash and Korn Shell Scripts to provide user and process access for multiple Linux servers.
- Installed, configured and administered application servers like Oracle WebLogic Server 11g/12c, WebSphere Application Server, web servers like Apache 2.2, IIS and Oracle Databases in various environments like Development, QA, and Production on RHEL.
- Create, maintain and customize complex JIRA project configurations including workflows, custom fields, permissions and notifications.
Confidential, Dallas, TX
Build and Release Engineer
Responsibilities:
- Extensively experienced in using Build and Automation tools like Ant, Maven, Gradle and working knowledge of other build tools like MS Build & Build Forge and Managed Maven project dependencies by creating parent-child relationships between Projects.
- Setup and configured Cruise Control for Continuous Integration and Release Management as well as maintained Repository management in Maven to share snapshots and releases of internal projects using Nexus.
- Built and deployed EAR and WAR files with custom configuration settings using Maven Tool Kit and further deployed the archives into Apache Tomcat Web Server and WebSphere Application Servers.
- Used Maven as a build tool on Java applications for the development of build artifacts on the source code and Updated and managed Maven build configurations and Performed integrated tests and managed GIT branching and merging for older projects in multiple releases.
- Configured JBOSS , including JMS, JDBC and Security. Deployed the J2EE products in JBOSS Application server also Configured JBOSS including on inventory, Administration and Monitoring Modules for identifying and cataloging Middleware assets and monitor status, memory and disk usage of JBOSS Applications and Deployed EAR, WAR, JAR files in JBOSS application server using Maven and ANT script.
- Good understanding of .Net framework with knowledge on C# and ASP.NET and deployed applications on IIS server and 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 bash scripts for automated backups, Managed users, groups, permissions, system settings and configured messaging notifications.
- 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
- Experienced with all phases of software development life cycle. Coordinated in end-end release process from the planning of release content to deployment and production.
- Administered TFS, created TFS backup schedules, customized TFS build definitions to automate TFS build process, and Implemented Shell and Perl scripts for release and build automation. Also, Manipulated and automated scripts to suit the requirements.
- Conducted user regression and other tests on products and components. Opened and documented defect tickets.
- Administered Jenkins within the organization and Experience in creating nodes to fulfill resources and used Cloud Foundary (CF) tools to deploy apps on DEV/QA environment.
- Extensive experience using nexus and Ant as build tools for the building of deployable artifacts (jar, war & ear) from source code and writing build scripts using ANT and MAVEN build tools in Jenkins, other environments.
- Experience in integrating Nagios with other monitoring/alert solutions for the server disk management.
- Written custom code in Perl, Python, and other languages to automate data ingestion workflows and automate system administration tasks.
- Implemented new JIRA workflows for the QA teams and worked on Splitting JIRA servers’ configuration. Also, managed Jira users and created workflows, issues types, fields in production, and used JIRA as a Change Management, Work Management and SCRUM Agile Tool.
- Configured and Managed in-house tools such as Zabbix.
Confidential
Systems Engineer / Linux administrator
Responsibilities:
- Performed system Firmware updates, Linux kernel, memory upgrades and along with Red hats Linux Kickstart Installation.
- Worked on logical volume management creating VG, LV and mounting the file systems and extended file systems size in production servers.
- Successfully Migrated to Windows 2008 R2 x64 Active Directory Single Forest and Domain Architecture and implemented successful migration of User, Computer and Group accounts with SID History.
- Responsible for designing, administrating creating and documenting the new ACL policies enterprise LDAP.
- Installation, configuration, administration and troubleshooting of Implementation VMware vSphere and administration in VMware environment deploying of Templates and Snapshots.
- Managed Virtualization Environment using VM Ware ESX 3.x, VM Ware VSphere 4.x, Virtual Center, and VI Client.
- Implemented vCenter Operations supervisor and configured the infrastructure and integrated into the environment. Installation, configuration, maintenance and administration of Red Hat Enterprise Linux 4/5/6 and SUSE Enterprise Linux.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on UNIX environments using shell scripting and CRON.
- Administration in VERITAS Volume Manager and VERITAS Cluster Server and maintaining DNS, Network File Services (NFS), DHCP, printing, mail, web, and FTP services for the enterprise.
- Scheduled tasks for vMotion and Storage vMotion of VM's and managed snapshots prior to planned patch install or upgrade.
- Performance tuning for VMware ESXi hosts and Virtual Machine, setting up their CPU affinity rules, allocating resources and fine-tuning storage.
- Taking care of Physical-to-Virtual (P2V), Virtual-to-Virtual (V2V) and Virtual-to-Physical (V2P) migration of Windows NT, 2000, 2003, 2008, and 2012 from VMware and legacy hardware.
- Connecting and configuring SAN and NAS storage into the ESXi and Hyper-V servers.
- Hands-on experience leading the design, development and deployment of business software at scale which include technology infrastructure, network, compute, storage, and virtualization experience.
- Familiar with OpenStack concepts of user facing availability zones and administrator facing host aggregates.
- Creation of Oracle and MS-SQL server databases. Backup and restore of databases in oracle and MSSQL Server DB's.
- Installed and configured Red Hat, Centos on variety of different server platforms that contained Apache, MySQL.
- Installed and configured Apache Webserver, WebLogic Application Server and Oracle databases.
- Performed Installation, configuration and administration of JBoss and mongo dB, MySQL.
- Worked with shell scripting, developed Ruby, Perl and shell scripts for automation of various tasks.
- Track the system performance CPU Utilization, Memory Utilization, and Disk Utilization using various monitoring tool commands like TOP, IOSTAT, SAR, VMSTAT.
- Created volume groups and logical volumes from physical volume and managed the partitions of memory, and efficiently managed RAID levels and file system through LVM.
- Maintained security of Linux systems serving as firewall, IP tables, SYSLOG and Logwatch.
- Responded to all incoming questions and inquiries related to Service now applications. Prepared projects, dashboards, reports and questions for all Service now related services.