Devops Engineer Resume
Chicago, IL
PROFESSIONAL SUMMARY:
- 6+ years of Experience in IT Industry comprising of Linux Administration, Continuous Delivery/ Continuous Integration, Build and Release management, VMware, containerization and cloud Management
- Experience in Cloud automation using AWS Cloud Formation templates . Involved in migration to AWS from Datacenter.
- Launching AWS EC2 cloud instances using Amazon Machine Images ( AMI ) for AWS cloud. Managed users and groups as per the request by using Amazon Identity and Access Management.
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform and created automated build procedures to ensure code is always ready for deployment in various cloud environments such as AWS, Azure . Experienced in Installing and managing Middleware tools like WebSphere Application Server 7.x/8.x, JBOSS GA7/EAP6, IBM IHS, Apache & Tomcat, Ngnix using Ansible.
- Expertise in writing scripts like Bash, Ruby, Python and Perl for deployment of Java applications on bare servers or WebSphere Application Server 7.x/8.x, JBOSS GA7/EAP6, IBM IHS, Apache & Tomcat, Nginx.
- Good knowledge on RDBMS Querying tools such as Oracle DB, Mongo DB, and DB2 . Installed, Configured, Managed Monitoring Tools such as Splunk and Nagios for Resource Monitoring, Network Monitoring and Log Trace Monitoring.
- Implemented a CI/CD (Continuous Integration / Continuous Delivery) framework using Bamboo, Maven and Nexus in Linux environment and Integration of Bitbucket, Confluence, Jira and Cloud Foundry .
- Extensively worked With VMware ESXi 5.1/5.5/6.0a, vCenter Server, Host Clustering with HA, DRS, Replication Manager 5.x/6.0, Site Recovery Manager, vMotion, Physical to Virtual Migration and Managing SAN Datastores with, iSCSI, NFS & FC.
- Knowledge in Software Development Life Cycle (SDLC) in various aspects like Analysis, Planning, Developing, Testing, Implementation and Post - production analysis of the projects.
- Experience in writing Ansible playbooks for managing virtual and physical instance provisioning, configuration management, patching and software deployment. Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications. Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Knowledge in Executing CI/CD pipeline with AWS, Jenkins, Gradle, Ansible, Nexus, Docker and Kubernetes. Worked on Jenkins with managing plugins, securing it by configuring global security, tested code using various plugins for completing CI/CD pipeline process.
- Used Jenkins and Configuration management tools (Chef/Ansible/Puppet) to push all Microservices builds to the Docker registry and then deployed. Used Nagios monitoring tool to report detailed resource usage information.
- Used Chef to manage configuration on connected server. Developed Cloud Formation script to automate the AWS EC2 instances with JSON templates.
- Worked on Administering/Maintaining of Source/version Control Management Systems such as Git and Sub Version (SVN) adding GIT plugins to Jenkins to automate the process of pulling source code to build tool( Maven ).
- Experience in Automating, Configuring and Deploying Instances on Azure environments and in Data centers. Interacted with Architect & implemented Cloud / Azure based systems as a part of POC in the pitching process
- Worked with MySQL and DynamoDB to perform basic database administration. Build out server automation with Continuous Integration - Continuous Deployment (CI/CD) tools like Jenkins/Maven for deployment and build management system
- Experience in using Docker and setting Azure Container Registry with Docker and Docker-compose and actively involved in deployments on Docker using Kubernetes .
- Executed Continuous Integration process using Jenkins and schedule the builds and worked on Nexus Artifactory to manage artifacts that are built by incorporating the tool with Maven and Gradle and Integrated Unit Tests and Code Quality Analysis Tools like Junit, SonarQube, Clover, PMD, find bugs and Check style
- Experience in utilizing Jenkins for enterprise scale infrastructure configuration and application deployments - checking out code from SVN/Git and use ANT/Maven to build war/jar artifacts
- Used Puppet for automating the deployment process of Linux infrastructure and wrote puppet manifests to provision and configure the instances in AWS and Deployed application using puppet by configuring puppet modules for managing instances and nodes.
TECHNICAL SKILLS:
DevOps Tools: Bamboo, Jenkins, Udeploy, salt-stack.
Cloud Platforms: Amazon Web Services, Microsoft azure, google cloud, open-stack.
Build Tools: Maven, Ant, Gradle
Operating systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012.
Virtualization Platform: VMWare ESXi 6, VSphere ESXi 5.5, VM Ware ESX 3.x, VM Ware VSphere 4.x, Virtual Center.
Version Control tools: Bitbucket, GIT, SVN, TFS (Team Foundation Server).
Web /Application Servers: Tomcat, Apache, JBoss, WebSphere application server.
Containerization Tools: Docker, Kubernetes
Configuration Management Tools: Chef, Puppet, Ansible
Database: Oracle, DB2, MySQL, Cassandra, MongoDB, SQL Server 2008/2012/2014.
Bug Tracking Tools: JIRA, Remedy, IBM clear Quest, Bugzilla
Languages: XML, HTML, Shell Scripting, Python, Bash, Perl, Ruby.
PROFESSIONAL EXPERIENCE:
Confidential - Chicago, IL
DevOps Engineer
Responsibilities:
- Creating highly available and scalable infrastructure in AWS by using various AWS services like EC2, VPC, ELB, RDS, Route53, Security Groups, Network Access Controls, AWS Elastic Load Balance, Cloud Watch, Cloud Formation Templates and Auto scaling.
- Launching EC2 instances for Configuring Autoscaling groups and elastic load balancers using cloud formation template, configured Ansible to manage AWS environments and automate the build process for core AMI’s used by all application deployments.
- Understanding of cloud-security technologies (VPC, Security Groups, etc.), secure-cloud configuration, (CloudTrail, AWS Config), and cloud-permission systems like Identity and Access Management(IAM).
- Using AWS Lambda in order to execute the code in response to the triggers such as shifts in system state, changes in data, or actions by users. Lambda can directly be triggered by AWS services such as CloudWatch, DynamoDB, Kinesis, SNS, and, S3 or it can be orchestrated into workflows by AWS step Functions and this allows you to build an array of serverless data processing systems in real-time environment.
- Handling Amazon Web Services (AWS) infrastructure with automation and configuration management tools like Ansible, chef and puppet.
- Using Configuration management tool like Ansible to automate repetitive tasks, quickly deploys critical applications, and proactively manages change. Managing and Configuring of node is done using Ansible Server and workstation.
- Good knowledge with Ansible Playbooks, modules and roles. Experience in writing Ansible in YAML scripting to setup Continuous Delivery pipeline.
- Configuring and maintaining Jenkins to implement the CI process and integrating the tool with Maven and Gradle to automate and schedule the build process and worked on Artifactory and Sonatype Nexus to upload/download the build artifacts.
- Incorporated version control tools like SVN/Git repositories with Jenkins so that developers can deploy their code and created various Jenkins jobs in different regions to deploy the source code through QA and production environments.
- Management of various skills in version control tools (GIT) like tagging, branching, merging, stash, patching and user access control(Permissions).
- Conversion of the existing modules in terraform which has conflicts in versions to utilize cloud formation while deploying terraform which in turn gives more capability and allow more control or missing capabilities.
- Using Kubernetes to manage local deployment, application container deployment and creating load cluster. Writing Docker files to manage containers in Dockers and also setting up the automation process of built in Docker HUB, installation and configuration of Kubernetes .
- Deploying spring boot applications with the help of Docker Swarm. Working on container-based deployments in AWS/Azure using Dockers, also working with Docker HUB, Docker Images and Docker Registries.
- Knowledge in writing Docker Linting, Docker Files, container-based Database, Docker container management along with volumes and services.
- Using JIRA, the ticketing tool for monitoring and maintaining the automated build and continuous integration process to make sure that build execution is correct and provide solutions for the build failures.
- Achieving High Availability with the help of monitoring tools like (SPLUNK, ELK) and automated Logstash (ELK Stack) as a part of Server Build and building Elasticsearch (ELK Stack)
- Working on building and deploying Java code through Bamboo and Code coverage analysis both in static and dynamic state using SonarQube. Run quality checks using SonarQube & upload it to Nexus repository.
- Using Maven and Ant as build tools for creating builds by pulling the source code from the version control tools like from source code GIT/SVN.
- Using blade logic created Kickstart and Jumpstart configuration process to automate the provisioning of multiple servers parallelly. Configuring the Jumpstart server by editing the config files, rules and profile files and establishing Jumpstart software alternatives troubleshooting and resolving problems.
Confidential - Columbus, OH
DevOps Engineer
Responsibilities:
- Administered Jenkins and Bamboo within the organization and Experience in creating nodes to fulfill resources. Built scripts using ANT and MAVEN build tools in Jenkins, bamboo in PROD environments.
- Used Chef for managing configuration servers like Tomcat and Apache web server. Developed CFT (cloud formation template) for automating the EC2 instances with JSON templates.
- Worked with Continuous Integration tools like Jenkins, build tools like ANT(build.xml) for generating WAR file and deployed the builds into Web/Application servers like Apache Tomcat, JBOSS, WebSphere, WebLogic.
- Setup lift and shift process of VMWARE VM’s from on premise to the AWS Cloud and managed several AWS services like EC2, S3 Bucket, Route53, ELB, EBS, cloud trial and cloud watch.
- Migrated Local Linux environment to AWS/RHEL Linux environment and used the AWS autoscaling feature and was a part of Remediation and patching of Unix/Linux Servers.
- Designed and deployed multiple applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, IAM, ELK) meeting all the enterprise level requirements like high-availability, fault tolerance, and auto scaling in AWS Cloud Formation.
- Implemented a continuous Delivery Pipeline with Docker, Jenkins and GitHub . Whenever a new GitHub branches are created Jenkins automatically attempts to build a new Docker Container from it.
- Installed and configured Kubernetes, Chef Server /workstation and nodes via CLI tools and wrote Docker files to create new images based on working environments for testing purposes before deployment.
- Used Chef for managing configuration servers like Tomcat and Apache web server. Developed CFT (cloud formation template) for automating the EC2 instances with JSON templates.
- Automated current environment with Chef on AWS cloud for multiple application testing and deployment. Deployed web servers like Apache/Tomcat, WebSphere using Chef cookbooks, recipes.
- Wrote scripts in Perl, bash and Shell and other scripting languages for automating system administration tasks like installing, configuring and managing of nodes.
- Knowledge in implementing JIRA workflows for QA teams, worked on JIRA to manage JIRA users and created workflows and issue types fields in PROD Environment.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, Chef, Puppet, Android, VMWare, AWS EC2
- Worked on solving the incidents and Root cause analysis to find out the possible reasons with the help of networking tools like Wireshark and also checking for the production health status using monitoring tools like Splunk, AppDynamics.
- Integrated SVN/Git repositories with Jenkins so developers can deploy their code and created various Jenkins jobs in different regions to propagate code through QA and production environments.
- Installed Jenkins Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Developed ANT and Python scripts to automate the Build and deployment process to deploying the web services. Used services deploy command for building the web services. Used Maven for few modules.
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts like perl and python, and creating/configuring VMs (Windows/Linux).
Confidential - San Jose, CA
Build and Release Engineer
Responsibilities:
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Web logic/Web sphere/JBoss and Web based applications like Java & Tomcat/Apache.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom modules and manifests, downloaded pre-written modules from puppet-forge. Upgraded migration of Puppet Community and Enterprise.
- Managed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers. Created and maintained the Shell/Perl deployment scripts (Java/J2EE projects) for WebLogic and UNIX servers.
- Worked extensively on version control systems like SVN & Bitbucket. Involved in conversion of the source code from the SVN to Bitbucket. Worked closely with other CM teams, which was migrating from SVN to Bucket. Helped them in the CM planning and build/deploy processes. Bitbucket platform allows all team members to work together on the same file and helps to track the changes effectively.
- Experience in maintaining/tuning/upgrading Web logic/Web sphere/JBoss and Web based applications like Java & Tomcat/Apache.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Provided support for the web servers like IIS, Tomcat, Web logic or Web sphere. Configuration and administration of Apache Web Server and SSL.
- Created clones from existing VMs (both live and powered-off). Deployed several VMs from Templates and customized their configurations as-needed.
- System Installation, configuration and upgrading, VMware ESXi, vCenter and vSphere Clients, Web-logic. Configured, managed ESX VM’s with virtual center and VI client. Used VMware VMotion to eliminate application downtime from planned server maintenance by migrating running virtual machines between hosts.
- Applied visualization technology in managing multiple operating systems on VMware platforms as well as Windows Hyper -V Manager.
- Used monitoring tool SPLUNK for administration and maintenance operations on day-to-day basis for company network and systems working on Linux and Solaris Systems.
- Managed and created run environments on Linux or windows platform using Tomcat, Intel SOA express, ISS, glassfish and other application servers.
- Installed and configured DCHP server to give IP leases to production server. Installation, Configuration and administration of DNS, LDAP, NFS, NIS, NIS+ and send mail on Redhat Linux/Debian Servers.
Confidential - Dallas, TX
Linux Administrator/VMWARE
Responsibilities:
- Installation, Administration, Support and Maintenance of Red Hat Enterprise, CentOS on VMs and physical servers.
- Deploy and Configure Red Hat Satellite Server including creating maintaining any customized kickstart configuration channels to deploy RHEL.
- Installing and updating packages using YUM (custom YUM Servers/repositories), Red Hat Satellite Server.
- Responsible for Administration, Installation, Upgrading, Migration, Configuration, Troubleshooting, Security, Backup, Disaster Recovery, Performance monitoring and Fine-tuning of UNIX systems on different OS levels.
- Extensive use of LVM, creating Volume Groups, Logical volumes, and disk mirroring, Fix the Problem with the partially mirrored Logical volumes.
- Implemented, configured and deployed new patches, upgrades, bug fixes on both physical and virtual Red Hat Linux servers using satellite server and YUM server.
- Installed and configured several hundred Red Hat Enterprise Linux 6.x/5.x, Windows server 03/08/12 R2 in both physical Blade and VMware ESXi 5.x, 4.1.2 Virtual Environment.
- Configured Red Hat Cluster Nodes for my legacy applications and verified the daily health check on the Cluster Nodes.
- Maintained user account management, configured servers to register with Red Hat Network (RHN) Satellite Server, monitored servers - workload assessment, service console monitoring.
- Installation, configuration and management of Apache 2.24and Tomcat 6/7 servers.
- Supported several Servers in Dev, QA, Staging and Production environments plus primary support to all kind of issues for Redhat 5.x &6. xLinux and VMware.
- Servers support included NFS, NTP, FTP, users setup/troubleshooting and administering the functionality of the VM’s using Vcenter.
- Implementing appropriate permissions for files and folders and Managing Users and Groups so that no files other than permitted are accessible to any other Users/Groups.
- Creation and Maintenance of User Accounts file systems and successfully created logins IDs on multiple servers using the scripts to avoid the latency.
- Responsible for TCP/IP, DNS (domain name system) and DHCP(dynamic host configuration protocol) administration.
- Monitor Disk space, creating the disks and managing the disks based on the requirements for production grid environment.
- Installing and upgrading patches and packages on RHEL 5.x, 6.2 and 6.5 servers using RPM, YUM and third party software applications.
- Experience working with Tomcat, Apache and Java and limiting user account privileges using configuration files like SUDOERS.
- Installation of Web sphere application and mange users and service account with no password option in sudoers file to manage Websphere application server.
- Installation of Database servers and users management such as Oracle, MYSQL, SQL Server.
Confidential
Linux Administrator
Responsibilities:
- Administered, maintained Red Hat 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning
- Experience and Familiar 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.
- Understanding of networking concepts, (IE. Configuration of networks, router configuration and wireless security, TCP/IP, VPN, Content Filtering, VLANs, and routing in LAN/WAN, Ethernet Port, Patch Panel and wireless networks.)
- Understanding of networking fundamentals and network security. Installation, Configuration and managing Firewalls like Fortinet, ZyWall, SonicWall, ISA with content filtering, Anti-Spam, Web filtering, NAT, Application Publishing to public IP, Port Forwarding, log analyzing with Syslog Server.
- Configuration, Management, Troubleshooting of Network devices (Routers, Switches, Firewalls, Servers, DSL Modems etc.). Maintained the Telecommunication Connectivity using DSL and T1 Lines.
- Experience with x86 / x64 Intel, HP, IBM & Dell hardware like rack-mounted servers, tower servers, desktop, laptop and other peripherals.
- Experience in Server monitoring, capacity planning, application monitoring with the help of Tivoli, HP insight, Nagios, Cacti, Zabbix.
- Performance tuning of Linux machines in the environment by kernel parameter tuning, identifying process that hog the system resources and containing them.
- Experience working in customizing the Kickstart and Jumpstart scripts to automate the installation of various servers used for various internal projects.
- Working Knowledge on using and developing Shell, Perl and python scripts used to automate day to day administrative tasks using cronjobs.
- Responsible for OS maintenance activities like upgrading the OS, updating the services and third-party software's and maintaining the snapshots to revert back.
- Experience in installation and configuration of Web Application servers like Apache, Tomcat and WebLogic and deploying services on them.
- Have tested various Linux Environments in the Development/Test Stages to help create a better standardized environment and resolutions of any problems if any occurred.
