Sr. Aws Devops Engineer Resume
Plano, TX
SUMMARY
- Having 9+ years of experience in Information Technology industry in various roles with excellent experience in Software Integration , Configuration, Release Engineer , Software Configuration manager, Build & Release with diversified exposure in Software Process Engineering, designing & building a Web Application using Java/J2EE Technology, AWS & Open Source technologies.
- Experience in Linux Administration ( Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services (AWS )including EC2, Auto - Scaling in launching EC2 instances, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, Cloud Front, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experience in using version controller tools like Subversion (SVN), GIT, IBM Clear case UCM .
- Extensively worked on Hudson and Jenkins for continuous integration and for End-to-End automation for all Build and Deployments.
- Support as part of DevOps team to help deployment using Jenkins .
- Experience in working with Cloud platforms like Amazon AWS, Azure.
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Excellent knowledge on Java/J2EE and the ability of developing XML, HTML, Shell Scripts and Perl Scripts .
- Experience with Red Hat Linux, Configuration Management using Puppet and Chef .
- Conduct systems design, feasibility and cost studies and recommend cost-effective cloud solutions such as Amazon Web Services (AWS ).
- Automated the Build and Deployment process using Udeploy tool
- Expertise in Agile, Scrum software development environment and Application Lifecycle Management .
- Ability to run and execute BASH, Ruby, Ant Scripts, Shell Scripts .
- Created Puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Developed a fully automated continuous integration system using Git, Jenkins, MySQL and custom tools developed in Python and Bash.
- Knowledge on working with Open source technologies NodeJS.
- Have experience on Python Scripting in various projects for Automating tasks.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT , Subversion (SVN) and TFS on Linux and Windows platforms.
- Extensively experienced in using Build Automation tools like ANT , Maven , and working knowledge on other build tools like Make, Gradle .
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center and IBM Clear Quest .
- Installed and configured an automated tool Puppet that included the Installation and Configuration of the Puppet master , Agent nodes and an Admin Control Workstation .
- Experience with patching of Linux and Solaris servers and hardening of servers using native and third party tools.
- Deploying some web apps, managing virtual machines in AZURE platform.
- Created and wrote shell scripts ( Bash ), Ruby, Python and Power Shell for automating tasks.
- Successfully automated processes to support Continuous Software Deployments .
- Strong hands on Experience with scripting languages like Python, Bash, Perl.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Developed Agile processes using Groovy, Junit to use continuous integration tools.
- Designed project workflows/pipelines with Continuous Integration tools like Jenkins, Bamboo and Build forge .
- Very good understanding of Microsoft Azure cloud platform. Experience with managing cloud delivery platforms, Azure/AWS.
- Experience in building/Managing private clouds with Open stack.
- Involved in provisioning and Automation servers on Public Cloud like AWS, Docker.
- Well versed in managing source code repositories like SVN, Git, GitHub, bit bucket.
- Expertise in various Amazon services like EC2, VPC, ELB, EBS, EFS, Volumes and Snapshots.
- Created the UDeploy templates for components and applications, on boarded around 200 apps into UDeploy to achieve continuous integration.
- Demonstrated ability in installation, configuration and management of provision tools chef, Puppet and Ansible.
TECHNICAL SKILLS
SDLC: Agile, Scrum Waterfall Methodologies.
Source control tools: Subversion (SVN), GIT, CVS, AWS and Stash.
CI & Provisioning Tools: Hudson, Jenkins, Bamboo 5.11, Anthill Pro, Ansible, Chef, Puppet, UDeploy.
Build Tools: ANT, MAVEN, Gradle.
Bug Tracker & Testing Tools: JIRA, Bugzilla, Remedy, Junit, IBM Clear, Quest, Findbug Static, Selenium
Languages: C, C++, SQL, .NET, Python, Spring, Ruby, Objective C, Java/J2EE.
Scripts: Shell Script, CMake, Batch Script, Groovy, Perl, PowerShell, Ruby, Python.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML, JSON.
Web/App servers: WebLogic, Web Sphere, Apache Tomcat, RHEL, JBOSS.
Tools: MS Office Suite, Nexus, Atlassian Confluence.
Databases: Oracle, SQL SERVER, MY SQL, DB2 .
Operating System: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, IOS, Red Hat LINUX, CentOS, Ubuntu.
PROFESSIONAL EXPERIENCE
Sr. AWS DevOps Engineer
Confidential - Plano, Tx
Responsibilities:
- Experience as Cloud AWS Engineer project teams that involved different development teams and multiple simultaneous software releases.
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IaaS, or hybrid solutions utilizing Amazon Web Services (AWS).
- Installed, Configured and Maintained RedHat Linux (RedHat Enterprise Linux 5.x, 6.x& 7.x) on SPARC, x86 and Blade Centre's.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB,) focusing on high-availability, fault tolerance, and Auto scaling in AWS Cloud Formation.
- Created Terraform templates for provisioning virtual networks, subnets, VM Scale sets, Load balancers and NAT rules and used Terraform graph to visualize execution plan using the graph command.
- Source code admin - Manage and configure GIT, resolve issue regarding source code management, manage branching and merging, code freeze process.
- Wrote AWS Infrastructure as a Code using Terraform to build staging and production environments.
- Involved in the process of utilizing Terraform and Ansible to migrate monolithic systems to Amazon Web Services (AWS).
- Used Python to supplement scripting provided by Ansible and Terraform for backing up AMIs (Amazon Machine Images), encrypting EBS volumes and scheduling Lambda functions for deployed applications.
- Configuration Management using GIT and maintaining admin related files.
- Developed build and deployment scripts using Maven as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
- Code Coverage-Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- Responsible for delivering an end to end continuous integration - continuous delivery system for the products in an agile development approach using Ansible and Jenkins.
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- Implemented CI/CD pipeline using Jenkins, Ansible Playbooks and Ansible Tower.
- Worked with Docker and Kubernetes on multiple cloud providers, by helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Deployed Kubernetes clusters and managed, scheduled container tasks on AWS infrastructure.
- Created Docker images using a Docker file. Worked on Docker container snapshots, removing images and managing Docker volumes and experienced with Docker container service.
- Worked on containerizing Open Stack services in Docker using Ansible.
- Nodes/Agents, SSH, deployment in Agile methodology and testing.
- Managed nightly builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Monitor the QA/Production Environments for any down time issues by performing regular Cron job updates in servers.
Environment : AWS (Amazon Web Services) Ansible, Docker, Terraform, Kubernetes, Microservices, Cloud Foundry, Cloud Watch, Cloud Formation, Ant, Maven, Subversion, SVN, GIT, Nexus, Jenkins, PERL, BASH, Solaris, UNIX, LINUX 5.x, 6.x& 7.x
Confidential, Englewood, CO
Cloud AWS DevOps Engineer
Responsibilities:
- Created and maintained continuous integration (CI) using tools Jenkins / Maven over diff environments to facilitate an agile development process which is automated and repeatable enabling teams to safely deploy code many times a day while ensuring operational best practices are supported.
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Build and Deployment CI/CD Pipelines.
- Implemented CI and CD for database using Jenkins and UDeploy
- Performed SVN to GIT/Bit Bucket migration and managed branching strategies using GIT flow workflow. Managed User access control, Triggers, workflows, hooks, security and repository control in BitBucket.
- Installed and Configured Splunk Agent and Azure Appinsights for the VMs
- Created, Configured and Administered Jenkins servers with Master-slave configurations as needed.
- Developed Bash and Python scripts to automate applications migration and monitor application health during migration.
- Integrated Jenkins with UDeploy and Created UDeploy Components, UDeploy process, installed UDeploy agents on both windows and Linux machines according to application team requirements.
- Worked on Creating API's on NodeJS and AngularJS
- AWSEC2/VPC/S3/Route53/IAM/CloudFormation/ ELB based infrastructure automation through chef , Vagrant , Bash Scripts.
- Helped developers in creating UDeploy snapshots, adding version to the snapshot during production installs.
- Security Patching on the Azure IAAS VMs through the Shavlik Patching Tool
- Migrating an On-premises virtual machine to Azure Resource Manager Subscription.
- Writing Json templates for cloud formation and ruby scripts for chef automation and contributing to our repository on Github (subversion control).
- Container clustering with Docker Mesos/Kubernetes. Implementing and Managing Docker and Kubernetes infrastructure.
- Streamlined installation of OpenShift o n partner cloud infrastructure such as AWS. worked with different scripting languages such as PowerShell, Ruby, groovy, Python as a part of writing scripts for the automation tasks.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Chef , and custom Ruby/Bash scripts .
- Developed automation scripting in ruby(core) using Chef to deploy and manage Java applications across Linux servers .
- Provided support for creating Jobs. Configuration of UDeploy in Jenkins to trigger auto deployment.
- Good understanding of Openshift platform in managing Docker containers and Kubernetes Clusters .
- Build and administrate Continuous Delivery pipelines using Git, Vagrant, Jenkins and Groovy DSL.
- Ansible and Packer to build Jenkins master AMI. This includes Groovy to configure plugins configuration files and jobs deployed with DSL plugin, Ruby and Vagrant file to help with testing of that AMI and a Python script to help rotate old versions of the AMI .
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Configured and maintained NodeJS for front end applications .
- Helped developers in creating UDeploy snapshots, adding version to the snapshot during production installs .
- Written and developed Chef Cookbooks from scratch for custom installation of application.
- Wrote GROOVY/Unix scripts to configure resources and Servers.
- Automation of infrastructure by creating scripts of Chef.
- Responsible for analyzing the requirement and implement the solutions using build and deployment automation tools like uBuild/UDeploy/UrbanCode deploy and Anthill.
- Created Jenkins workflows using Groovy script to automate entire build and deployment process.
- Developed Chef Cookbooks to install and configure Apache Tomcat , Jenkins , and Rundeck and deployment automation .
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, deployments.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers .
- Processed requests for deployments to environments in UDeploy.
- Executed various scripts like Power shell/Python to automate build and release process
- Create release pipelines using GIT , Chef for automatic workflow.
- Created Continuous Integration and Continuous Delivery Pipelines for the build and deployment automation in place.
- Create and Build Jenkins jobs and stores the build artifacts in Nexus and Udeploy by using preconfigured scripts.
- Developed Python based API to track sales and perform sales analysis using Flask, SQL and PostgreSQL .
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef -server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks.
- Administer, secure, and maintain multiple Kubernetes c lusters to support a global service.
- Performed deployment of Amazon EC2 instances in AWS environment. Performed EC2 instances provisioning on AWS environment and implemented security groups, administered VPCs.
- Used AWS cloud services to launch Linux and windows machines, created security groups and written basic PowerShell scripts to take backups and mount network shared drives.
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Worked on Docker-Compose and Docker-Machine .
- Designed and Developed Bamboo Build deployments on Docker containers.
- Dockerized CI/CD tools (JENKINS and GIT lab).
- Implemented Docker to provision slaves dynamically as needed. Created and Maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
- Utilize Cloud Formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology
Environment: AWS, ANT, Jenkins, Git, Web Sphere, Azure, JBoss Application Servers, UDeploy, Apache Tomcat, Agile/Scrum, Groovy, Chef, SDLC, Docker, Windows, Linux, CentOS.
Confidential, Columbus, Ohio
Sr. DevOps Release Engineer
Responsibilities:
- Managed UNIX’s server services such as Bind DNS , Puppet , Postfix , Apache web server, Tomcat and MYSQL .
- Maintaining the infrastructure (servers for different data centers) using Openstack . Familiar with Openstack concepts of user facing availability zones and administrator facing host aggregates.
- Maintaining Source Code Repository using GITHUB and performed different operations like Branching, Merging and Tagging as needed.
- Implementing a Continuous Delivery framework using Puppet , Bamboo and Openstack in Linux environments.
- Managed Roles and profiles for various technology stacks in Puppet .
- Maintained and enhanced existing Puppet modules to be deployed across various providers and deployment architectures.
- Installed and configured AnthillPro/Jenkins for Automating Deployments and providing a complete automation solution.
- Involved in creating a components and resources for that particular region for deploy latest build application through UDeploy.
- Integrated Chef, Rundeck and Azure and configured several jobs on Rundeck like bootstrapping nodes, spinning of instances and running Chef Recipes on target nodes for push button deployment.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet.
- Troubleshooting, event inspection and reporting of various Puppet issues and starting/restarting of Puppet enterprise services.
- Implementation and Deployment of UrbanCode/UDeploy application to dynamically deploy Company Website Build's.
- Setup the build and deployment scripts using AnthillPro for J2EE and Java applications using Web logic Application Server and ALSB.
- Managed Puppet classes, resources, packages, nodes and other common tasks using Puppet console dashboard and live management.
- Implemented Puppet Master, Puppet Console and Puppet Agents , Create Puppet modules and Classes.
- Managed Maven project dependencies by creating parent-child relationships between projects
- Developed and implemented Software Configuration Management strategies for various applications per the agile process.
- Experience in Puppet Master and Client installation and configuration, in developing puppet modules (blue prints) for installation, configuration and continuous integration (CI) using combination of puppet master, Git.
- Writing/Modifying various Manifests and applying them on the nodes using Puppet.
- Setup and maintenance of automated environment using Chef Recipes & Cookbooks within Azure environment.
- Developed automation scripting in Python and JavaScript and used Puppet to deploy and manage several Tomcat and Java applications across multiple servers spanning environments (Dev, QA, Staging and Prod)
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code .
- Installed and Administered Jenkins CI for ANT and Maven Builds .
- Experience in User Management and Plug-in Management for Jenkins.
- Wrote puppet manifests for deploying, configuring and managing collected for metric collection and monitoring
- Responsible for deploying the puppet blueprints to Windows 2012 servers using Jenkins, AnthillPro in DEV, IST & PROD environments .
- Puppet Manifests to provision complex multi-node applications composed of Ruby, Node , Apache, Nginx Passenger, Elastic Search, and MySQL .
- Installed UDeploy server and agents from the scratch and defined component process (script) for deploying/managing the deployments .
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Involved in Creating and Configuring Different Repositories in Nexus.
- Developed Puppet modules to automate deployment, configuration and lifecycle management of key clusters
- Worked in agile modeled software development life cycle.
- Worked closely with Web Administrators to set up an automated deployment of applications using AnthillPro and Tortoise SVN Tools .
- Provisioned the Chef nodes and deployed the cookbooks to chef server through UDeploy
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Deployed the archives like war files into the Tomcat Application Server and TCServers .
- Involved in editing the existing ANT build files in case of project requirement changes.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Ensuring availability of Puppet agents across Linux boxes to ensure configuration management application via Puppet Master.
- Worked on root analysis based on issues raised in systems.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers
- Created and maintained network users, user environment, directories, and security.
Environment: Ant, Maven, Subversion, Puppet, Java, Jenkins, CentOS, Remedy, UDeploy, Artifact Repository, Nexus, Anthill Pro, Tomcat, Linux.
Confidential - Reston, VA
Software Configuration Manager
Responsibilities:
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build and release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Created and wrote shell scripts (Bash), Ruby, Python and Power Shell for automating tasks.
- Participated in execution of client meetings and internal Ruby development projects and codes for testing services on daily basis.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Installed/Configured/Managed Jenkins CI Automation.
- Experience with Configuration Management Tool( CHEF )
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Worked with Atlassian tools like Bamboo & Jira
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked on various components of Openstack and Heat orchestration templates ( HOT ) on different project.
- Developed shell scripts to automate the system management functions and system backup.
- Experience in Iaas and PaaS in a hybrid cloud environment working with private and public cloud service providers, including Open stack.
- Implemented multi Node Openstack KILO Architecture on KVM Using Latest Release of Ubuntu with Services like Horizon, Glance and Keystone & Swift.
- Provided on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Performed user and group administration, UNIX tools installation and configuration .
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: GIT, Java/J2EE, ANT, Maven, SVN, Chef, Linux, Ruby, Perl, MAVEN, JIRA, Shell scripts.
