Aws Devops Engineer Resume
Harrisburg, Pa
SUMMARY:
- 7+ years of experience as a Devops Engineer in System Administration, Configuration Management, Infrastructure integration, cloud operations automation, build & release management in both public and private clouds.
- Experience on public cloud platforms such as AWS, specifically EC2, VPC, S3, EBS, IAM, ELB, Auto Scaling, Route53 and Cloud Watch using the AWS console and Cli.
- Managed Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Chef, Puppet.
- Design/Architect high availability applications on AWS using VPC, Route 53, Auto scaling and ELBs.
- Provide highly durable and available data by using S3 data store to maintain versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Used Nagios to manage system notifications and monitor performance of various server instances on private cloud and Implemented Cloud watch alarms to monitor instances on public cloud like AWS.
- AWS server provisioning using Chef Recipes. Implemented environments, roles, database in Chef for better environment management.
- Deployed applications into AWS in containerized environment using ElasticBeanStalk.
- Developed base Cloud Formation templates for automatic creation of stacks.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Implemented Continuous Integration and Continuous deployment using CI Tools like Jenkins, GO.
- Experience in Tagging, Branching, Merging and cloning/forking repositories using SCM tools like Git, GitHub, SVN.
- Experience in migration from SVN to GIT.
- Administered and Engineered Jenkins for managing weekly Build using Maven plugin, Test using code coverage tools like Sonar and Deployment of Snapshots, Artifacts to Nexus in various environments
- Experience deployment of applications to Apache, Tomcat, WebLogic, jBoss, Websphere servers.
- Integrated Jenkins with GitHub by using Git web hook to manage and deploy project related tags.
- Working experience on SOAP & REST APIs and Java application development.
- Experience in automation of day to day tasks using bash, python, perl and batch scripts.
- Developed POC’s on software provisioning tools like Puppet and Ansible.
- Experience in implementing Containerized environment for web servers using Docker and Kubernetes.
- Knowledge on Network protocols like TCP, UDP, Http, Https, Network Architectures, Configuring Firewalls, IP tables.
- Expertise in usage of various protocols like FTP, SSH and Telnet.
- Experience in databases like SQL, MySql, MS Sql Server, Oracle, DB2 and NoSQL database like Mongo DB and Hive Query language.
- Experience in VMware virtualization and installation & configuration of Ubuntu, CentOS 6 using kick start.
- Good communicator with strong Analytical skills. Propelled towards learning new techniques and topics.
- Highly motivated, passionate, flexible, adaptable team player and a leader.
- Experience working one - on-one with customer’s business and technical teams.
TECHNICAL SKILLS:
Cloud Technologies: Amazon Web Services
Infrastructure Services: AWS (EC2, VPC, ELB, S3, IAM, Route53, Auto Scaling, RDS, EBS, Cloud Watch, Cloud Front, Cloud Formation), Oracle VM Box, VM Ware
Programming Languages: Java, Unix
Scripting Languages: Python, Shell Scripting
CI & CD: Jenkins, Chef, Puppet, Ansible
Monitoring Tools: Splunk, Nagios
Protocols: FTP, SSH, Telnet, HTTP
Testing: HP ALM, SOAP UI, J Meter
Change Management: Bugzilla, JIRA
Build: Apache ANT, Maven
Containers: Docker
Version Control: Git, GitHub, Bitbucket, Tortoise SVN, CVS
Web: HTML, CSS, XML, JSP, Java Script
Database: Oracle 9i,10g,11g, DB2, MySql 5.0, SQL Server 2008, Postgre SQL, Mongo DB
Servers: Apache, Tomcat 7.0, Web Logic 11, WAS 6.0, JBoss
Code Coverage: Find bugs, Check Style, PMD Reports
IDE: Eclipse 3.x, RAD 7.0, SOAP UI 5.0
Operating Systems: Windows server (2008 R2, 2012), Ubuntu (12.0, 14.0), CentOS (6, 7), RHEL (5.x, 6.x, 7.x), AIX
Packages: MS Office, Office 365
Documents Management: Sharepoint
PROFESSIONAL EXPERIENCE:
AWS DevOps Engineer
Confidential - Harrisburg, PA.
Environment: AWS, CentOS 7, RHEL 6, Tomcat 7, WAS 8, Java/J2EE, Git, Jenkins, Python, Chef, Docker, MySql.
Responsibilities:
- Migration to AWS by implementing cloud best practices like Elasticity and scaling.
- Configured multiple VPCs with public and private Subnets, security groups, route tables, NAT instances, implement Route 53 for fault tolerance and availability.
- Utilized Amazon CloudWatch metrics to monitor the health and utilization of AWS resources (CPU memory, Amazon RDS services, DynamoDB tables, EBS volumes) to set alarms for notifications and automated actions, and to monitor logs for a better understanding and operations of the system.
- Creating S3 buckets and manage permissions, versioning and lifecyle policies for S3 buckets, and facilitate storage of xml files retrieved by external application for internal application use.
- Experienced in setting up various roles on IAM (Identity Access Management) to restrict the usage of various instances to specific activities.
- Worked on IAM (Identity Access Management) to create different work groups to enable users to handles different tasks, while providing a regulated access basing on the permission granted to them.
- Automated the cloud stack deployments using Chef, Python (boto & fabric) and AWS Cloud Formation Templates.
- Worked on Installation and Configuration of Chef Server and Chef -client.
- Implemented Chef to spawn new servers with right configuration by using Chef cook books and recipes.
- Used Chef to configure and manage infrastructure. Wrote cookbooks to automate the configuration setups.
- Used Foodcritic and Robocop to avoid common cookbook errors and chef spec for Unit testing of cookbooks.
- Worked on clustering for EC2 instances using Akka cluster tool.
- Deployed wars to AWS instances through Jenkins AWS Code Deploy plug-in.
- Automated MySQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Worked on deployments using ElasticBeanStalk into AWS in a containerized environment.
- Migrated services from a managed hosting environment to AWS including: service design, network layout, data migration, automation, monitoring, deployments and cutover, documentation, overall plan, cost analysis, and timeline.
- Configured load balancers both external & internal based on the requirement of applications & create DNS entry using DNS name of LB's for all the application rather than using ip's.
- Configured security groups for the application instances and resolved firewall issues by updating inbound & outbound rules.
- Created AMI's out of the instances for the future use of launching other ec2 instances and maintain continuous snapshots for EBS volumes as a backup.
- Upgraded EBS volumes for EC2 instances and retained data through backups.
- Worked on auditing AWS account and implementing Roles on IAM.
- Configured RDS instances mainly MySQL for the application instances on higher environments and help developers fix the DB issues.
- Expertise in bug fixes, merging codes in Jenkins Integration, debugging maven plugin dependencies and pom.xml files.
- Used Power Shell for Dev Ops in Windows-based systems.
DevOps Engineer
Confidential - Orrville, OH.
Environment: AWS, CentOS 6, RHEL 6.x, 7.x, Java/J2EE, Git, SVN, Apache, JBoss, Jenkins, Maven, Nexus, Python, Puppet, Jira.
Responsibilities:
- Organize weekly release meetings with multiple development teams to identify the releases ahead and bring awareness on milestones as per master release calendar.
- Installed/Configured/Managed Puppet Master/Agent. Wrote catalogs and Manifests. Upgradation or Migration of Puppet Enterprise
- Worked with Puppet catalogs for zero-downtime installation, upgrade, downgrade, and uninstall processes (MongoDB, Redis, and MySQL).
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet.
- Used Puppet for performing activities from provisioning to reporting and used Puppet to automate the slave configuration setup and maintenance.
- Involved in designing & creating VPC networks and Public/Private Subnets.
- Implemented installation, configuration, troubleshooting and management tasks on Apache and JBoss servers.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, Deploy and Smoke jobs.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability.
- Created the parameterized builds in Jenkins to build the code and property files into multiple environments by using maven profiles.
- Installed and configured GIT and communication with the repositories on GITHUB.
- Provided end-user training for all GIT and Subversion (SVN) users to effectively use the tool.
- Developed automation scripts for migration from SVN to Git.
- Analyze and resolve conflicts related to merging of source code for SVN/GIT.
- Establish CI / CD for trunk and branches to support parallel development.
- Worked with development team to migrate Ant scripts to Maven.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Involved in editing the existing pom.xml files in case of errors or changes in the project requirements.
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Automation of day-to-day, repetitive tasks through bash shell and Perl scripts.
- Managed Nexus Maven repositories to download the artifacts during the build and upload build artifacts after a successful build.
- Created work flows in Jira to manage the changes requests from development through Production.
SCM Engineer
Confidential
Environment: RHEL 6, Tomcat 6.0, WebSphere Application Server 6.1, JBoss, Jenkins, GIT, SVN, CVS, Ant, Maven, Nexus.
Responsibilities:
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Involved in Installing Jenkins on Linux environment and implemented a master and slave configuration to run multiple build operations parallelly .
- Hands-on experience configuring workflows, writing jobs in Jenkins for performing automated builds and deployments.
- Managing nightly builds, weekly builds, feature addition builds using Jenkins.
- Integrated Eclipse IDE with different versioning tools like SVN, CVS, and GIT.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Worked on various POCs to demonstrate the feasibility of implementing CI/CD in various projects .
- Implemented Maven builds for creating JAR, WAR and EAR artifact.
- Created parent-child relationships between projects to manage Maven project dependencies.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across project.
- Integrated JIRA with SVN to help the change management process run smoothly.
- Written shell scripts to deploy the Java applications into JBoss application servers.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Configuration and clustering of JBoss Application Servers and on web servers running on Tomcat 6.0
- Worked on setting up Websphere Application servers, and configuring SVN and database connection over Eclipse IDE for development teams.
- Worked with developers for resolving runtime failures, troubleshoot Build and Deployment Issues, with minimal downtime.
- Experienced administering a large scale distributed application environment.
- Resolved system issues and inconsistencies in coordination with QA and engineering teams.
Build/Release Engineer
Confidential
Environment: RHEL, Ubuntu, Tomcat, Apache, httpd, JBoss, WebLogic, Oracle SOA, Liferay, SVN, CVS, Ant.
Responsibilities:
- Responsible for Build & Release of applications and writing automation scripts.
- Used Apache Ant to prepare and build war files for java based web applications.
- Developed Ant Scripts and prepared build.xml file to build the applications.
- Migrated the entire source code from CVS to Tortoise SVN and provided controlled access to development and testing teams.
- Worked on SVN for source code management, and implemented branching, tagging, merging, and applying patches while maintaining SVN repositories for multiple projects simultaneously.
- Making daily closing build & weekly build for the product.
- Developed Perl and shell scripts for code compilation and deployment process.
- Worked closely with developers to pinpoint and provide early warnings of common build failure.
- Installation and Configuration of JBoss AS 4.x Tomcat 5.x, 6.x and httpd servers in production, development, and staging environments.
- Migrated the entire application from Jboss 4.x to Jboss 5.x on production, staging and development servers. end-to-end deployment (which includes build, deploy, and troubleshoot) of Liferay and J2EE based web applications and resource configuration like JDBC Datasources.
- Worked on Oracle Database server to created Database, Migrate Data, execute data backup/restoration, shrinking space, etc.
- Installation, monitoring & analysis with tools like JConsole, JVisualVM, JBoss ON for monitoring threads classes and CPU performance of the application.
- Installation of Eclipse IBM memory analyzer for monitoring & analysis using of Dumps generated during the time of issue for pin pointing the exact problem.
- Deployed wars in jboss and tomcat servers in testing, staging and production environments.
- Installed and configured Oracle SOA on WebLogic Server.
- Scripting and scheduling CRON jobs using shell scripting and collecting information for analysis on servers.
- Hands on experience in administration of Linux/windows servers.
- 24/7 client support for quick resolving of issues and tickets related to application.
- Support and advice for issues related to application servers.
- Configured email server to test, if email alerts are being triggered when web service call is successful.
- Developed an application for automating the build and deployment process in various environments using Servlets, JSP, Apache Ant and Linux BASH shell script.
- Developed a shell script for real time monitoring and reporting of status of the application server JVMs and server machines on the internal network using BASH shell on RHEL.
- Implementation of shell scripts to schedule, monitor, report and enhance performance of servers.
- Prepared installation & troubleshooting manuals, and documented entire implementation.
Software Engineer
Confidential
Environment: Apache, Tomcat, Struts 1.3, Jsp, Oracle 9i.
- Developed Use case diagrams and create UI prototypes based on the use diagrams.
- Designed and develop UI pages.
- Worked on struts 1.3 framework and developed web application.
- Designed Database schema and created a full-length Database with proper indexing.
- Developed test cases scenarios.
- Involved in Black box and White box testing of existing website.