Aws Devops Engineer Resume
San Francisco, CA
PROFESSIONAL SUMMARY:
- 8+ years of experience in solving complex problems with creative solutions, supporting development, Deployment operations in System Administration, Configuration Management, Continuous Integration (CI), Continuous Deployment (CD), Release Management and Cloud Implementations
- Worked on various source controller tools like Subversion (SVN), Clear case, GIT
- Experienced in SCM, Change/Incident Management, VMware and AWS Cloud computing
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Route 53, Cloud Front, Cloud Watch, Auto - Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code
- Extensive experience in using ANT, Maven and Gradle as a Build Tool for the building of deployable artifacts (war & ear) from source code
- Created and wrote shell scripts, Ruby, Python for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like GIT, Subversion (SVN), Stash and TFS on Linux and windows platforms
- Experienced in Administration of Production, Development and Test environment's carrying Windows, Ubuntu, Red Hat Linux, and Solaris servers
- Expert in deploying the code trough web application servers like WebSphere, WebLogic, Apache Tomcat, JBOSS
- Experienced in thorough understanding of automated implementation/deployment of a cloud based infrastructure (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, DNS etc.)
- Experienced in design, implementation, and support of automated containerized infrastructure named Docker
- Researched and implemented new tools such as Kubernetes with Docker to assist with auto-scaling, continuous integration, rolling updates with no downtime
- Worked on Hudson, Jenkins, Docker, Team City for continuous integration and for End to End automation for all build and deployments
- Strong knowledge/experience in creating Jenkins CI pipelines
- Experienced in using Jenkins to automate most of the build related tasks
- Automated deployment of builds to different environments using Jenkins
- Experienced with CI/CD tools Jenkins and uDeploy for setting up configurations of various automated builds and deployments
- Leveraged continuous integration and continuous delivery processes for service development
- Used Repository Management tools like Artifactory, Nexus
- Deployed and configured Atlassian Jira, Bugzilla, Remedy for issue tracking, workflow collaboration, and tool-chain automation
- Experienced in using configuration management tools like Ansible, Puppet, Chef and developed Chef Cookbooks to manage systems configuration
- Utilized Puppet for configuration management of hosted Instances within AWS
- Collaborated in the automation of AWS infrastructure via terraform and Jenkins and services configuration via chef cookbooks
- Experienced on Software Configuration Management (SCM) in Agile, SCRUM, ClearCase, Clearcase to Stash Migration, Waterfall methodologies
- Deep understanding of protocols like HTTP, DHCP, DNS
- Experienced in administering and configuring NoSQL databases like Cassandra and querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data integrity
- Ability in execution of HTML, XML, Shell Scripts, Perl Scripts
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), and QALC (Quality Assurance Life Cycle)
- In- depth knowledge in Shell scripting and exposure to Perl, Ruby, Python scripting
- Monitored and managed file system usage, hardware and system process failures
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python
- Experience on Virtualization technologies like VMware, Oracle Virtual Box
- Experienced in programming languages like C, C++, Java and managed software Configurations
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments
TECHNICAL SKILLS:
Version Control Tools: SVN, Clear case, GIT, TFS, Stash
Build Tools: ANT, Maven, Gradle
Scripting: Shell, Ruby, Perl
Operating Systems: Windows, Ubuntu, Linux, Red Hat Linux, Mac OS XUnix
Servers: Apache Tomcat, Web Sphere, JBOSS, Web Logic, HTTPS, SSH
CI Tools: Jenkins, Bamboo, Hudson, Team city
Container Tools: Docker, Kubernetes
Repository Management: Artifactory, Nexus
Bug Tracking Tools: JIRA, Bugzilla, Remedy
CM Tools: Ansible, Puppet, Chef
SDLC: Agile, Scrum, Waterfall
Web Technologies: HTML, CSS, XML, Java Script
Databases: MySQL, SQL, Oracle, Cassandra
Virtualization Tools: VMware, Oracle Virtual Box
Programming languages: C, C++, Java, Python
Cloud Technologies: AWS, Azure, Open stack
Monitoring Tools: Cloud Watch, Splunk, Nagios
WORK EXPERIENCE:
Confidential, San Francisco, CA
AWS DevOps Engineer
Responsibilities:
- Experienced in Amazon Web Services AWS provisioning and good knowledge of AWS services like EC2 , S3 , ELB (Load Balancers), RDS , SNS , SWF , EBS
- Built servers using AWS, importing volumes, launching EC2 , RDS , creating security groups, auto-scaling, load balancers ( ELB s) in the defined virtual private connection and open stack to provision new machines for clients
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies
- Experienced in branching, tagging and maintaining the version control and source code management tools like GitHub , SVN (subversion) on Linux and Windows platforms
- Skilled in monitoring servers using Cloud watch
- Managed Maven project dependencies by creating parent-child relationships between projects
- Built scripts using Maven and pushed in Jenkins to move from one environment to other environments
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2 and Ruby script
- Installed and managed Kubernetes applications
- Experienced in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch
- Worked on Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes
- Experienced in automation of configuring hosting environments using Ansible
- Configured Automation using Ansible and Docker Containers
- Experience deploying and maintaining multi-container applications through Docker
- Assisted customer in implementing DevOps strategies using Jenkins for automated deployment of builds to different environments and Build Forge as the automated engine
- Involved in setting up the architecture of proposed environments with all the CI/CD tools
- Built Continuous Integration and Continuous delivery environment in Jenkins
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and pushed built artifacts to Nexus
- Used Jenkins to automate everyday builds, testing and deployed in artifactory and tomcat servers
- Built Jenkins jobs to create AWS infrastructure from GitHub repository containing terraform code
- Collaborated in the automation of AWS infrastructure via terraform and Jenkins
- Configured and managed source code using GIT and resolved code merging conflicts in collaboration with application developers provided consistent environment
- Used Shell/Perl scripts to automate the deployment process
- Designed and Developed Java Objects based on Java Patterns and UML Specifications
- Configured Networking of Virtual Private Cloud ( VPC ) and written Cloud formation templates, deployed AWS resources by using it
- Experienced in monitoring servers using Nagios
- Guided teams on Agile/Scrum practices and made them to achieve higher goals and setup cohesive work environment
- Installed Subversion , Apache Tomcat Application servers on Unix Servers
- Used Shell script to configure the Web Logic application server in all the environments
- Created Apache Directory Server for local network and Integrating RHEL instance with Active Directory in AWS VPC
- Implemented a Continuous Delivery framework using Jenkins , Maven & Nexus in Linux environment
Environment : Java/J2EE, Subversion, Maven, Jenkins, GIT, SVN, Cloud watch, EC2, VPC, ELB, S3, RDS, Route 53, Shell, Ruby, Apache, Unix, Docker, Ansible, Kubernetes, Agile, Scrum, Nagios.
Confidential, Owings Mills, MD
DevOps Engineer
Responsibilities:
- 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 and managed objects within each bucket
- Written Chef cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation , AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations
- Written several cookbooks , which include recipes to perform Installation and Configuration tasks involving jdk , Tomcat , WebLogic binaries installation and domain creations
- Configured complex middleware environments with several variations of Tomcat installations consisting of 3-5 instances in each installation
- Worked with Custom AMI's, created AMI tags and modified its permissions
- Installed and configured configuration tool such as Chef Server /workstation and nodes via CLI tools to AWS nodes
- Leveraged AWS S3 service as Build Artifact repositories and created release based buckets to store various modules/branch based artifact storage
- Utilized Cloud Watch service to monitor the QA/on demand instances, S3 metrics, configuring alarms for performance environments during load testing
- Bootstrapping instances using Chef and integrating with auto scaling
- Worked on several Docker components like Docker Engine , Hub , Machine , Compose and Docker Registry
- Created Docker container snapshots, attached to a running container, removed images, managed directories and containers
- Worked on Docker hub , created Docker images and handled multiple images primarily for middleware installations and domain configurations
- Created automation and deployment templates for relational and NoSQL databases like Cassandra in AWS
- Worked on Docker container deploying JSON services, and scaling the deployment using Kubernetes
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes
- Used Nexus Repository and Integrated Jenkins with uDeploy for continuous deployment and Created uDeploy Components, uDeploy process, installed uDeploy agents on both windows and Linux machines according to application team requirements
- Written scripts in Python to automate log rotation of multiple logs from web servers
- Experienced in LDAP and Jenkins Integration, designed and developed integrated solutions through Devops tools
- Experienced in Installation of Oracle and MySQL and monitored servers using Nagios
- Created Security Groups, configuring Inbound /Outbound rules, creating and importing Key Pairs
- Guided teams on Agile/Scrum practices and made them to achieve higher goals and setup cohesive work environment
- Written custom resources, created various roles & environments and used chef handlers for various auto kickoff requirement jobs
- Monitored system activities and fine-tuned system parameters and configurations to optimize performance and ensure security of systems
- Experienced in administering JIRA for issue tracking
Environment: Amazon EC2, S3, Agile, Scrum, MySQL, Cloud Watch, Shell Scripting, Subversion, JIRA, GIT, Apache Tomcat, Python, Docker, Chef, Ant, Oracle, Nagios, Kubernetes, uDeploy, Web Logic and Jenkins
Confidential, Mesa, AZ
DevOps/Build-Release Engineer
Responsibilities:
- Worked extensively with MAVEN build tool for writing build.xml and pom.xml files respectively
- Improved application performance using Azure Search and SQL query optimization
- Exported Requirements, test plans and test cases to TFS
- Configured and managed Apache Web Server , SSH , NFS , HTTP , domain services
- Created sample applications on cloud which demonstrate architectural features
- Virtualized the servers using the Docker , created the Docker files and version control
- Handled template designing to display html with ruby files
- Created Launch configurations based on customized AMI and used this launch configuration to configure auto scaling groups
- Worked on Continuous Integration CI/Continuous Delivery (CD) pipeline for Azure Cloud Services using Puppet
- Experienced in developing Web Services with Python programming language
- Implemented Azure Application Insights to store user activities and error logging
- Worked on python based test frameworks and test-driven development with automation tools
- Involved in Developing a Restful API'S service using Python Flask framework
- Created Power BI Dashboards for the executive level reviews of the Azure Marketplace
- Used Jenkins in conjunction with Maven to automate the builds
- Created branching for developers and involved in stage cloning for the different streams
- Prepared the Release plan and Coordination activities from Release Management
- Experienced in creating Components, Applications and Environments in uDeploy
- Adding resources, agents and components to various environments in uDeploy
- Proposed and implemented branching strategy suitable for Agile development in Subversion
- Provided end-user training for all Subversion (SVN) users to effectively use the tool
- Created repositories according to the structure required with branches, tags and trunks
- Owned build farm and produced effective multiple branch builds to support parallel development
- Worked in Setting up VMs and Linux machines and automated deployments to cloud
- Developed build scripts using MAVEN as the build tool for the creation of build artifacts like war or jar files
- Hands on experience in installing and administrating CI tools like Jenkins , GIT and Nexus
- Maintained the Shell and Perl scripts for the automation purposes
- Deployed Dynamic content to Application servers like Web Sphere and Apache-Tomcat
- Prepared the Release plan and Coordination activities from Release Management
- Implemented Automated Application Deployment using Puppet and Python scripts
- Experienced in administering JIRA for issue tracking
Environment: Azure, J2EE, Solaris, Puppet, EC2, S3, AIM, Shell, Python, Perl, Ruby, Open Stack, Maven, Docker, MYSQL, Docker, Java, Linux, uDeploy, TFS, Apache, Agile
Confidential, Cranbury, NJ
Build/Release Engineer
Responsibilities:
- Released and redefined processes, implemented tools for software builds, created patches, source control, and reported on Unix platform
- Worked with Subject Matter Expert to build and release Management methodologies, hands-on experience in creating and managing the various development and build platforms and deployment strategies
- Built and deployed J2EE application in Web Sphere
- Extensively worked on Jenkins/Hudson/Teamcity/Ansible/Bamboo/Docker. By installing, configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments
- Implemented & maintained the Branching and Build/Release strategies utilizing Subversion (SVN)
- Installed SPLUNK monitoring on Linux and windows systems
- Implemented a Continuous Delivery (CD) framework using Jenkins , Puppet , Maven & Nexus in Linux environment
- Used Ant, Maven and Gradle as a build tools on Java projects for the development of build artifacts on the source code
- Analyzed the ANT build projects for conversion and converted them to Maven build projects
- Written Maven scripts, installed Jenkins , written shell script for end to end build and deployment automation
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers
- Responsible for User Management, Administration, Group Management, Slave Management, new job setup in Jenkins
- Researched and implemented an Agile work flow for continuous integration (CI) and testing of applications using Jenkins
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes
- Built and maintained SQL scripts and executed different scripts for different environments
- Prepared the initial project structures in the SCM Tool based on requirements
- Supported development teams with respect to the SCM Tool
- Performed all necessary day-to-day Subversion/GIT support for different projects and responsible for designing and maintenance of the Subversion/GIT Repositories, views, and the access control strategies
- Used GIT as source code repositories and managed GIT repositories for branching, merging, and tagging
- Managed the source codes repository of multiple development applications using SVN version control tools
- Deployed the web services code To JBOSS App server using Serena deployment utility to trigger the Maven scripts to deploy to the correct locations on the server
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies
- Assisted with maintaining current build systems, developed build scripts, and maintained the source control system
- Performed weekly and on-call deployments of application codes to production environments
- Developed and supported the Software Release Management and procedures
Environment: Java/J2EE, Unix, Maven, GIT, SVN, ANT, Jenkins, Shell Script, Perl Script, Web Sphere, Web Logic, JBOSS, Chef, Ansible, Bamboo, Docker, My SQL, Gradle, Puppet, Linux, Windows, Splunk
Confidential
Linux System Admin
Responsibilities:
- Performed RedHat Linux System administration, security patching, OS upgrades, troubleshooting problems, and ensuring maximum availability
- System performance monitoring, tuning and log management
- TCP/IP Networking troubleshooting and Linux Network Administration
- Worked closely with network/incident analysts and IC analysts to monitor current attack and threat information to identify
- Organized firewall as well as other security applications and protocols such as basic TCP/IP , DNS , NTP , NFS , LDAP to improve system security
- Built virtual Linux server and Windows server using VMWare
- Linked server names to IP addresses using DNS , maintained and distributed a central directory using NIS , maintained file system and printer sharing using NFS
- Implemented and maintained server virtualization using VMware, and Oracle Virtual Manager
- Coordinated with application team in installation, configuration and troubleshooting issues with JBoss servers
- Eliminated extended downtime of network and processes by installing and configuring a Nagios server to monitor Windows/Linux servers
- Worked with other administrators to strategize and improve systems/productivity
- Involved in creating virtual machine using Oracle Virtual Manager, created server pool, VM cloning
- Monitored system and remote connection management using telnet and SSH connections
- Involved in setting up Storage Area Network (SAN) and NAS and file system backup and restore
- Diagnosed and resolved problems associated with DNS , DHCP , VPN , NFS , and Apache
- Performed SAN , LVM and Partitioned disks storage system
- Configured and maintained web servers
- Performed basic Network routing and switching
Environment: RedHat Linux, VM ware, Oracle, Windows, SAN, LVM, LDAP, NAS, TCP/IP, JBoss, Nagios
