Aws Cloud Engineer Resume
NC
PROFESSIONAL SUMMARY:
- Around 7 Plus Years of experience in IT industry as DevOps/ Agile operations, Linux Administrator, Build/Release Management, Change/Incident Management and Cloud Management.
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software.
- Extensive experience includes SCM, Change/Incident Management, VMware and AWS Cloud computing.
- Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Hands-on Experience in converting the agile process to the DevOps Framework.
- Successfully automated processes to support continuous software deployments .
- Strong hands on Experience with scripting languages like Python, bash, Perl.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Experience in working on version control systems like Subversion(SVN) and GIT, ClearCase, Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, SourceTree, Git Bash, GitHub, Git GUI and other command line applications etc.
- Expertise with configuration management automation tool Ansible and has worked on integrating Ansible
- Worked in SCM tools - Chef and Puppet for Deployment on Multiple platforms.
- Experience in several AWS services EC2, VPC, S3, Cloud Watch, Auto scaling configurations etc.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like ANT, Jenkins, Teamcity, QuickBuild, Docker, Buildforge and Maven.
- Installed, configured and administered Continuous Integration tools such as Hudson and Jenkins for automated builds.
- 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.
- Experienced in troubleshooting and automated deployment to web and application servers like WebSphere, WebLogic, JBOSS and Tomcat.
- Extensive experience in implementing DevOps tools and pipelines using Jenkins, Nexus Artifactory, Chef, Puppet, Docker and Packer etc. for continuous integration and delivery.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy.
- Developed background process infrastructure on top of Windows Azure Queue
- Knowledge of using Routed Protocols: FTP, SSH, HTTP, TCP/IP, and HTTPS.
- Extensive experience in Atlassian, ticketing and tracking tools like JIRA, REMEDY, ClearQuest, Redmine, Bugzilla for Production hotfixes and bugfixes.
- Adapted web application to run in Windows Azure against SQL Azure using Azure Queues for background processing
- Experience in Java, C, C++, C# and manage software Configurations and builds in a UNIX environment.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
- Experienced with Handling Cloud environments (AWS and OpenStack)
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and Perl scripts.
- Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc.).
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
- Good analytical, problem solving, communication skills and can work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS:
Operating Systems: Windows, Linux(RHEL), CentOS, Fedora, Ubuntu, Unix
Cloud Computing: AWS (EC2, ELB, S3, Cloud formations), OpenStack (Nova, Swift, Glance), Docker containers.
CI Tools: Jenkins, Bamboo.
Provisioning Tools: Ansible, Chef, Puppet and Ansible Tower.
Version Control: C V S, Tortoise SVN, G IT, GitHub, ClearCase, TFS.
Network Protocols: FTP, SSH, HTTP, TCP/IP, HTTPS.
Build Tools: Ant, Maven
Bug Tracking Tools: JIRA Atlassian, Bugzilla
Application/Web Servers: Apache Tomcat, WebLogic, IBM WebSphere, JBoss.
Languages/Scripting: P er l Sc ri p t i ng, Bash scripting, Power Shel l Sc ri p ti ng, SQL, J av a/ J2 EE, Ruby Python
Databases: Oracle, MS SQL Server, MySQL, MongoDB, Cassandra NoSQL Database.
PROFESSIONAL EXPERIENCE:
Confidential, NC
AWS Cloud Engineer
Responsibilities:
- Created customized Amazon Machine Images based on already existing AWS EC2 instances by using create image functionality snapshot for disaster recovery. Used Boto3 to automate, Auto scaling policy for automating auto-scaling groups, Elastic load balancers, and launch configurations.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation and extensively used Auto scaling launch configuration templates for launching amazon EC2 instances while deploying Micro services.
- Worked on Life cycle hooks to keep instances in wait state, perform preproduction tasks, and then launch EC2 instances while deploying into production environment.
- Developed infrastructure with automation in AWS (EC2, Lambda, EBS, RDS, Dynamo, ELB, and BOTO3) with AWS cloud formation templates. Created and designed the AWS Cloud Formation templates to create custom sized VPC, NAT subnets, for deployment of Web applications and database templates.
- Create, modify and execute DDL and ETL scripts for de-normalized tables to load data into Hive and AWS Redshift tables.
- Used the continuous Integration tools such as Jenkins for automating/Scheduling the build processes and used Jenkins along with Shell or Python scripts to automate routine jobs. CI/CD tools to implement Blue - Green deployment methodology for reducing time in Production environment.
- Involved in writing and editing the existing ANT and DOCKER (Build.XML) files in case of errors or changes in the project requirements.
- Developed build and deployment scripts using ANT, MAVEN and DOCKER as build tools in Jenkins to move from one environment to other environments.
- Developed build and deployment scripts using MAVEN as build tool in Jenkins to move from one environment to other environments and create new jobs and branches through Jenkins.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository.
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Automated the entire Importing and Compilation process.
- Deployed built artifacts to WebLogic application server using MAVEN.
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, (CI and CD process) Using Jenkins, Nexus, Yum and ANSIBLE.
- Automated various service and application deployments with ANSIBLE on CentOS and RHEL.
- Created ANSIBLE supported YAML scripts to restart JBoss, Tomcat , and Jetty servers through GUI.
- Supported ANSIBLE tower backup and security process.
- Implemented CI and CD for application using Jenkins as CI tool for integrating different tools like GitHub, Maven, Junit, and Nexus Artifactory and used ANSIBLE as configuration management tool for continuous deployment into testing, staging and Production Environment.
- Implemented Ansible to deploy the builds for Dev, QA and production. Automation of infrastructure by creating.
- Developed Ansible Playbooks to install and configure Apache Tomcat , Jenkins , Rundeck and deployment automation .
- Installed/Configured and Managed Nexus Repository Manager.
- Coordinated application release with Developer, DBA, QA and Project Management teams.
- Worked on Tomcat Web server for hosting web apps.
- Wrote Ansible scripts to manage the creation of EC2 instances, ELBs, Route53 entries, Amazon Security Groups, customized Tomcat applications, Apache web servers and other miscellaneous items in a Linux environment.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's, whenever a new GitHub branch gets started.
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Migrated from Chef to Ansible for Deployment process.
- Initially thought of using Kubernetes the finally decided to use Docker swarm because Docker swarm is integrated with Docker daemon.
- Used Heapster monitoring platform on Kubernetes to report detailed resource usage information.
- Extensive use of Perforce for source code tracking and deployment, and Bugzilla for bug tracking.
- Worked on Terra form for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure.
Environment: SVN, Jenkins, Nexus, Maven, Web Sphere Application Server (WAS), Web Logic, UNIX, Ansible, Perl, Oracle 10g/11g, Shell Script, Bitbucket, Bugzilla, JIRA.
Confidential, CA
DevOps Engineer
Responsibilities:
- Worked for Software Configuration Engineer Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Managed the configuration of Web App and Deployed to AWS cloud server through Chef.
- Manage source control repository in Subversion- controlling and monitoring check-in's & create tags for builds.
- Involved in Chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Worked on EC2, Lambda, ELB, VPC, Kinesis, OpsWorks, SES, SQS, SNS, SWF, RDS.
- Automated the cloud deployments using Chef and AWS Cloud Formation Templates.
- Migrating a production infrastructure into an Amazon Web Services (AWS) utilizing AWS Cloud formation, Code Deploy, Chef and EBS.
- Used Amazon web servers for continuous delivery systems.
- Automated setting up server infrastructure for the DevOps services, using Chef, shell and python scripts.
- Extensively worked with version control systems like GIT, CVS, Perforce version, Subversion control systems.
- Developed Python career path through while working on Python projects.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Chef Scripts.
- Extensive experience with Linux environments like centos, RHEL, Ubuntu.
- Responsible for automated deployment of java application in Tomcat Server using Chef scripts.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test-kitchen/chef spec.
- Create RunDeck jobs to integrate with our Jenkins CI process and call Chef on the deployment servers.
- Worked on Configuration management tool Chef and Docker for continuous delivery. Rewritten recipes for new environments.
- Installed uDeploy, Deploy server agents and doing deployments in various environments.
- Created a Python process hosted on Elastic Beanstalk to load the Redshift database daily from several source systems, including FTP and SFTP servers and an Oracle database.
- Migration of Bamboo and control tier along with build servers, Hands on experience in Python, Amazon Web Services (S3, EC2, Lambda, RedShift, SNS, Cloud Formation), SQL Server 2008 Database.
- Proposed branching strategies for using Version Control Systems like GIT, ClearCase, Stash, GitHub & Subversion.
- Installed Sonar and managed it as a Code Quality Analysis tool to track the trending.
- Used Jenkins as a CI tool for performing the build automation.
- Written shell scripts to monitor the logs after deployments and send emails automatically.
Environment: Java/J2EE, Tortoise SVN, Jenkins, AWS, Chef, Docker, ANT, MAVEN, GIT, Web Sphere, Perl Scripts, Shell Scripts, XML, LINUX, UNIX, C#, VB.NET, ADO.NET, ASP, ASP.NET , Oracle10g/11g, JIRA, Python Scripting.
Confidential, DE
CI/CD Engineer
Responsibilities:
- Use Agile methodology throughout the project. Involved in weekly and daily bases release management.
- Designed GIT branching strategies, merging per the needs of release frequency by implementing GIT workflow, make developers to understand it.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins and Subversion.sd
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
- Managing existing CI/CD pipelines.
- Expertise in the Jenkins plugin management areas and implemented several CI / CD plugins like build pipeline and pipeline plugins.
- Implemented Jenkins pipeline for continuous deployments. Installed and configured Jenkins CI/CD (continuous Integration and continuous deployment) pipelines, installed plug-ins, configured security, created a master and slaves for implementation of multiple parallel builds.
- Created monitors, alarms and notifications for EC2 hosts using Cloud watch.
- Installed and Configured Jenkins for CI/Automation of Build and Release activities.
- Built a new CI pipeline. Testing and deployment automation with Jenkins and Puppet.
- Provide continuous testing with Selenium testing which involves end-to-end, API and UI frameworks.
- Involved in phases of testing for example Integration testing, Smoke testing. We are also using inbuilt test cases in Jenkins and running those tests on master branch.
- Setting up code coverage using Jacoco and SonarQube.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Helped individual teams to set up their repositories in bit bucket and maintain their code and help them setting up jobs which can make use of CI/CD environment.
- Setup Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, Git, Junit, Maven and Ant.
- Experience in configuring code scan from the scratch like HPE Fortify scans and SonarQube.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes.
- Worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Wrote shell, Bourne and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSADMIN scripts or admin console deployments
- Use of JIRA for work tracking and identification.
Environment: SVN, GIT, Maven, Npm, XLDeploy, AWS, Artifactory, JIRA, Jenkins, Ruby, Shell, Bash, Nagios, Selenium, Agile.
Confidential
Build and Release Engineer
Responsibilities:
- Created and enforced Configuration Management policies and procedures, project configuration management, adhere to the Company policy, was successful in implementing it.
- Involved in Completing software builds and elevations, creating directories and security groups, and recreating prior versions.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Involved in the product release activities, including Change Control Management, Release Management and Version Management using SVN tool.
- Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build and Subversion(SVN).
- Responsible for design and maintenance of the CVS/Subversion(SVN) repositories and the access control strategies.
- Created the branches in CVS and Subversion(SVN) to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both CVS and Subversion(SVN).
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Worked on the transition project, which involves migration activities from ANT to MAVEN to standardize the build across all the applications.
- Carried Deployments and builds on various environments using continuous integration tool.
- Installed and Configured Jenkins for Continuous Integration.
- Involved in User Management and Plugin Management for Jenkins.
- Used Jenkins to perform automated Builds and Deployments.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process.
- Production support of Apache and Tomcat including installation, configuration, management, and troubleshooting.
- Worked closely with Development team and QA team for product releases.
- Documented project’s software release management procedures with input decisions.
- Worked as a system administrator for the build and deployments process on the enterprise server.
Environment: SVN, CVS, ANT, Maven, Jenkins, Tomcat, Perl, Shell Script, Oracle.
Confidential
Linux Administrator
Responsibilities:
- Worked on installation, configuration and maintenance Debian/Red hat, CentOS and Sues Servers at multiple Data Centres.
- Configured RedHat Kickstart for installing multiple production servers.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Up gradation or Migration of Puppet Community and Enterprise.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Experience in AWS, which included managing application in the cloud and creating instances.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Worked on Version controller like GIT and integration tools: Jenkins
- Installed Fuse to mount the keys on every Debian Production Server for password-less authentication
- Management of RedHat Linux user accounts, groups, directories and file permissions.
- Installation, Configuration and administration of DNS, LDAP, NFS, NIS, NIS+ and Send mail on Redhat Linux/Debian Servers.
- Configuration and Administration of Apache Web Server and SSL.
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
Environment: RHEL Linux, UNIX, Maven, ANT, Apache Tomcat, Bash, Unix/Linux administrator