Aws Cloud Engineer Resume
Atlanta, GA
PROFESSIONAL SUMMARY:
- 7+years of progressive experience in IT industry with good understanding of Software Development Life Cycle (SDLC), Agile development methodology, Test Driven Development (TDD), Continuous Integration(CI), Continuous delivery, Continuous Deployment (CD).
- Experience on DevOps tools such as GIT, Docker, Chef, Puppet, Ansible, Virtual box, Jenkins, Maven, ANT, GIT, and SVN.
- Knowledge in Linux Administration, Networking, Storage, and Cloud technologies.
- Experienced in Amazon AWS Cloud infrastructure services like EC2, VPC, S3, SNS, SQS, IAM, RDS, SES, Route53, Cloud Watch, Cloud Front, Elastic Load Balancers and Cloud Trial.
- Setting up data in AWS using S3 bucket and configuring instance backups to S3 bucket.
- Provisioned Amazon EC2instances and have knowledge on all resource areas of EC2 like Instances, Dedicated hosts, volumes, Key pairs, Elastic IP's, Snapshots, Load Balancers, Security Groups.
- Expertise in Amazon Web Services cloud platform and its features like EC2, S3 bucket, RDS, EBS, ELB, Auto - Scaling, AMI, IAM through AWS Console and API Integration with Chef.
- Deployed AWS resources using CloudFront templates.
- Experience in using configuration management tools Puppet, Chef and Ansible.
- Experienced in writing Ansible playbooks and Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes and managed servers on AWS cloud platform using configuration management tools.
- Experienced in creating Playbooks and scripts for Provisioning virtual and Physical hosts, Configuration Management, Patching and software deployment via Ansible.
- Developed Puppet modules, Chef Cookbooks and Ansible Playbooks to automate applications.
- Experienced in open-source Automation server written in Java using Jenkins .
- Automated the entire build and deployment process using Jenkins for Continuous Integration, and documented the process.
- Implementing new projects builds framework using Jenkins, Cruise Control&Maven as build framework tools.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Used Maven to build rpms from source code checked out from GIT and Subversion repository, with Jenkins being the Continuous Integration Server and Arti factory as repository manager.
- Experience with Container based Virtualized deployments using Docker, working with Docker images, Docker hub and Docker registries.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Experienced in open-source Java Servlet Container Apache Tomcat.
- Involved in the functional usage and deployment of applications in Web Logic, Web Sphere and Apache Tomcat Server.
- Experienced in open-source Revision control system like Subversion.
- K nowledge of technology protocols and applicability within the layers of the OSI model.
- Expertise on Source code control tools like SVN, GIT.
- Strong hands on experience with scripting languages like PowerShell, Bash and JavaScript.
- Experience working with JIRA management tools, Crucible and Confluence pages’ development.
- Managed all the bugs and changes into a production environment using the JIRA tracking tool.
- Integrated JIRA with CI/CD Pipeline as defect tracking system and configured workflows to automate deployment and issue tracking.
- Creation of JIRA projects and Confluence workspaces across different instances.
- Coordinating and tracking all projects for seamless releases using Project Management System JIRA, Source Code Management System SVN.
- Expertise on Source code control tools like SVN, GIT.
- Experience in automation scripting using Ruby, Shell and Python.
- Experienced in open-source Revision control system like Subversion.
- K nowledge of technology protocols and applicability within the layers of the OSI model.
- Involved nonfunctional testing like Performance testing, Security testing, Smoke testing, and Regression testing.
- Experienced in Linux administration level 2, Windows administration.
- Expertise in OS upgradation and migration for large enterprise application servers.
- Efficient in working closely with team members to ensure high quality and timely delivery of builds and releases.
- Expertise in using Confluence to create, share and discuss content and projects.
- Had used Confluence to create, share and discuss content and projects.
- Experience in resolving Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
TECHNICAL SKILLS:
Operating Systems: Linux (Red Hat 4/5/6, SUSE), Solaris, OEL, Ubuntu, RHEL, Fedora, CentOS, Windows, Macintosh.
Databases: Oracle, SQL Server, MY SQL, DB2
Configuration Management: Chef, Ansible, Puppet, Docker
Version control tools: GIT, SVN, Clear Case
Continuous Integration: Jenkins, Ant, Maven, Cruise control
Infrastructure as a Service: AWS, Pivotal Cloud Foundry
Network Protocols: HTTP, SSL, FTP, SFTP, UDP, TCP/IP, Ethernet
Web Technologies/Application Servers: Apache Tomcat, Web logic, Web Sphere and JBOSS, JavaScript
Languages: Perl, Python, Ruby, JAVA, Shell, Bash, SQL
Bug reporting Tools: Bug Zilla, JIRA, Remedy and Rational Clear Quest
EXPERIENCE:
Confidential, Atlanta, GA
AWS Cloud Engineer
Responsibilities:
- Experience on AWS cloud services like EC2, S3, RDS, ELB, EBS, VPC, Route53, auto scaling groups, Cloud watch, Cloud Front, IAM for installing configuring and troubleshooting on various Amazon images for server migration from physical into cloud.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, Elastic load balancers (ELBs) in the defined virtual private connection in Amazon CLI.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Experienced in setting up all Amazon Web Services Components through Cloud Formation Templates (JSON).
- Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone’s instances.
- Setup Elastic Load Balancer for distributing traffic among multiple Web Logic servers.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Created Python Scripts to Automate AWS services which include web servers, ELB, Cloud front Distribution, database, EC2 and database security groups, S3 bucket and application configuration, this Script creates stacks, single servers or joins web servers to stacks.
- Used Cloud formation templates and launch configurations to automate repeatable provisioning of AWS resources for applications.
- Creating and updating AWS stack using AWS Cloud Formation and writing the templates file using JSON.
- Integrated Amazon Cloud Watch with Auto scaling launch configurations for monitoring the log files, store them and track metrics.
- Utilized AWS Cloud watch to monitor environment for operational & performance metrics during load testing.
- Installed, configured and managed the ELK (Elastic Search, Log stash and Kibana) for Log management within EC2 / Elastic Load balancer for Elastic Search.
- Designing and configuring the AWS Simple Notification Service (SNS) and Secure Email Service (SES) architecture of the solution and working with a client.
- Created scripts in Python Which Integrated with Amazon API to control instance operations.
- Maintained Build Related scripts developed in ANT, Maven, Python and Shell. Modified build Configuration files including Maven build.xml.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, and Maven.
- Planning, scheduling and documenting release sat code Freeze Periods.
- Stand by administrator for Clear Case and PVCS.
- Performed Functional and Stress Testing for a few applications using Mercury Load runner.
- Installation and configuration of RED HAT LINUX for new build environment and Monitor performance on RED HAT LINUX 6/7.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Wrote Python Code using Ansible Python API to Automate Cloud Deployment Process.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks
- Worked with Chef for all the software configurations and written multiple complex Cookbooks and Recipes for pushing the configurations to various enterprise nodes.
- Worked on using Chef Attributes, Chef Templates, Chef Recipes, and Chef Files for managing the configurations across various nodes using Ruby.
- Automated CI/CD processusing Jenkins, build-pipeline-plug in, Maven, Git.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Experience with container based deployments using Docker, working with Docker images, Docker HUB, Docker file, Docker Compose N Docker registries.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle.
- Automated application deployment in the cloud using Docker technology using Elastic Container Service scheduler.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Responsible for creating selenium grid model using docker, running selenium test cases on docker hub-node.
- Automated the Applications and MYSQL, NOSQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Performed Deployment of Release to various QA & UAT in Linux environments.
Environment: CHEF, Puppet, Jenkins, Maven, AWS, EC2, Jira, Linux/Unix, Java, Web Logic, RHEL, Docker, python, ruby.
Confidential, Austin, TX
AWS Cloud Engineer
Responsibilities:
- Managed GIT repositories for branching, merging, and tagging.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Worked in GIT implementation containing various Remote repositories for a single application.
- Conducted auto deployment of software applications in secured and managed environment using container technology Docker.
- Created the files and structure needed to run Docker images through our private Rancher Catalog.
- Configure virtual machines to run Docker and other software needed by developers.
- Designed and deployed best SCM processes and procedures.
- Gained experience in using JIRA as Bug Tracking Tool.
- Managed Linux and Windows virtual servers on AWS EC2 using Open-Source Chef Server.
- Designed and deployed AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Create RunDeck jobs to integrate with our Jenkins CI process and call Chef on the deployment servers.
- Gained experience in deployment of Fusion Middleware SOA applications like Oracle Policy Management, Oracle Service Bus and Business Process Management Composites.
- Experienced in writing Ansible Scripts to support Web Logic Scripting Tool (WLST).
- Built and deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Migrated in-house chef server to Hosted Chef eventually phasing out centralized chef model entirely with chef-solo.
- Set up Code Coverage reports tool like Sonar and Cobertura to help in managing the quality of source code.
- Knowledge of technology protocols and applicability within the layers of the OSI model.
- Deployed LDAP for centralized authentication.
- Developed Shell/Batch Scripts for automation purpose.
- Developed Shell Scripts for automation of the build and release process.
- Involved in writing and editing the existing ANT (Build.XML) files in case of errors or changes in the project requirements.
- Created monitors, alarms and notifications for EC2 hosts using Cloudwatch.
- Managed the artifacts generated by Maven in the Nexus repository.
- Implemented Maven builds for creating JAR'S, WAR'S and EAR'S.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management.
- Jenkins and Hudson were used as tools for Continuous Integration while analyzing the code quality by using SonarQube.
- Ansible was extensively used for continuous integration.
- Followed up with the Test Team and Development Team.
Environment: RHEL, Apache, WebLogic, Fusion Middleware Suite, Docker, Jenkins, Hudson, RunDeck, Chef, Ansible, Service Now, Confluence, Fisheye, Windows Server 2005/2008, GIT, ANT, Maven, Gradle, Sonar, SonarQube and AWS, Puppet, CentOS, OSI model.
Confidential, Memphis, TN
Linux Admin/Release Engineer
Responsibilities:
- Installation, configuration and upgrade of Red hat Linux 5.X, Cent OS & Solaris Operating systems.
- Installation, configuration and upgrade of Apache HTTP server, Tomcat, JBOSS on Linux and windows servers.
- Created backend shell scripts for error log checking and backups.
- Experienced in scripting language like Bash.
- Involved in health check of servers after patching/rebooting and checked all the services of Linux servers.
- Manage and Configure Apache web server.
- Install, configure and run NTP across operating systems and distributions
- Package management using RPM, YUM and UP2DATE in Red Hat Linux.
- Associated with DBAs for installation of Oracle database on Linux servers & for tuning, backup and restore.
- Scheduling the jobs by creating Crontabs on Linux.
- Perform operational tasks and activities e.g. monitoring log files, performance tuning and migration between environments.
- Monitor the performance and availability of key middleware components in production and test environments.
- Installed and configured Jenkins, installed plug-in, configured security, created a master and slaves for implementation of multiple parallel builds.
- Installed Urban Code Deploy server, agents and doing deployments in various environments.
- Manage access control lists (ACLs), and given permissions to different users, groups by using recipes.
- Involved in supporting Apache, Apache Tomcat and generated SSL keys for renewing SSL on web servers.
- Responsible for monitoring and working on problem tickets (BMC Remedy). Following it up with business and technical teams, and ensuring the problem is successfully resolved.
- Responsible for documenting the issue, cause and resolution. Have been the on-call person for the application, worked with the appropriate team members to bring the issue and get a resolution.
Environment: Linux, UNIX, HTTP, Tomcat, Jenkins, Ant, ACL, MySQL, Oracle, Bash.
Confidential
Build and Release Engineer
Responsibilities:
- Developed and maintained Shell/Perl/Ant scripts for build and release tasks.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Research the project application architecture to support/resolve build, compile and test environment issues.
- Modified Ant scripts to build the JAR's, class files, WAR files and EAR files.
- Releasing code to testing regions or staging areas per schedule published.
- Designed, documented and coded build/release processes to ensure accurate configuration, assembly and delivery of source code from product release.
- Monitored, built and deployed software release packages.
- Verified and implemented methods used to create and recreate software builds by making them reliable and reusable.
- Managed labeling, branching strategies in Git/GitHub with best practices in addition to resolving conflicts with regards to merging and editing files in the repository.
- Designed and customized existing status reporting tool, based on specific requirements using J2EE/Struts and WebSphere Application server with DB2 as database.
- Troubleshooting experience with regards to issues faced by system users and developers team.
- Worked closely with development team and SQA team for product releases, coordinated the build deployment bottlenecks with development team.
Environment:: Red Hat Enterprise Linux servers, Apache, DB2, Redis, Subversion, Git/GitHub, Puppet, Nagios, ANT, Jira, Java/J2EE.
Confidential
System Administrator
Responsibilities:
- System Administrator responsibilities for providing 24x7 support for Production, UAT and Development Environments.
- Installed and configured Redhat Linux Satellite Server 4.1.0 for the deployment of packages and images of OS for deployment of multiple servers. Pkg management with yum and rpm.
- Installed and configured VMware ESX Server 5.5 on Dell and HP Proliant servers, configured VMs and administered them using Virtual Center 5.5.
- Administering Network File System using Automounter and administering user and OS data files in NIS, and NFS environment on both Redhat Linux and Solaris environments.
- Performed backup administration using Veritas NetBackup 6.5 / created maintain backup policies.
- Configuration of virtual hosts, plugins and SSL s on web servers and domains and deployments on application servers.
- Proactive maintenance on systems by timely upgrading Patches to the systems and applications
- Scheduling of batch jobs using Autosys and native cron.
- Central log management / monitoring with splunk.
- Applying software maintenance, program fixes and keeping the system software releases current.
Environment: Solaris 8, 9, 10, Redhat Linux EL 3.0, 4.x, 5.0, SLES 9, 10, Sun Fire x4100, x4200, x4250, T2000, T5440, M3000, M5000, Dell R805, R905, EMC Symmetrix DMX-3, Veritas Foundation Suite 5.0, Apache 2.2.x, JBoss 4.2, Oracle 10g.