Sr.aws Cloud Automation Engineer Resume
Orlando, FL
SUMMARY
- Having 9+ years of experience in Configuration Management, DevOps, Build and Release Engineer.
- Strong knowledge of Software Development Life Cycle, SCM practices along with software Build and Release Management methodologies.
- 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.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation fusing Jenkins along with Python and Shell scripts to automate routine jobs.
- Worked extensively with ANT and Maven build tools for writing build.xml and pom.xml files respectively.
- Created Jenkins Jobs to automate Ant/Maven Application Builds by pulling code from GIT and GitHub repositories.
- Migrated corporate Linux servers from physical servers to Amazon AWS virtual servers.
- Implemented AWS solutionsusing EC2, S3, EBS, Elastic Load Balancer(ELB), Auto scaling groups, Optimized volumes and EC2 instances.
- Automated the cloud deployment using Chef, Python and AWS Cloud Formation Templates and used Chef for unattended bootstrapping in AWS.
- Proficient Automation script writing using Terraform, Chef, Puppet, Shell, Powershell to support Infrastructure as code and Continuous Deployment
- Replaced existing manual deployment and management processes with Chef and AWS OpsWork stacks.
- Experience using Docker to implement a high level API to provide lightweight containers that run processes isolation and worked on creation of customized Docker container images, tagged and pushed the images to the Docker repository.
- Implemented a continuous Delivery Pipeline with Docker, Jenkins and GitHub to build a new Docker container automatically using Jenkins whenever a new GitHub branches are created.
- Configured Nexus repository manager for managing the Maven artifacts and Implemented JIRA tool for project tracking and work flow control.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration and used Chef for server provisioning and infrastructure automation in a SaaS environment.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, databags, templates, attributes.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Used ANT and Maven as build tools on Java/J2EE projects for the development of build artifacts on the source code and deployed them on Tomcat/JBoss servers.
- Worked with DBAs on installation of MySQL database, restoration and log generation.
- Experienced in Linux/Unix system Administration, System Builds, Server Builds, Installations, Migration, Upgrades, Patches, Trouble shooting on RHEL 4.x/5.x, Subversion (SVN), Clearcase, GIT, Perforce, TFS.
- Expertise in creating DevOps strategy in a mix environment of Linux (RHEL, CENTOS) servers along with Amazon Web Services.
- Bespoke andNode.jsframeworks and environments structures for deployment to development, staging, and production servers.
- Chef Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front, EC2, RDS, S3, Route53, SNS, SQS, Cloud Trail.
TECHNICAL SKILLS
Languages: JAVA, HTML and XML, C#.
Scripting: JavaScript, Perl, Shell Scripting, Python, VB Scripting.
Database: MYSQL, Oracle, SQL Server, mongo DB.
SDLC & Testing: Agile Methodologies, Junit, Manual Testing, JIRA, service now, confluence
IDE, Dev Tools: Eclipse, NetBeans.
Configuration management: Puppet, Chef, Ansible, Docker and vagrant, Gradle, TFS
Cloud computing: Amazon Web services, EC2, IAM, Elastic Beanstalk, Openstack, cloud foundry.
PROFESSIONAL EXPERIENCE
Confidential, Orlando,FL
Sr.AWS Cloud Automation Engineer
Responsibilities:
- Deploy and monitor scalable infrastructure on Amazon web services (AWS configuration management) using puppet.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/Ubuntu) and Configuring launched instances with respect to specific applications.
- Written cookbooks for various packages and installed them on VMs to perform QA testing.
- Responsible for managing the Chef Client nodes and upload the cookbooks to chef-server from Workstation.
- Set-up Jenkins AWS Code Deploy plugin to deploy to AWS.
- Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics.
- Created AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket.
- Provisioning IAAS on Azure and AWSclouds through Automated Scripts, PowerShell and AWSCLI.
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform It supports different Cloud service providers like AWS.
- Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups.
- Configured S3 to host static web content and deployed cloud stack using AWS Opswork.
- Configured the load Balancers and VPC with private subnets and had a good knowledge on troubleshooting for the connectivity issues.
- Written custom resources and used Chef handlers for various auto kick-off requirement jobs.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Wrote Python/Shell Scripts to Monitor Variety of Services &Perl Scripts with Hash/Arrays to Insert/Delete/Modify content in multiple servers.
- 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.
- 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.
- Created the files and structure needed to run Docker images through our private Rancher Catalog.
- Implementing new build framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Chef Maven & Nexus in Linux environment.
- Worked on GIT Distributed Version Control System.
- Configuring Elastic Load Balancers with EC2 Auto scaling groups.
- Configured servers to host Team Foundation Server (TFS) instance, build controllers and build agents
- Manage deployment automation using Chef and Custom Chef Modules.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- AWS Cloud management and Puppet automation.
- Created puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Integration of ANT/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Confluence, Jira and Cloud Foundry.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Demonstrated on Ansible along with Ansible Tower can be used to automate different software
- Implemented the Master slave architecture to improve the performance of Jenkins.
- Troubleshoot the issues raised in Jenkins while using for continuous integration and deployment
- Conducting analysis on ANT build projects for conversion and converting to MAVEN build projects.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
Environment: AWS, ANT, Jenkins, Git, Web Sphere, JBoss Application Servers, Apache Tomcat, Agile/Scrum, Chef, SDLC, Docker, Windows, Terraform, Linux.
Confidential, Irving, TX
AWS Developer
Responsibilities:
- Identify new tools/technologies that will make the release and SCM process more efficient, repeatable, reliable, and cost effective.
- Created Cassandra cluster by using EC2 instances.
- Migrated Cassandra cluster from oneawsaccount to anotherawsaccount by using Cloud Formation Templates in JSON.
- Set up an Elastic Load Balancer to balance and distribute incoming traffic to multiple servers running on EC2 instances.
- Created a Lambda function for the Cloud Formation Template.
- Created Users by using IAM and assigned some group policies to them.
- Hands on Experience on Amazon S3, EC2, VPC. Auto Scaling, Lambda, Cloud Formation, ELB, EBS.
- Hands on experience with Rundeck to run a job.
- Hands on Experience with SOAP AND REST services.
- Worked on Version control tools like GIT.
- Hands on experience with Jenkins for major releases.
- Hands on experience with Unit Testing.
- Hands on experience with Unit testing in Dev Environment.
- Deployed applications onAWSby using Elastic Beanstalk.
- UsedAWSSDK to connect with Amazon SQS for bulk email processing.
- Design and software coding usingC, C++, QT, multi-threading, data structure and Algorithams in different OS environments like WINDOWS, LINUX and HP-UX.
- Instructed/orchestratedNode.JS/Socket.IO project in relation to real-time data parsing.
- Constructed restful API's in collaboration with backendNode.jsserver and SQL database.
- Design and develop on GUI features using Java Script, HTML, CSS.
- Lead the 2-member team to develop the features and helped team members in resolved technical issues.
- Participate in the scrum meetings, give status of tasks, schedule and update the status in Agile fant tool.
- Handle Multiple modules, areas and modes (GUI, CLI, iCLI and configuration file mode) of HPSUM Aplication.
- Handling Linux and Windows Server deployment issues alone. Implement features like Firewall in Linux/windows, Command line support, heart beat mechanism and Product optimization.etc.
Environment: AWSEC2, S3, VPC, Windows 2008, SQL Server, Cloud Watch, Cloud formation, Git, ELB, Lambda, Rundeck, Red Hat Linux 5/6, Bash Scripting, Apache, Maven, Tomcat Eclipse.
Confidential, Hartford,Connecticut
AWS Developer
Responsibilities:
- Provisioned AWS S3 buckets for backup of the application and sync this contents with remaining S3 backups, by creating entry for AWS S3 SYNC in crontab.
- Migrated existing on-premise infrastructure into cloud using AmazonAWSand its associated Services
- Designed and deployedAWSsolutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Ops works.
- Created Instances, balanced load, assigned security and managed communication between different instance.
- Worked on Managing the Private Cloud Environment using Chef.
- Automated software deployment using chef and provisioned Linux hosts.
- Managed configuration of multiple environments using SaltStack.
- Configured and monitored distributed and multi-platform servers using chef. Defined chef server and workstation to manage and configure nodes.
- Build and administrate Continuous Delivery pipelines using Git.
- Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Developed migration, plans, execute, performs and tests application workload to the cloud.
- Managed build results in Jenkins and deployed using workflows.
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Used Docker for making packages into images by using Build, run and test.
- Worked on Ansible, Puppet in cloud environment.
- Created individualized sites and relevant product content and Unified Multisite Architecture with ATG.
- Upgraded Environments like DEV, TEST after every minor and major releases and Infrastructure support to all environments.
- Built the application using Java and J2EE components with the help of Java Server Faces (JSF) framework.
- Involved in the development of module wise JSF configuration files, services and implementation, DAO, models, views and controllers.
- Used Webcommerce applications like ATG.
- Involved front end development with Prime Faces Sentinel 5.1, HTML5 and JSF components.
- Used JPA and MyBatis for mapping objects to the relational database.
- Involved in coding for integration of Jasper Reports with Java.
- Worked on SQL like RDS, Mysql, and no-SQL data bases like DynamoDB and
- Responsible to maintain Maven Build Scripts and tweak if changes in the requirements.
- Worked on NAGIOS script and JBOSS Drools, Python, Birt, CSS2 and 3, HTML5, Udeploy.
- Perform configuration, testing, and change control documentation for the cloud stack environment.
- Installation and development of workflows for integration and automation in the cloud-based solutions.
- Branching, Tagging, Release Activities on Version Control Tools like GIT
- Configuring, setting up of Tomcat, Apache, Apache Kafka, Apache Cassandra, HA proxy, Redis, MemcacheD, etc.
Environment: Git, Tomcat, Apache Wicket, Jenkins, Node Js, SOLR, Python, Ruby Chef, JIRA, Ubuntu, CentOS, Linux,AWS, lambda, EMR, Docker, Alfresco, JBOSS Drools, Ansible Scripting, Apache Struts, Unix, OAuth 2, Shell scripting, AWS Cloud Formation Templates, Sybase, JSF, Groovy, Perl, Cloud foundry, CI/CD, TDD,AWS -RDS, DB2,AWS Cloud Watch, Chef, Puppet.
Confidential, Deerfield, IL.
Sr. DevOps Engineer
Responsibilities:
- Developed and supported the software Release Management and procedures.
- Responsible for design and maintenance of the GIT Repositories and the access control strategies.
- Performed all necessary day-to-day GIT support for different projects.
- Implemented & Maintained the Branching and Build/Release strategies utilizing GIT source code management.
- Taken off Chef to all servers, and utilized the chef node database to drive host configuration, DNS zones, monitoring, backups.
- Created procedures to unify, streamline and automate application improvement and deployment techniques with LINUX container technology utilizing Docker.
- Supported Linux /Solaris servers in production / stage / development environment.
- Implemented Puppet for software deployments like managing and configuring Puppet master server, updating and creating modules and pushing them to the puppet clients.
- Worked on creating the Docker containers and Docker consoles for managing the application life.
- Configuring a local Docker hub for storing Docker images internally and using the Docker registry.
- Worked on Administration, maintenance and support of Red Hat Enterprise Linux (RHEL) Servers.
- Used Ant and Maven as a build tools on java projects for the development of build Artifacts on the source code.
- Manage deployment automation using Puppet, MCollective, Custom Puppet Modules and Ruby.
- Worked with Custom AMI's, created AMI tags and modified AMI permissions.
- DNS and load balancing experience on Route53.
- Configured Elastic Load Balancers with EC2 auto scaling groups.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Implementing a Continuous Delivery Framework using Jenkins, Puppet, Maven & Nexus in Linux Environment.
- Configuring the Docker Containers and Creating Docker files for different Environment.
- Migrated different projects from TFS to GIT and SVN to GIT.
- Lead and assisted with the scoping, sequencing, planning, and creating GIT environments.
- Developed procedures to unify, streamline and automate application development and deployment procedures with Linux Container technology using Docker.
- Involved in Implementing Workflows, components, screens and Notification schemes in Jira projects setup.
- Deployed the java applications into Apache Tomcat Application Servers.
- Experience in writing Maven pom.xml and Ant build.xml for build scripts.
- Executed user administration and maintenance tasks including creating users and groups.
- Utilized WAR and JAR files for deployment of enterprise apps.
- Provided assistance for management of AWS storage infrastructure systems.
- Worked as a system administrator for the build and deployments process on the enterprise servers.
- Build Artifacts are deployed into Tomcat instances which were integrated using shell scripts.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Prepared Junit test cases and executed server configurations.
Environment: Red Hat Enterprise Linux 5.4, GIT, ANT, Jenkins, Maven, Apache Tomcat, Shell, Puppet, Nexus, AWS, EC2, Jira, Python, Docker.
Confidential, Denver,CO
Build & Release Engineer
Responsibilities:
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases.
- Designing a process for pro-automation using Jenkins in all the application environments, and making sure it follows all the standard procedures of the Application SECDM or SDLC.
- Analyzing the tools and application architecture and implement it on different environments, making it more user-friendly for the application team.
- Used ANT and MAVEN as build tools on Java projects for development of build artifacts on the source code.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Established Chef Best practices approaches to systems deployment with tools such as vagrant, berkshelf and test-kitchen and the treatment of each Chef cookbook as a unit of software deployment, independently version controlled.
- Communicating with the Application team and making them understand about the automation tool and its features.
- Working on Deployment procedures using middleware like Web sphere, creating deploy scripts and setting for the Production Release.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Performed dispatcher role to distribute tasks assigned to the onshore team.
- Drove releases, automated release process.
- Developed unit and functional tests in Python and Java.
- Automated deployments across all environments using Udeploy and Jenkins.
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Supporting the Application team in making them analyze about the automation implementation and other related issues (if any). Coordinating with QA/DEV/Project/Delivery/Production support/Managers and Performance teams to look into concerns, issues and addressing those aspects to meet the delivery dates.
- Involved in several discussions on streamlining end-to-end test environment across the organization.
- Proposed and implemented several release processes to achieve consistent results and stabilities across environments.
- Monitoring applications health through dashboard. Maintained Nexus administration tasks.
Environment: GIT, SVN, Ant, MAVEN, Clear Quest, Linux, Perl Scripting, Python, Jenkins, Agile, Shell scripting, JBOSS, Nexus, Windows, UNIX, WebLogic, JIRA.
Confidential
Release Engineer
Responsibilities:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Involved in setting up builds using Chef as a configuration management tool.
- Used Chef to configure and manage infrastructure. Wrote cookbooks to automate the configuration setups.
- Updating the SVN log properties for revisions. Setting up the SVN synchronizes servers, changed rev properties for SVN sync.
- Installed and configured build manager and agents to queue builds in TFS.
- Promoting the changes from trunk revisions to release branch.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Create TFS Database Backup Schedules and create TFS Disaster Recovery Plan
- Identifying Area paths and Iterations for different projects for different sprints, to make use in work items.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Created the ANT scripts and extension of existing ANT scripts for deployment of applications to HUDSON
- Migrating SVN, IBM and Unisys legacy data from PVCS to TFS.
- Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution.
- Installed different TFS plugins like TFS Power tools, Sidekicks, Community Build Manager etc.
- Integrated Subversion into Hudson/Jenkins to automate the code check-out process.
- Have the responsibility as a UAT support for the project till the project goes into the production.
Environment: Jenkins, Agile, Shell scripting, JBOSS, Nexus, Windows, UNIX, WebLogic, JIRA.
Confidential
System Admin
Responsibilities:
- Researched, endorsed, and implemented network enhancements improving system reliability and performance.
- Delivered hands on support, troubleshooting, and customization for Cisco routing and switching, Citrix, and Windows Server Update Services (WSUS).
- Maintained/configured virtual servers using VMware ESX 4.1, HyperV and Vsphere.
- Conducted proactive virus monitoring with Fire-Eye security platform.
- Initiated major application integration and upgrades for a variety of proprietary software.
- Worked on installation, configuration, upgrade and administration of IBM Pseries and Power5/Powerer6 servers on various levels of AIX operating system utilizing environment.
- Managing, Creating working on Remedy Change management ticket.
- Configuring and Installing the Lpar client through the BladeLogic through post provisioning job.
- Set up and configure virtual recourses (virtual SCSI, virtual Ethernet, and virtual FC).
- Coordinating with application teams to schedule AIX 6.1 maintenance on QA/DEV.
- Requesting for new lun with tier 1 Replication to the storage team and enabling the path to login to the fabric.
- Prerequisites, creating procedures and configuration for BladeLogic documentation
- Experience in LVM, which includes creating VG, LV and file system.
- Enabling x11 forwarding on etc./ssh/sshd config.
- Managing and securing user account, files, directory using associated commands.
- Firewall, port and package management
- Configuring and maintaining Apache web server.
- Performed Job scheduling using crontab utility.
- Performed disk management by checking for any RAID issues with running df, du and fsck commands.
- Monitored System performance using Nagios.
- Set up and maintained DNS servers.
- Wrote bash scripts to automate daily tasks for Linuxprocesses.
- Performed standard system administration task such as patching, software and hardware upgrades, troubleshooting and problem resolution.
- Developed long-term Linux/Unix strategies for the enterprise environment to stay current with technology and provide the required functionality to the organization.
- Created users with root's privileges and also users with limited root's privileges called sudo users.
- Disabling Telnet and enabling SSH and manually set up ssh authorized keys.
- Performed day-to-day Linux/Unix administration such as user accounts, logon scripts, directory services, file system shares and permissions etc.
- Set up NFS and Samba file sharing setup on Linux and Windows servers.
- Performed server load control and monitored server performance using top, free, uptime, ps, vmstat and iostat utilities.
- Performed timely backup using tar or rsync utilities.
Environment: Red hat Linux-3.x/4.x to RHEL5.x. LAMP servers, VMware Server.
Confidential
System Admin
Responsibilities:
- Maintain 60 + client/users running Window 2000 Professional.
- Install twisted pair network cabling and certify lines to meet category 5 specifications.
- Troubleshoot PCs located in remote sites.
- Configure VLAN, identifying DNS, SQL 7.0, IPX (Novel), NETBEUI, Switches, and DHCP scope.
- Exchange Administrator (Creating using, migration, Routing SMTP, Pop3 protocol and services).
- Perform NT backup, Troubleshoot Network connectivity. LAN/Wan.
- Remotely setup images drive on a local network using application software called Altiris.
- Executed high-security server maintenance and installation of Windows 2003 and 2008 servers.
- Utilized WSUS to test patches on servers.
- Initiated remote support to detention medical facilities across the US.
- Provided hands on support, troubleshooting, and customization for a Cisco routing and switching, Citrix Application, and all enterprise grade peripherals including printers, card readers, scanners, etc.
- Acquired secret clearance from Defense Research and Development Organization (DRDO) to complete confidential assignments.
- Help and execute installation, network set up, e-mail and applications configuration, test applications, resolve technical errors and compatibility issues.
- Ability to perform hardware benchmarks and testing on Windows and Linux systems.
- Administration of virtualized environment (VMware VSphere, VCenter).
- Experience working with various guest operating systems, Account provisioning, perform maintenance, etc.
- Coordinate with users, discuss and finalize overall infrastructure requirements, prepare material and discuss budget specifications with Infrastructure Security lead.
- Research and Development on features.
- Design the modules.
- Coding the modules using C, C++, multi-threading.
- Unit testing
- Provide onsite and remote troubleshooting assistance and train users on effective use of applications and systems.
- Aid in the development of information security and Infrastructure policies and procedures.
- Work with service providers to purchase and renew licenses, example: IBM, Adobe, etc.
- Continuous support of installation, configuration, and maintenance of software products.
Environment: Windows, Centos and Red hat Linux-3.x/4.x to RHEL5.x. LAMP servers, VMSAT, IOSTAT, ISO27001, Calpers, VMware Server 1.2
