Sr. Devops/aws Engineer Resume
Minneapolis, MN
SUMMARY
- DevOps and AWS professional with 8 years of comprehensive experience as a Build and Release Engineer, Configuration Management, Continuous Integration/Continuous Deployment, Linux System Administration and AWS Cloud Services.
- Expertise in Amazon Web Services like EC2, S3, EBS, ELB, CloudWatch, Elastic IP, RDS, SNS, SQS, IAM, VPC, Lambda, CloudTrail, CloudFormation Template, Route53, DynamoDB, Kinesis and managing its security groups.
- Experience with Pivotal Cloud Foundry (PCF) architecture and design, troubleshooting issues with platform components, and developing global deployment models and patterns for large scale developments and deployments on Pivotal Cloud and AWS.
- Proficiency in OpenStack environments to create and manage users using Keystone, Volume management using Cinder, network and port management using Neutron and VM management using OpenStack.
- Proficient in Azureinfrastructure management (Azure Web Roles, Worker Roles, Azure SQL, Azure Storage, Azure Active Directory (AD), Office 365) and Provisioning of IAAS & PAAS Virtual Machines and troubleshooting issues on Azure VMs.
- Effective in creating functions and assigning roles in AWS Lambda to run python scripts, and AWS Lambda using java to perform event driven processing.
- Exposed to all aspects of Software Development Life Cycle(SDLC) like Analysis, Planning, Development, Testing, Implementing and post - production analysis of the project.
- Worked on functions of build, deploy, automate test control, generating test reports and notification services with an end goal of continuous integration in a data center and in AWS cloud environment.
- Hands on experience with Version Control tools such as Subversion(SVN), Git, Bitbucket in Branching, Merging Strategies, Tagging and maintaining versions across Windows and Linux platform.
- Profusely worked on creating and maintaining Maven Pom.xml’s for performing the build procedures.
- Expertise in using build tools like MAVEN for the building of deployable artifacts by using Nexus and Artifactory Managers.
- Extensively worked on Jenkins/Hudson/Bamboo/TeamCity by installing, configuring and maintaining for continuous integration (CI) and continuous deployment (CD).
- Provided support in Setting up Chef Workstation, Bootstrapped instances using Chef and integrating with auto scaling.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, templates, attributes and used Knife commands to manage Nodes.
- Experience with Configuration Management/ Automation tool Ansible and has worked on integration Ansible YAML Scripts.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Expertise in using Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Extensive knowledge in Installing, Configuring Puppet Master/Agent, wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge.
- Experience in configuring AWS cloud infrastructure as code using terraform and continuous deployment through Jenkins.
- Hands on experience in various Docker components like Docker engine, Docker Hub, Docker Machine, Docker Compose and Docker Registry.
- Managed container orchestration tools like Docker, Docker Swarm, Kubernetesand Amazon Container Service.
- Developed an end-to-end Continuous Integration Pipeline using Jenkins for enabling containerized local control plane using Kubernetes & Docker.
- Expertise in using Docker to containerize custom web application and deploy them on Ubuntu instance through SWARM Cluster and to automate the application deployment in cloud using Vagrant.
- Experience in computerization utilizing Python, Ruby and UNIX Shell/bash scripting.
- Managed in creating stored procedures, triggers, functions and packages in Oracle.
- Good experience in Web Logic, Web sphere, Tomcat Application Server for application deployments.
TECHNICAL SKILLS
Operating Systems: Red Hat, Ubuntu, Windows, CentOS, Debian, SUSE.
Cloud Platform: AWS, Azure, Google Cloud, Open stack, Pivotal Cloud Foundry.
AWS Services: EC2, RDS, IAM, Cloud formation, LAMBDA, VPC, Cloud Watch, EBSRoute 53.
Configuration Management: Chef, Puppet, Ansible, Salt Stack.
Container Orchestration: Docker, Kubernetes, OpenShift, Vagrant.
Version Control Tools: Subversion (SVN), GIT, GIT Hub, Git Lab, Bitbucket.
Build Tools: ANT, MAVEN, Gradle, Gulp, Grunt.
CI Tools: Jenkins, TeamCity, Bamboo, Hudson.
Database: Oracle, MySQL, MongoDB 7, SQL Server.
Ticketing & Tracking Tools: JIRA, Remedy, Service-Now.
Monitoring Tools: Nagios, CloudWatch, CloudTrail, Splunk.
Web Servers: Apache, Tomcat, JBOSS, WebSphere.
Languages/Scripts: C, C++, Shell, Bash, PHP, Python, Ruby and Perl.
Web Technologies: HTML, CSS, Java Script, Bootstrap, XML, JSON, XSD, XSL.
PROFESSIONAL EXPERIENCE
Confidential - Minneapolis, MN
Sr. DevOps/AWS Engineer
Responsibilities:
- Being an active role in application infrastructure management team, I was completely involved in setting up the new environment for Continuous Integration (CI) and Continuous Deployment (CD) in Agile software methodology.
- Working with broad range of AWS Cloud Services like EC2, ELB, Glacier, Cloud Front, Code Deploy, Elastic Beanstalk, Auto Scaling, Route53, AMI, SNS, SQS, DynamoDB, Elastic search and CloudWatch and have in depth practical knowledge on other cloud services.
- Involved in creating IAM user accounts, groups, adding user to the groups, generating custom policies, assigning to groups and users.
- Automated the installation of Cloud Watch log agents through cloud formation template to monitor the system logs of multiple EC2 instances.
- Created snapshots and Amazon Machine Images (AMI) of the instance for backup and created access Management (IAM) policies for delegated administration within AWS.
- Used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
- Creating alarms in Cloud Watch service for monitoring the Servers performance, CPU Utilization, disk usage etc.
- Have built Elastic search, Log stash and Kibana (ELK) for centralized logging and then store logs and metrics into S3 bucket using Lambda function.
- Maintained DNS records using Route53 to Improve Fault Tolerant Connections and using Load balancer, Security groups.
- Created Python scripts to fully automate AWS services which include ELB, Cloud Front distribution, EC2, Security Groups and S3. This script creates stacks, singe servers and joins web servers to stacks.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from dev through production, easier the code development and deployment pipeline.
- Worked with Docker Container, container snapshots, attaching to a running container, managing containers, directory structures and removing Docker images.
- Worked on Docked-Compose, Docker-Machine to create Docker containers for Testing applications in the QA environment and automated the deployments, scaling and management of containerized applications across clusters of hosts using Kubernetes.
- Used Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Used Ansible server to manage and configure nodes, Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems.
- Written Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of
- Cassandra DB installations.
- Responsible for large-scale Chef implementation and maintenance, Chef cookbooks creation, testing and implementation.
- Setup Continuous Integration environment using Jenkins for building jobs and to push the Artifacts into Nexus repository on successful builds.
- Supporting configuration of Jenkins Build pipeline jobs, plugins installation with team for configuration Maven multi module jobs, free style jobs.
- Integrated JaCoCo with Jenkins for code coverage analysis in Java VM based environments.
- Worked with Jenkins API's to know various things like build status, count of builds, Git commit version used by Jenkins builds etc. using Groovy.
- Performed all necessary day-to-day GIT support for different projects and expert in creating branching strategies to maintain GIT repository.
- Worked on branching, labeling, and merging strategies for all applications in Git.
- Writtern Gradle, Maven scripts to automate build process and managed Maven repository using Nexus tool and used the same to share snapshots and releases.
- Used Bitbucket to manage repositories, maintained the branching and build/release strategies utilizing GIT and Bitbucket.
- Working with UDeploy to support continuous deployment into Staging and Production environments.
- Perform integrating, Junit and code quality tests as a part of build process.
- Accumulate application and system logs into Logstash for centralized monitoring, querying and reporting.
- Involved in writing SQL queries to pull reports from various databases.
- Maintained JIRA for tracking and updating project defects and tasks ensuring the successful completion of tasks in sprint.
- Installed and configured Nagios monitoring tool, while using it for monitoring network services and hosts resources.
- Used Dynatrace to monitor my Docker environment.
- Designed, developed and implemented multi-tieredSplunk log collection solutions.
- Worked closely with application teams and support on various performance and configuration issues on daily basis.
- Planned release schedules with agile methodology & coordinated releases with engineering & SQA for timely delivery.
Environment: GIT, Jenkins, Chef, Ansible, Terraform, Kubernetes, Docker, Nagios, Jira, AWS, Java/J2EE, Maven, Apache Tomcat, Nexus, JaCoCo, Splunk, Python, Bash, Linux.
Confidential - New York City, NY
DevOps/AWS Engineer
Responsibilities:
- Created and configured AWS EC2 instances using preconfigured templates such as AMI, RHEL, Centos, Ubuntu as well as used corporate based VM images which includes complete packages to run build and test in those EC2 Instances.
- Migrated various application from on-premises to the AWS cloud using cloud formation templates using Interfaces directly with Amazon Simple Storage Service.
- Involved in designing and deploying a large application utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, Elastic search, CloudWatch and have in-depth knowledge on other AWS Services.
- Created Elastic Load Balancer(ELB) for different applications to provide high performance of applications.
- Gained experience in using IAM to create and manage AWS users and groups, to allow permissions or deny their access to AWS resources.
- Enhancement of Amazon Virtual Private Cloud in the scalable environment which provides advanced security features such as security groups and network access control lists to enable inbound and outbound filtering at the instance level and subnet level.
- Implemented Terraform modules for deployment of various applications across multiple cloud providers and managing infrastructure.
- Responsible for providing an end to end solution for hosting the web application on AWS cloud with integration to S3 buckets.
- Configuring the Microservices using Docker containers and Kubernetes, creating docker files for different environments and Virtualization by OpenShift.
- Worked on container-based deployments using Docker and cluster management environment by using Kubernetes.
- Implemented Microservices on OpenShift based on Docker to achieve Continuous Delivery.
- Executed the automation from commit to deployment by implementing a CD pipeline with the help of Jenkins and Chef.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with loadbalancing tool Nginx.
- Maintained the interfaces and secure connections between Jenkins and CI/CD tools.
- Gained experience with setting up Chef Infra, bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Created a fully automated build and deployment platform using Jenkins/Hudson and GitHub.
- Formulated in connecting continuous integration with GIT version control repository and continually build as the check-inn’s come from the developer.
- Involved in creating continuous deployment and continuous management using UDeploy.
- Used Jenkins for achieving load balancing by configuring Jenkins slaves.
- Implementing new projects builds framework using Jenkins & maven, ANT as build framework.
- Integrated Maven, SonarQube with Jenkins and worked on the static analysis tools like code sonar.
- Maintain build related scripts developed in ANT, shell and Python.
- Worked with development team to migrate Ant scripts to Maven.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views and the access control strategies.
- Involved in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configuration.
- Involved in Jira as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker.
- Provided configuration management expertise to all software development projects using Enterprise Puppet.
- Evaluated Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Worked with various teams to check status on the files on GIT and SVN.
- Used GIT as source code management tool: creating local repository, cloning the repository, adding, committing, pushing the changes in the local repositories, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, pulling latest commits, etc.
- Involved in writing JSON templates for cloud formation and ruby scripts for chef automation and contributing to our repository on GITHUB.
- Involved installing and managing different automation and monitoring tools on Red hat Linux like Zabbix and Nagios.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
Environment: Amazon Web Services (EC2, ELB, SQS, S3, Cloud Formation Templates, RDS, Cloud Watch), Jenkins, Puppet, Chef, Python Scripts, Shell Scripts, Bash, Maven, ANT, GIT, SVN, Linux, JAVA, JSON, Docker, Vagrant, Linux (Red Hat, Ubuntu), Virtual box.
Confidential - Dallas, TX
DevOps Engineer
Responsibilities:
- Developed and implemented automated Linux infrastructure environments on VMs using Vagrant, Jenkins, Maven, Git, Apache and Tomcat servers.
- Deployed DevOps using Puppet dashboard and Puppet DB for configuration management to existing infrastructure and developed the Puppet manifests creation, testing and implementation.
- Involved in conversion of the source code from the SVN to GIT.
- Installed Jenkins Plugins for GIT/Bitbucket Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Involved inDevOpsprocesses for build and deploy systems.
- Implemented Continuous Integration using Jenkins.
- Continuous Integration and continuous deployment of the build code in the Jenkins platform with required plugins.
- Developed Shell/Ruby Scripts for automation purpose.
- Integrated delivery (CI and CD process) Using Jenkins, Nexus and Chef.
- Configured and administered Monitoring tools like Nagios.
- Used ANT and MAVEN as a Build tools on java projects for the development of Build artifacts on the source code.
- Written recipes scripts to customize the Chefas per our environment.
- Preparation of Jenkins Build and deployment jobs and maintain code on repository usingBitbucket.
- Build Nagios monitors for new services being deployed.
- Worked on Pulling and Pushing the code from theBitbucket.
- Created ChefRecipes for automating the Infrastructure, deployment process.
- Managed Nodes, Run Lists, roles, environments, cookbooks, recipes in Chef.
- Developed Chef Cookbooks to manage system configuration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Involved in Setup and Configuration of Puppet Configuration Management.
- Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Involved in writing parent POM (Project Object Model) files to establish the code quality tools integration.
- Installed, configured and maintained RedHat Linux, CentOS Servers at multiple Data Centers.
- Installing, configuring, upgrading and administering of RedHat Linux, HP-UX and Windows Servers.
- Imported and managed multiple applications into Subversion (SVN) and provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Create and Update the bug report as per the bug-tracking tool, Jira.
- Install, configure, modify, test & deploy applications on Apache Webserver, Nginx & Tomcat.
- Written Ant and Maven Scripts to automate the build process. Configured Bamboo for doing the build in all the non-production and production environments.
Environment: Git, SVN, Jenkins, ANT, MAVEN, Docker, JBoss, Java/J2EE, Apache Webserver, Nginx & Tomcat, Python, Chef, Puppet, Perl, Ruby, Shell Script, Bamboo, Nexus, JIRA.
Confidential - Wheeling, WV
DevOps Engineer
Responsibilities:
- Design and support of business infrastructure. Day to day support of entire IT product lines.
- Design, integration and management of Amazon Web Services cloud solutions.
- Management of build farm environment and workflow management and administration using Jenkins, SVN, Stash, Jira, and various target build environments Windows, Linux.
- Deployed DevOps using Puppet dashboard and Puppet DB for configuration management to existing infrastructure and developed the Puppet manifests creation, testing and implementation.
- Responsible for large scale Puppet implementation and maintenance and instituted AWS automation through Puppet and Ansible environment.
- Responsible for configuration of Jenkins for automation and integration of Jenkins' build jobs
- Written new and developed existing shell scripts as per the requirement
- Performed GIT command line push to production and customer servers
- Responsible for configuring workflows of Jenkins jobs for smooth phase of builds
- Used python scripts to automate build modules
- Involved in converting production support scripts to chef recipes.
- Building pipelines for continuous integration and continuous deployment in Jenkins.
- Used Apache Tomcat as application server for deploying the artifacts.
- Worked on User administration setup, maintaining account, monitor system performance using Nagios.
- Troubleshoot the automation of Installing and configuring applications in the test environments.
- Implemented and building tools such as Ant/Maven in order to automate and enhance the overall operational environment.
- Created Maven POM’s to automate the build process for the new projects and integrated them with third party tools like SonarQube, Nexus.
- Automated deployment of builds to different environments using Jenkins/Hudson CI tools.
- Involved in deployment team to create archives like jar, war, ear using MAVEN and Jenkins.
- Involved in Managed Nodes, roles, environments, cookbooks, recipes in Chef.
- Used Nagios for monitoring, configuration, deployment and testing purpose and developed scripts, which are to be executed as checks by Nagios for execution in both Windows and Linux environments.
- Installation, configuration and upgrade of RedHat Linux, Ubuntu, Amazon Linux operating systems.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.
Environment: Git, SVN, Hudson/Jenkins, ANT, MAVEN, Apache Webserver, Tomcat, Python, Chef, Puppet, Nagios.
Confidential
Build and Release Engineer
Responsibilities:
- Migrated out core repository from SUBVERSION to GIT. In this process, I was involved in individually migrating all the code base from subversion to Git ensuring that health of our builds isn’t affected.
- Established the change control in response to approved issues and maintained the revision management, base lining.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Involved in Installing and configuring GIT distributed version control tool.
- Written pre-commit, post-commit, post-receive hooks in GIT.
- Responsible for merging, tagging and conflict resolution in GIT.
- Used the continuous integration tool Jenkins to automate the daily processes.
- Develop and maintain build and release documentation & Baseline builds.
- Maintained build related scripts developed in ANT, Python and shell.
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
- Installed Multiple Plugins for smooth build and release build pipelines.
- Work with the development team to correct build errors.
- Maintained Maven/Ant and streamlined the entire build system.
- Developing & generating Build summary reports and send to leadership team.
- Involved in database deployment functionality such as executing the scripts.
- Worked on integrating GIT with continuous integration tool like Jenkins.
- Installation of Linux servers for Web Serving, File Sharing, Database, and Git.
- Involved in planning and testing new applications and operating systems.
- Provide weekly status reports to the Project manager.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
Environment: ANT, Maven, Puppet, Linux Administration, Apache Shell Scripts, Nexus, GIT, Jenkins, Python, Perl, Apache, Tomcat, WebSphere.
Confidential
Linux Administrator
Responsibilities:
- Installed and configured RedHat Linux, Solaris operating systems.
- Managed user accounts and groups on Solaris / Linux and NT / 2000 servers.
- Configured Samba server for interconnectivity between Windows and Linux operating systems.
- Built high-end servers, creating and loading images on Solaris, HP-UX and Linux servers using System Imager.
- Configured and managed Jump Start Server on Solaris and Kick Start Server on Linux.
- Installed and configured Oracle Real Application Cluster (RAC) in Solaris, HP-UX and Linux servers.
- Created, configured and managed clusters in RedHat Linux Servers using GFS.
- Installed, configured and managed RedHat Cluster Suite in Linux servers.
- Performed Data Backup and Recovery using Veritas Net Backup (VNB).
- Update the systems using RedHat Enterprise Network, Managing and monitoring through RHN.
- Worked on installing and configuring VMware/ESX Servers for virtualizations.
- Administer and Support Linux (RHEL 4.0) for Non- Prod, Test Dev environment.
- Install and setup System Integration SIT and User Acceptance Test UAT and Dev Environments.
- Managed server on VMware ESX 3.0, provided test environments on virtual machines.
- Provide IT support to internal Bank of America staff members.
- Provided application support to large user's groups.
- Installed Linux OS, and configured required network on 25 Node HPC cluster.
- Managed HPC cluster, performed hardware, BIOS and application upgrade.
- Configured and Manage Apache web server.
- Manage software and hardware RAID systems,
- Configure and maintain FTP, DNS, NFS and DHCP servers.
- Manage user accounts and authentication process by NIS service.
- Manage System Firewall utilizing IP Chains, IP Tables, Implemented SSH SSL.
- Administer System logs, Security logs.
- Update software packages and apply security patches.
- Performed hardware maintenance, upgrades and troubleshooting on workstations and servers.
- Communicate with Hardware and Software vendors, equipment dealers and maintain relations.
- Write documentation for internal use about System.
Environment: Red Hat Linux, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, ANT, Shell Scripting, MySQL, Tomcat, Nagios.