Aws Cloud Engineer Resume
Naperville, IL
SUMMARY:
- Over 9 years of experience in IT industry with major focus on DevOps, Software Configuration and Build/Release Management involving extensive work towards code compilation, packaging, building and debugging, automating, managing, tuning and deploying code across multiple environments.
- Extensive hands - on experience in using AWS including EC2, Auto-Scaling in launching EC2 instances, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, Cloud Front, RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Good knowledge in design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for agile projects.
- Strong experience in working with several Docker components like Docker Engine, Hub, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Experience in using Docker in Environment variables, Configuration files, Option types and Strings.
- Extensive hands on experience in Configuration Management policies and practices with regards to SDLC along with automation of scripting using BASH/Shell, Perl scripting.
- Experience in Administration and Architecture of Cloud platforms like Amazon AWS, Open stack
- Good knowledge in Implementing Continuous Delivery pipeline with Docker, Maven, Ant, Sonar, Jenkins, GitHub and AWS AMI’s.
- Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like GitBash, GitHub, Clear Case, Git GUI and other command line applications in terms of branching, tagging and maintenance on UNIX and Windows environment.
- Experience in using configuration management tools like Chef, Puppet and Ansible.
- Extensively worked on Hudson, Jenkins, Cruise Control & Bamboo for continuous integration (CI) and for End to End automation for all build and deployments.
- Experience in Monitoring tools like Nagios, Splunk and CloudWatch.
- Experience in web/application servers like Apache, Nginx, Web Logic and Tomcat.
- Experience in managing environments DEV, QA and PROD for various releases and designed instance strategies.
- Experienced in Build/Release management and Change/Incident management.
- Good understanding of Waterfall methodology & Agile Methodologies (Scrum/Sprint/Iterations) in Agile SDLC.
- Experience in network administration, deploying and troubleshooting of DNS, LDAP, Load Balancing, SMTP, Firewall etc.
- Perform Capacity planning for the Cloud and Experience on Compute, Networking & Storage infrastructure.
- Actively participated in Release Board Meetings, QA Compliance Reviews, Peer Reviews and other routine QA coordination activities (at all stages of the Software Development Life Cycle).
- Knowledgeable on Cloud technologies including Infrastructure as a Service, Platform as a Service, and Software as a Service provider (IaaS, PaaS, and SaaS).
- Very quick in learning new technologies and a good team player working with Project Managers, Team Leads, Architects, Developers, Business Analysts and Testers.
TECHNICAL SKILLS:
Scripting Languages: Python, Perl, Ruby, Bash
Cloud Environments: AWS, OPEN STACK
Processes: Agile-Scrum, Waterfall
Build Tools: Ant, Maven
Tracking Tools: JIRA, Bugzilla, Redmine.
CI/CD Tools: Git, SVN, GitHub, Jenkins, Bamboo, Vagrant, Hudson, Puppet, Chef, Ansible, Salt, Docker, AWS
Monitoring tools: Nagios, CloudWatch, Splunk
Package Repositories: Nexus, Artifactory
Version Control: CVS, Tortoise SVN, GIT
Configuration management tools: Chef, Puppet, Ansible
Databases: SQL Server, Oracle, MySQL, MongoDB.
Operating Systems: Windows (XP, Vista & 7, 8, 10), Unix, Linux (Ubuntu, CentOS, Red hat)
Application/Web Servers: Web logic, Nginx, Apache, Tomcat
PROFESSIONAL EXPERIENCE:
Confidential, Naperville, IL
AWS Cloud Engineer
Responsibilities:
- Responsible for configuring the build and release activities on critical enterprise level and web applications.
- Responsible for maintaining and deploying builds in UAT and Production environments.
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation.
- Automating backups by shell for Linux to transfer data in S3 bucket.
- Worked on moving middleware applications - infrastructure (IAAS) automation on AWS EC2.
- Utilized CloudWatch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, Dynamo DB tables, EBS volumes; to set alarms for notification or automated actions and to monitor logs for a better understanding and operation of the system.
- Set up system for dynamically adding web services from a server using Docker, Nginx and GitLab CI.
- Created scripts for system administration and AWS using languages such as BASH and Python.
- Working with web deployment technology specifically Linux/Nginx/Apache/Tomcat.
- Monitoring applications health through dashboard. Maintained Nexus administration tasks
- Deployment and management of many servers via script and chef, utilizing cloud providers as a direct Jira.
- Managed Build results in Jenkins and Deployed using workflows.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention
- Developed build and Deployment Scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Dynamically add and remove servers from AWS production environment.
- Coordinate with Oracle DBA to tune performance of DB instances.
- Maintained and Administered GIT Source Code Tool.
- Installing, setting up & Troubleshooting Chef Master, agents, created and automated platform environment setup.
- Setup up and maintenance of automated environment using Chef Recipes & cookbooks within AWS environment.
- Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Maintained Chef Servers and management application that can use to build and deployment of existing Java/.Net applications environment.
- Established Chef Best practices approaches to systems deployment with tools such as vagrant and test-kitchen and the treatment of each Chef cookbook as a unit of software deployment, independently version controlled.
Environment: AWS, Cloud Watch, EBS, EC2, Route 53, Lambda, RBS, S3, Glacier, IAM, VPC, Cloud Front, Dynamo db, GIT, Maven, Jenkins, Bash Scripting, Ruby Scripting Puppet, JIRA, Java, JUnit, Docker, Tomcat\
Confidential, New Orleans, LAAWS/DevOps Engineer.
Responsibilities:
- Worked with different Businesses, Application and Infrastructure Teams to plan the migration for Separation.
- Assisted in Creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS.
- Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Used IAM to create new accounts, roles and groups
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Created Branches, Tags for each release and particular environments using GIT and merged the branches after the Code Freeze.
- Automation of deployment process using shell script.
- Involved in the Continuous Integration of the automation framework with Jenkins.
- Written code in Perl to develop and deploy continuous test cases, in combination with CI tools like Jenkins.
- Assisted in migrating applications from Ant to Maven.
- Experience in configuring and managing Ansible for managing deployment infrastructure
- Used Ansible playbooks to setup Continuous Delivery pipeline.
- Developed an Ansible role for Zabbix-agent which will be integrated into the to the CICD pipeline.
- Performed back end testing on Oracle Database by writing SQL queries.
- Adding and granting permissions in LDAP for single sign on internal applications.
- Monitoring infrastructure using Nagios.
- Worked in maintaining integrity of Linux Servers by performing security and patching operations on a regular and planned way.
- Automate the tasks that can be automated by helping developers.
Environment: AWS, Ansible, Jenkins, Ant, Maven, Java, XML, Python, Shell, GIT, LDAP, Nagios, SQL, Oracle and Windows.
Confidential, Boston, MAAWS/DevOps Engineer
Responsibilities:
- Assisted in Creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS.
- Performed the automation deployments using AWS by creating the IAMs and used the code pipeline plugin to integrate Jenkins with AWS and also created the EC2 instances to provide the virtual servers.
- Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Used IAM to create new accounts, roles and groups.
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
- Assisted developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and recommend sizing requirements for adoption of Atlassian tools.
- Performed build, deployment & validation of the code into different development environments using ANT Hill Pro.
- Crafted SaaS, PaaS and IaaS applications for client acquisition.
- Creating user level of access for related GitHub project directories to the code changes.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Used Artifactory repository tool for maintaining the Java based release code packages.
- Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Deployed microservices, including provisioning AWS environments using Ansible Playbooks.
- Migrated VMWARE VMs to AWS and Managed Services with Ansible.
- Written Shell scripts to apply the Integration label to all the files which needs manual labelling of files.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Owner of Jenkins, GitHub, Puppet, Artifactory, and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Configured the user's accounts for Continuous Integration - Jenkins, Nexus and Sonar.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
Environment: AWS instances, Puppet, Git, Ant, Maven, Java/J2ee, UNIX, SVN, Bamboo, Nexus Jira, Chef, Remedy, Python, Ruby, Shell Scripts, Tomcat, Jenkins.
Confidential, Salt Lake City, UtahBuild & Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, QA, and Production.
- Responsible for the building and deploying the artifacts into DEV and QA Environments
- Used Subversion as version Control for maintaining the versions.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Used MAVEN to automate the build process.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Perform biweekly build cycle and testing processes.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Used Perl/Shell to automate build and deployment Process.
- Served as a partial administrator for UNIX machines.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Executed the DB Scripts (DML’s) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
Environment: Subversion, Maven, Nexus, UNIX, Perl, Shell, Jenkins, Tomcat, Oracle DB.
ConfidentialBuild and Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Installing, configuring and managing Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Converting the ANT Build projects to Maven Build projects.
- Developing the Maven build scripts (pom.xml's).
- Managed Maven project dependencies by creating parent-child relationships between projects
- Imported and managed multiple corporate applications into Subversion (SVN)
- Performed user management for Subversion.
- Performed Branching, merging and tagging on SVN repositories.
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality
- Developed build scripts using ANT as build tool.
- Installed and configured Hudson for continuous integration.
- Performed user management for Hudson.
Environment: Java, Subversion (SVN), Maven, Ant, Perl Scripts, Shell Scripts, Tomcat, Apache.
Confidential
System Administrator
Responsibilities:
- Developed and maintained integration and release processes.
- Developed and maintained scripts for build and release tasks in UNIX, Perl and ANT.
- Developed build and deployment processes.
- Responsible for building and releasing packages to Dev, Test and QA Environments.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Developed Unix, shell scripts and Batch files on Unix and NT for automating systemadministration tasks.
- Built JAR files, WAR files and EAR files from VOB’s by modifying the ANT files.
- Worked with developers for developing utilities to check checkouts, elements based on project and branch.
- Installed Build Forge and performed troubleshooting during installation.
- Worked with Build Forge for automated build and release.
- Coordinating the clean builds as per the schedule.
- Deploying newly built code using WebSphere IDE (Integrated Development Environment) and deleting the old deployed code.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: UNIX, Shell, Perl Scripts, Java, ANT, WebSphere IDE, Build Forge.