Cloud Aws Devops Engineer Resume
San Jose, CA
SUMMARY:
- 8+ years of extensive IT industry experience with primary expertise in Build and Deployment, SCM and Java Development.
- Strong knowledge of Software Development Life Cycle, SCM practices along with software Build and Release Management methodologies.
- Experience in Linux Administration (Installation , Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services (AWS)including EC2, Auto - Scaling in launching EC2 instances, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, Cloud Front, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experience in using version controller tools like Subversion (SVN), GIT, IBM Clear case UCM .
- Extensively worked on Hudson and Jenkins for continuous integration and for End-to-End automation for all Build and deployments.
- Experience in working with Cloud platforms - Service Now Amazon AWS
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Worked with various AWS EC2 and S3 CLI tools
- Experience with Red hat Linux, configuration management using Puppet and Chef .
- Support as part of DevOps team to help deployment using Jenkins. Working experience on version control systems like SVN and Git , Strong troubleshooting skills and system methodologies to analyzes faults and runs diagnostic tests on OS and software stacks
- Excellent knowledge on Java/J2EE and the ability of developing XML, HTML, Shell Scripts and Perl Scripts.
- Extensively worked with automation tools like Jenkins, Hudson, Bamboo, uDeploy to implement the End to End Automation.
- Conduct systems design, feasibility and cost studies and recommend cost-effective cloud solutions such as Amazon Web Services (AWS ).
- Expertise in Agile, Scrum software development environment and Application Lifecycle Management .
- Ability in development and execution of XML, Shell Scripts and Perl Scripts .
- Have experience on Python Scripting in various projects for automating tasks.
- 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.
- Extensively experienced in using Build Automation tools like ANT , Maven , and working knowledge on other build tools like make file.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center and IBM Clear Quest .
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Created and wrote shell scripts ( Bash ), Ruby, Python and PowerShell for automating tasks.
- Successfully automated processes to support continuous software deployments .
- Strong hands on Experience with scripting languages like Python, bash, Perl.
- Designed project workflows/pipelines with Continuous Integration tools like Jenkins, bamboo, build forge .
- Experience in building/Managing private clouds with Open stack.
- Involved in provisioning and Automation servers on Public Cloud like AWS, Docker.
- Well versed in managing source code repositories like SVN, Git, GitHub, bit bucket.
- Expertise in various Amazon services like EC2, VPC, ELB, EBS, EFS, Volumes and Snapshots.
- Demonstrated ability in installation, configuration and management of provision tools chef, Puppet and Ansible.
TECHNICAL SKILLS:
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, UBUNTU, RHEL.
Source control tools: Subversion, GIT, Clear case and Perforce.
Build Tools: ANT, MAVEN, Gradle, MS Office Suite, Nexus, Docker, Confluence, Atlassian.
CI Tools: Hudson/Jenkins, Bamboo and Build Forge, Puppet, Chef.
Repositories: Nexus, Artifactory.
Languages: C, C++, Perl scripting, Shell scripting, Python, SQL, Java/J2EE.
Tracking tools: Atlassian JIRA, BMC Remedy, HPSM, Clear Quest, BugZilla.
Web servers: Web logic, Web Sphere, Apache Tomcat, TC Server, JBOSS.
Databases: Oracle, SQL SERVER, MY SQL, DB2.
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Cloud AWS DevOps Engineer
Responsibilities:
- Created and maintained continuous integration (CI) using tools Jenkins / Maven over diff environments to facilitate an agile development process which is automated and repeatable enabling teams to safely deploy code many times a day while ensuring operational best practices are supported.
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Build and Deployment CI/CD Pipelines.
- Performed SVN to GIT/Bit Bucket migration and managed branching strategies using GIT flow workflow. Managed User access control, Triggers, workflows, hooks, security and repository control in BitBucket.
- Created, Configured and Administered Jenkins servers with Master-slave configurations as needed.
- AWS EC2/VPC/S3/Route53/IAM/Cloud Formation/ELB based infrastructure automation through chef , Vagrant , Bash Scripts.
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Automation of infrastructure by creating scripts of Chef.
- Implemented CI and CD for database using Jenkins and UDeploy.
- Developed Chef Cookbooks to install and configure Apache Tomcat , Jenkins , and Rundeck and deployment automation .
- Create release pipelines using GIT , Chef for automatic workflow.
- Created Continuous Integration and Continuous Delivery Pipelines for the build and deployment automation in place.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef -server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks
- Performed deployment of Amazon EC2 instances in AWS environment. Performed EC2 instances provisioning on AWS environment and implemented security groups, administered VPCs.
- Used AWS cloud services to launch Linux and windows machines, created security groups and written basic PowerShell scripts to take backups and mount network shared drives.
- Implemented Docker to provision slaves dynamically as needed. Created and Maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
- Utilize Cloud Formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology .
Environment: AWS, ANT, Jenkins, Git, Web Sphere, JBoss Application Servers, Apache Tomcat, Agile/Scrum, Chef, SDLC, Docker, Windows, Linux.
Confidential, Atlanta, GA
Sr. DevOps Release Engineer
Responsibilities:
- Managed UNIX’s server services such as Bind DNS, Puppet, Postfix, Apache web server, Tomcat and MYSQL.
- Maintaining the infrastructure (servers for different data centers) using OpenStack. Familiar with OpenStack concepts of user facing availability zones and administrator facing host aggregates.
- Maintaining Source Code Repository using GITHUB and performed different operations like Branching, Merging and Tagging as needed.
- Implementing a Continuous Delivery framework using Puppet, Bamboo, Openstack in Linux environments.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Written and developed Chef Cookbooks from scratch for custom installation of application.
- Managed Roles and profiles for various technology stacks in Puppet.
- Maintained and enhanced existing Puppet modules to be deployed across various providers and deployment architectures.
- Troubleshooting, event inspection and reporting of various Puppet issues and starting/restarting of Puppet enterprise services.
- Managed Puppet classes, resources, packages, nodes and other common tasks using Puppet console dashboard and live management.
- Implemented Puppet Master, Puppet Console and Puppet Agents , Create Puppet modules and Classes.
- Managed Maven project dependencies by creating parent-child relationships between projects
- Developed and implemented Software Configuration Management strategies for various applications per the agile process.
- Administered and maintained Subversion version control system adhering to the branching policies.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code .
- Installed and Administered Jenkins CI for ANT and Maven Builds .
- Experience in User Management and Plug-in Management for Jenkins.
- Used Nexus as Artifact Repository Manager.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Involved in Creating and Configuring Different Repositories in Nexus.
- Worked in agile modeled software development life cycle.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Deployed the archives like war files into the Tomcat Application Server and TC Servers .
- Involved in editing the existing ANT build files in case of project requirement changes.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Ensuring availability of Puppet agents across Linux boxes to ensure configuration management application via Puppet Master.
- Worked on root cause analysis based on issues raised in systems.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers
- Created and maintained network users, user environment, directories, and security.
- Worked on various components of OpenStack and Heat orchestration templates (HOT) on different project.
- Developed shell scripts to automate the system management functions and system backup.
- Experience in IaaS and PaaS in a hybrid cloud environment working with private and public cloud service providers, including Open stack.
- Implemented multi Node OpenStack KILO Architecture on KVM Using Latest Release of Ubuntu with Services like Horizon, Glance, Keystone & Swift.
- Provided on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Performed user and group administration, UNIX tools installation and configuration.
Environment: Ant, Maven, Subversion, Puppet, Java Code, Jenkins CI, Remedy, Artifact Repository, Nexus, Tomcat
Confidential, Chicago, IL
Software Configuration Manager
Responsibilities:
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build and release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Participated in execution of client meetings and internal Ruby development projects and codes for testing services on daily basis.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Installed/Configured/Managed Jenkins CI Automation.
- Experience with Configuration Management Tool( CHEF )
- Installed and administered Docker .
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Worked with Docker for convenient environment setup for development and testing.
- Wrote Docker images for Bamboo , Nexus and various.
- Designed and Developed Bamboo Build deployments on Docker containers.
- Worked with Atlassian tools like Bamboo & Jira
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Worked on Docker-Compose and Docker-Machine .
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: GIT, Java/J2EE, Docker, ANT, Maven, SVN, Chef, Linux, Ruby, Perl, MAVEN, JIRA, Shell scripts.
Confidential, Redwood City, CA
Build & Release Engineer
Responsibilities:
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to GIT triggers, human input, and dependency chains and environment setup.
- Build and Deployment CI/CD Pipelines .
- Dockerized CI/CD tools (JENKINS and GIT lab).
- Zabbix for CI/CD tools monitoring.
- Pager Duty to monitoring CI/CD tools and resolve critical issues proactively to manage uptime.
- Developed and implemented Software Release Management strategies for various applications per the agile process.
- Installed, Configured and Maintained Redhat Linux ( Redhat Enterprise Linux 5.x, 6.x& 7.x ) on SPARC, x86 and Blade Centres.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Provided end-user training for all Subversion ( SVN ) users to effectively use the tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in JENKINS to move from one environment to other environments.
- Work with application development and operation teams using a variety of automated testing and build, and deploy tools ( MAVEN, Ant, Nexus, JENKINS, SVN, Selenium, JUNIT ) to resolve issues with transition to new DevOps solution
- Performed WebLogic Server administration tasks such as installing, configuring, monitoring and performance tuning on Linux Environment
- Deployment and management of many servers via script and CHEF , utilizing cloud providers as a direct Jira.
- Worked able to create scripts for system administration using languages such as BASH and Python
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Designed a Configuration Management solution using Puppet
- Implement systems that are highly available, scalable, and self-healing on several platforms.
- Maintaining Infrastructure automation using CHEF
- Mange build and deployment using MAVEN, JENKINS, CHEF SCM tools
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.
- Experience in managing virtual instances and disks using Puppet.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure
- Managed MAVEN project dependencies by creating parent-child relationships between projects.
- JENKINS is used as a continuous integration tool for automation of daily process.
- Managed Dependency Management within the teams by installing and configuring Nexus Repository Manager.
- Used JIRA to track issues and Change Management.
- Experience in designing, building and maintaining an automated build and release environment
- Good scripting skills - PowerShell preferred
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
Environment: Perl Scripting, Shell Scripting, JENKINS, Nagios, JIRA, CHEF, Vagrant, Linux, SVN, GIT, Gradle, Tomcat, Scrum, MAVEN, Ant, Nexus.
Confidential
Release Engineer
Responsibilities:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Involved in setting up builds using Chef as a configuration management tool.
- Used Chef to configure and manage infrastructure. Wrote cookbooks to automate the configuration setups.
- Updating the SVN log properties for revisions. Setting up the SVN synchronizes servers, changed rev properties for SVN sync.
- Installed and configured build manager and agents to queue builds in TFS.
- Promoting the changes from trunk revisions to release branch.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Create TFS Database Backup Schedules and create TFS Disaster Recovery Plan
- Identifying Area paths and Iterations for different projects for different sprints, to make use in work items.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Created the ANT scripts and extension of existing ANT scripts for deployment of applications to HUDSON
- Migrating SVN, IBM and Unisys legacy data from PVCS to TFS.
- Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution.
- Installed different TFS plugins like TFS Powertools, Sidekicks, Community Build Manager etc.
- Integrated Subversion into Hudson/Jenkins to automate the code check-out process.
- Have the responsibility as a UAT support for the project till the project goes into the production.
Environment: GIT, SVN, Ant, MAVEN, ClearQuest, Linux, Perl Scripting,Jenkins, Agile, Shell scripting, JBOSS, Nexus, Windows, UNIX, WebLogic, JIRA.
Confidential
Linux Systems Administrator
Responsibilities:
- Installation, Configuration, up gradation and administration of Sun Solaris, Redhat Linux.
- User account management and support.
- Jumpstart & Kick-start OS integration, DDNS, DHCP, SMTP, Samba, NFS, FTP, SSH, LDAP integration.
- Network traffic control, IPSec, Quos, VLAN, Proxy, Radius integration on Cisco Hardware via Red Hat Linux Software.
- Responsible for configuring and managing Squid server in Linux.
- Configuration and Administration of NIS environment.
- Managing file systems and disk management using Solstice Disk suite.
- Involved in Installing and configuring of NFS.
- Worked on Solaris volume manager to create file systems as per user and database requirements.
- Troubleshooting the system and end user issues.
- Responsible for configuring real time backup of web servers.
- Log file was managed for troubleshooting and probable errors.
- Responsible for reviewing all open tickets, resolve and close any existing tickets.
- Document solutions for any issues that have not been discovered previously.
Environment: Sun Solaris 2.6/7, SUN Ultra Enterprise 6000/450, SUN Ultra 10/5/2/1, Windows NT & RHEL 3.x.