Sr. Devops Engineer Resume
Riverwood, IL
SUMMARY:
- 8+ years of experience as a Linux Administrator and DevOps Engineer with reputed companies working on tools like AWS, Jenkins, Puppet, Chef, Ansible, Ansible Tower on Linux distributions.
- Solid experience working with Amazon Web Services (AWS) products like EC2, Amazon Elastic Beanstalk, AWS Lambda, Route 53, VPC, Elastic Cache, ELB, S3, Glacier, Elastic Block Store, Redis, DynamoDB, Amazon RDS, Cloud Formation, Code Deploy, CloudWatch, Amazon IAM, SES, SQS, Security Groups and SNS.
- Hands on experience with Jenkins - CI/CD concepts, jobs, builds, pipelines, triggering, KPIs/ metrics, SCM, testing, notifiers, distributed builds, plugins, Rest API, artifacts, configuration management tools like Ansible, Chef, Puppet, etc. CD best practices like distributed builds, containerization, traceability, high availability and auto repository builds.
- Experience with installation, configuration and maintenance in CI technologies like Jenkins/Hudson performing end to end automation for builds and deployments.
- Chef experience with workflow, infrastructure automation, cookbooks, installation, DK tools, test kitchen, troubleshooting, cookbook development and deployment, extending Ohia, knife plugins and Chef API.
- VMware installation and operations of P2V and VMware Virtual Center on Dell PowerEdge 320 ensuring uptime for critical systems and applications, manage components of DevOps Configuration Management by Jenkins, Nexus, GitLab etc.
- Hands on experience on source control tools like IBM Clear Case, Perforce, Tortoise SVN, CVS and GIT having worked on branching, merging and tagging strategies.
- Manage development and test infrastructure evolving Jenkins on branch management based on version control and build retention.
- Artifact deployment by use of MAVEN and ANT as build tools.
- Experience with Virtualization and Open Source technologies like VMware, OpenStack, Cloud Stack, Microsoft Hyper-V.
- Experience designing, integrating, and managing complex infrastructure solutions (e.g. VMware, Citrix, Multi-Cloud, Hybrid Computing, etc.).
- Experience in designing and implementing Cloud Automation and orchestration framework in private/public cloud environments involving AWS APIs, OpenStack, VMWare, Chef, Puppet, Python, Ruby, Azure APIs and Workflow Engine.
- Designed Ansible Playbooks for zero-downtime installation, upgrade, downgrade, and uninstall processes with MySql and Redis.
- Experienced with Ansible, and used to deploy the applications and systems.
- Container based architecture and deployments (Docker, Ansible, etc.).
- LAMP administration for large websites (load balancing HA Proxy/ELB, web server (Nginx/Apache)
- Proven abilities in System Administration with Linux (RHEL 5x/6x/7x, CentOS 6/7 and Ubuntu) environment responsible for Operations, Infrastructure Support and Maintenance through provisioning backups, archives, security monitoring, integrity and availability of hardware and server resources, monitoring and creating scheduled jobs, troubleshooting, server builds and installations, migration, patches, backup, continuity process and monitoring performance.
- Setup test environment for patches and hotfixes and implement the patch for application testing and staged deployment.
TECHNICAL SKILLS:
HP: UX, AIX, SunOS, Ubuntu, RedHat EL and Windows
GIT: STASH, Subversion, UCM ClearCase, Harvest Release 12, and TFS 2010
Programming /Scripting Languages: Shell Scripting, PERL Scripting, Python, Groovy, PHP, and SQL
Change Management & Defect Tracking Tools: HP ALM, IBM Rational ClearQuest, BMC Remedy 7, Jira
Build Management Tools: Maven, Ant and MS Build
CI/CD Tools: Jenkins, Hudson, TeamCity and Bamboo
DevOps Tools: Ansible, Artifactory, Jenkins, Docker, Docker Swarm, Chef, Nagios, Git, GitHub, Splunk, Gradle, Vagrant, Puppet, Kubernetes, Open Source Tripwire & Bamboo
Application Server: Apache Tomcat, Apache Geronimo, JBoss Enterprise & IBM WebSphere
Cloud Platforms: Amazon Web Services (AWS), AWS Elastic Beanstalk, Elastic Cache, Azure
PROFESSIONAL EXPERIENCE:
Confidential, Riverwood, IL
Sr. DevOps Engineer
Responsibilities:
- Installed Workstation, Bootstrapped Nodes, Wrote Playbooks and uploaded them to Ansible-server, Managed On-site OS/Applications/Services/ Packages using Ansible as well as AWS for EC2/S3&ELB with Ansible Playbooks.
- Involved in Implementation of various AWS cloud Application& deployment using Amazon EC2, S3, RDS(MySQL), Elastic load balancing, Auto scaling, Cloud Front, Elastic Cache, Elastic Block Storage, Elastic Beanstalk, Cloud Watch, Identity Access Management, Implementing Virtual cloud platforms using Amazon Virtual Private Cloud.
- Created Ansible playbooks for various automation purpose, file copy, permission changes, configuration changes, path specific folder creation.
- Build files using Ansible and combine them to form clean, reusable abstractions.
- Migrated over 80% of VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS etc. with Ansible Playbooks.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Automated deployment templates for relational and NoSQL databases in AWS. Deployed web applications and services developed in Java, PHP, Node.js, on web servers like Apache using AWS Beanstalk.
- Created Micro services applications with integrations to AWS services by using Amazon EKS, while providing access to the full suite of Kubernetes functionality.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Support for all other AWS products such as RDS, Route53 (DNS), Cloud Trail, Elastic cache, Lambda and Amazon Kinesis.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch. Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Ansible.
- Collaborate in the automation of AWS infrastructure via terraform and Jenkins - software and services configuration via Ansible.
- Implanted a continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins our continuous Integration server, automatically attempts to build a new Docker container from it.
- Built a new CI pipeline, Testing and deployment automation with Docker, Jenkins and Ansible. Integrating Sonarqube in the CI pipeline for code coverage reports and sonar metrics. Integrating Sonarqube in the CI pipeline to analyze code quality and obtain combined code coverage reports after performing static and dynamic analysis.
- Build and Maintained Docker container clusters managed by Kubernetes on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Planning, deploying, monitoring, and maintaining Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM's as required in the environment.
- Worked on AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Auto scaling, Cloud Front, IAM.
- Utilize AWSCLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Installed and Administrated CI/CD tools like Jenkins for managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Developed build and deployment scripts using apache Maven as build tool in Jenkins to move from one environment to other environments and automated builds using Maven and Ant for creation of build artifacts like war or ear files.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
Environment: Subversion, GIT, Jenkins, ANT, MAVEN, JIRA, AWS, Apache, Ansible, Tomcat, Red hat, Linux, Perl Scripts, Shell scripts, SonarQube, MYSQL, Redis, Docker, Kubernetes, Bash.
Confidential, Charlotte, NC
DevOps Engineer/Build Release Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
- Responsible for managing infrastructure provisioning (S3, ELB, EC2, RDS, Route 53, IAM, security groups - CIDR’s, VCP, NAT) and deployment via SCALR and EC2 Installs with CentOS, Ubuntu and RHEL 6 and Scientific Linux.
- Involved in maintaining the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services template.
- Worked on Auto scaling, Cloud watch(monitoring), AWS Elastic Beanstalk (app deployments), AWS Elastic Cache, Amazon S3(storage) and Amazon EBS (persistent disk storage).
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch .
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly. Installing the Load Balancers and VPC with Public and private subnets.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform , Managed AWS infrastructure as code using Terraform , Expertise in writing new plugins to support new functionality in Terraform .
- Deploy and configure Git repositories with branching, forks, tagging, and notifications. Experience and proficient in deploying and administering GitHub.
- Implementing a CI/CD (Continuous Integration /Continuous Delivery) framework using Jenkins, Maven & Artifactory in Linux environment and Integration of Maven/Nexus, Jenkins, Git, Confluence, Jira and Cloud Foundry.
- Experience in building new application and deployment through ANSIBLE and managing them in production environment.
- Developed Python career path through professional development while working on Python projects.
- Analyzed frequently occurring system breaks and automated fixes in Python/UNIX.
- Wrote Ansible playbooks to launch AWS instances and used Ansible to manage web applications, configuration files, used mount points and packages and Worked on playbooks for Ansible in YAML scripting.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Ansible Scripts. Responsible for automated deployment of Java application in Tomcat Server using Ansible scripts.
- Responsible for automated identification of application server and database server using Ansible scripts.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also, configuration automation using Docker containers .
- Hands on experience in using tools like Docker Compose, Kubernetes, etc. for orchestrating, linking and deploying the services related to the containers.
- Experience with container-based deployments using Docker , working with Docker images, Docker hub .
- Created additional Docker, Slave Nodes for Jenkins using custom Docker, Images and pulled them to ECR . Worked on all major components of Docker , like, Docker, Daemon, Hub, Images, Registry and Swarm etc.
- Worked with Kubernetes as It usually works with the Docker container tool and coordinates between a wide cluster of hosts running Docker.
- Container clustering with Docker Mesos/Kubernetes. implementing and Managing Docker and Kubernetes infrastructure.
- Created, maintained and customized complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Worked with various scripting languages like Bash, Perl, Shell, Ruby, PHP and Python .
Environment: Amazon Web Services, IAM, S3, cloud watch, ANT, Maven, GitHub, Ansible, Bigdata, Hadoop, Hive, Docker, Java, Agile, Apache HTTPD, Apache Tomcat, Bash, Shell, Perl, Python, PHP, Ruby.
Confidential, Charlotte, NC
Senior Software Engineer and AWS Devops Engineer
Responsibilities:
- Maintained ownership of CMDB, Release Branch and making sure all the versions of the Releases are in place for further use.
- Taking an active part preceding over Software Configuration Management Meetings by suggesting branching strategies and best practices to promote Parallel development and Agile development practices
- Resolving Release conflicts regarding dates and accommodating in various Release/Build windows by negotiating with customers based on priority and other factors.
- Addressing dependencies and handling issues with release of interdependent projects especially in the Web services area.
- Used Subversion in branching, tagging and merging the Source Code and also managed the source code repository.
- Used Subversion to manage Configuration Items (CI’s).
- CI builds are done using Jenkins/Hudson.
- Build are maintained in Jenkins/Hudson and deployed using plug-ins and Master-Slave setups.
- Trained all the developers for self-help to kick of single click builds and single click deploys.
- Wrote XMLs and used Ant scripts to deploy to WebSphere and WebLogic environments.
- Integrated QTP kickoff scripts as Post DEV Deployment steps to return smoke test results
- Aligned the resources with the help of PM for a Mock cutover and cutover (Prod Release)
- Used Perl and Shell scripts for deployment automation.
- Enhanced Configuration Management using ( PUPPET ) to assist with automated, repeatable, and consist configuration and application deployments.
- Assisted Operations Team by writing specific Puppet manifests to deal with application installations and related configuration files.
- Responsible for scaling/upgrading/maintaining the application.
- Created custom developer tools and workflows for testing and releasing Puppet code.
- Trained and communicated the release process to all the counterparts globally.
- Worked on Ant-Maven conversion process by authoring POM Files.
- Maintained all the UNIX, Linux, AIX and Solaris environments for deployments.
- Used Remedy to track the Change requests and Release requests for all the approvals and signoffs and other necessary attributes.
Environment: SVN, GIT, Jenkins, Hudson, Web logic, Nexus, Sonar, JIRA, Oracle, Shell, WLST, Python, Ant, Maven, Java, Linux
Confidential, Chantilly, VA
Devops Engineer
Responsibilities:
- Deployed classic and new patterns to build WebSphere Portal Server v8.0/8.5, WebSphere Application Server v8.5.5, WebSphere MQ v8 environments using Pure App cloud console and CLI .
- Installed various WebSphere & WebLogic products using shell scripts.
- Installed Fix Packs for WAS and cumulative fixes for Portal using CLI and automation.
- Lead WebSphere Portal Admin projects and provide L3 support for apps running on multiple Virtual Portals.
- Deployed and configured various WebSphere Portal artifacts using console/xml access/Config Engine.
- Configured jobs and deployed various middleware artifacts using Devops tools like Jenkins .
- Configured and maintained AWS VPC with services like Route53, ELB , Subnet and NACLs .
- Defined and configured security policies using IAM service on on AWS infrastructure.
- Configured SQS communication between applications for messaging.
- Deployed and maintained WAS v8.5.5 infrastructure on AWS EC2 instances.
- Monitored AWS environments and instances health using CloudWatch and CloudTrail .
- Deployed applications using Elastic Beanstalk.
- Developed shell scripts for monitoring processes and VM health.
- Build & Deployment of Jenkins client systems.
- Deployed various WebLogic , Portal , WAS and DB artifacts via Jenkins.
- Sync'd application build version to all prod & non-prod env via Jenkins.
- Configures Puppe t agents to work with Puppet master server.
- Created Modules and Manifests for Puppet on Linux infrastructure updates.
- Developed Xmls for maven to automate portal configurations via Jenkins .
- Developed python scripts for creating/modifying web sphere configurations like SIB and configured jobs on Jenkins to deploy them.
- Developed Python scripts to automate fix pack/CF installations and monitor WAS/IHS logs.
- Worked on troubleshooting various complex environmental issues involving multiple secured and open configuration between web sphere components like MQ / WMB / Data power / IHS / DB2 / F5 / WCM .
- Create/Update CMDB relations.
- Trained team members on WebSphere Portal.
- Participated in rotational On-call for weekend and after hour support.
Environment: Linux 4.x, 5.x, CentOS, VMware vSphere 4.0, Splunk, Python, SQS, Suse 10, Oracle 7.x/8.x, Jira, Puppet, SharePoint, Jenkins.
Confidential
Build & Release Engineer
Responsibilities:
- Installation, configuration and administration of Red Hat Linux servers and support for servers.
- Planned and performed the upgrades to Linux (RHEL 4x, 5x, SUSE 10, 11, Centos) operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Set up and maintain continuous automated build system with Hudson and Python scripting.
- Branches creation in SVN to implement the parallel development process.
- Provided the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting.
- Built a comprehensive PERL script, which would call the required ANT scripts and notify the build distribution team in case of build errors and completion of the builds.
- Installation and configuration of Oracle 7. X/8. X .
- Handling NFS, Auto Mount, DNS, LDAP related issues.
- Monitoring CPU, memory, physical disk, hardware and software raid, multipath, file systems, network using Nagios 4.0.
- Deployment and configuration of application server Tomcat deploying Java and web application.
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Installation, configuration, and customization of services Send Mail, Apache, FTP servers to meet the user needs and requirements.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Documented and edited the deployment procedures, customer facing and resolution issues on WIKI for our future references.
Environment: Red Hat Linux 4.x, 5.x, Autosys, ANT, SVN, Hudson, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, SUSE 10, Oracle 7.x/8.x, Python, PERL.