Devops Engineer Resume
San Jose, CA
SUMMARY
- Around 8 years in DevOps Engineering, Cloud Infrastructure Setup, build, release management, system administration automating, overseeing, Linux Administration, Configuration Management, Continuous Integration, Continuous Deployment, Release Management and Cloud Implementations tuning and deploying code over multiple environments, supporting development and operations environments.
- Knowledge and Experience in all Phases of Software Development Life Cycle (SDLC), Quality Assurance Life Cycle (QALC), Linux Administration, Software Configuration Management (SCM), Continuous Integration(CI), Continuous Deployment(CD), Release Management, Cloud Implementations and configurations.
- Expertise System Administration working on Redhat Linux, Solaris, SUSE Linux, CentOS, Fedora, Ubuntu, Windows environments, and VMware vSphere.
- Extensive experience in AWS Amazon cloud service platform and its features: EC2, VPC, AML, SNS, EBS, Cloud watch, Cloud trail, Cloud formation AWS configuration, API Gateway, Dynamo DB, Auto scaling, Lambda, CLI, S3, IAM, RDS.
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell scripts.
- Extensively worked on Jenkins, and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Expertise in Repository Management tools Artifactory, Nexus.
- Experience in release management of enterprise web applications using J2EE and Java related technologies.
- Exposure to teh automation on both Windows and Linux environments.
- Experience in Managing/Tracking teh defects status by using JIRA tool and Planning & resolving teh issues as per SLA.
- Experience with Docker Cloud, Docker UCP, Docker container snapshots, attaching to a running container, removing images, and managing teh directory structures and managing containers.
- Experience in working with Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Good Exposure/noledge on Virtualization and Containers (Docker) and Hypervisors
- Developed Puppet modules to automate deployment, configuration and lifecycle management of key clusters.
- Involved Functional and Regression testing using HP UFT.
- Expert in deploying teh code through web application servers like WebSphere/Web Logic/ Apache Tomcat/JBOSS. Cloud & SaaS Platforms likeAmazon Web Services.
- Knowledge on message queuing services like MSMQ, RabbitMQ and Amazon SQS.
- Experience in using Bug tracking tools like JIRA and IBM Clear Quest.
- Expertise in scripting for automation, and monitoring using Shell, Bash, Python scripts.
- Installed, configured and maintained multiple Red Hat Satellite Servers.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Operating Systems: Windows, Mac OS X, UNIX, LINUX (RHEL), REDHAT, Linux, Fedora, Ubuntu, Sun Solaris.
Source control/ Build Tools: Tortoise SVN, GIT, Ant, Maven, Gradle, MS Build
CI/CD Tools: Hudson, Jenkins, Bamboo, Puppet, Chef, Ansible, Docker, Sonar
Cloud: AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, Cloud Formation AWS Config, S3, Cloud Trail, IAM. VMware.
Languages/Scripting: C, C++, Shell, Python, Bash, Git bash, SQL, Java/J2EE, Ruby, XML
Bug Tracking Tools: JIRA, HP Quality Center, IBM Clear Quest
Web servers: Web Logic, WebSphere, Apache Tomcat, JBOSS
Databases: Oracle, SQL SERVER, MYSQL, DB2, Cassandra, Mongo DB
Others: Agile, SCRUM, Load Balancing, Junit, Nexus, Artifactory, Sprint, Rally, Nagios, confluence, Bit Bucket, Kubernets
PROFESSIONAL EXPERIENCE
Cisco Systems, San Jose, CA
Devops Engineer
Responsibilities:
- New Environment Setup was done in different locations for Prod App servers and Prod Dev servers and Regional CSA’s, added all teh Dependencies and packages required for teh Application to mount on teh new servers.
- Modified teh Python scripts to run teh Jenkins jobs.
- Worked on teh Internal service CHM (cesium Host Manager) and run teh jobs and verified with service.
- Written some Integration test cases and code coverage for teh python files.
- Worked with team to send out Stage - releases every week, and resolving teh defects which come across.
- Coordinated with developers for establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Integrated Docker container-based test infrastructure to Jenkins CI test flow.
- Used Jenkins for CI and Jenkins Master Slave Architecture to run Jenkins build in remote RHEL servers. Integrated Apache Kafka for data ingestion.
- Implemented a Continuous Delivery pipeline with GitHub, Jenkins, Docker and AWS AMI.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Developed build scripts using ANT/MAVEN and Gradle as teh build tools for teh creation of build artifacts like war or jar files.
- Designed, configured and deployed Amazon Web Services (AWS) for applications using teh AWS stack (EC2, Route53, S3, RDS, Cloud Formation, Cloud Watch, SQS, and IAM) and made high-availability, fault tolerance applications.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and TEMPhas Integrated Ansible with Jenkins.
- Developed chef cookbooks and recipes for various services like ntp, ldap, dns, MySQL, java, tomcat and tooling for encrypting chef data bags without access to chef server.
- Involved in setting up application servers like Tomcat, WebLogic across Linux platforms as well as wrote shell scripts Bash, Python scripting on Linux.
- Created and maintained teh Python deployment scripts for Web Sphere web application server and Developed Perl and shell scripts for automation of teh build and release process.
- Extensive written various Automation Scripts to automate manual tasks, deploy applications, application build scripts/versioning etc. using many popular open source libraries with different languages like Shell and Python based scripting.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Development of automation of Kubernetes clusters with Ansible, writing playbooks.
- Developed scripts to automate software installations, monitor servers, and perform Windows administrative tasks from scratch, using PowerShell
Confidential, Dallas, TX
DevOps/ Cloud Engineer
Responsibilities:
- Managing a fleet of virtual Linux servers, database, storage buckets, load balancers, network interfaces, and other infrastructure building blocks to ensure maximum uptime and security.
- Deployed, managed, and operating scalable, highly available, and fault tolerant systems on Amazon cloud service.
- Created monitors, alarms, API gateway and notifications for AWS EC2 hosts using Cloud Watch.
- ConfiguredAWSIdentity Access Management (IAM) Group and users for improved login authentication.
- Create AMI images of critical AWS EC2 instances as backup. ConfiguredAWSVirtual Private Cloud environment and networking inside teh VPC.
- Configured teh Elastic Load Balancer(ELB) for High Availability, used multiple AZ (Availability Zones), Route53 for DNS, Cloud Watch for Monitoring teh EC2 for certain EC2instanceMertics.
- Worked on creating teh containers on EC2 instances using teh Docker.
- Managed Virtual servers (UNIX, Ubuntu, Linux and Windows) onAWSEC2 using Open-Source Server.Implemented and controlled teh flow of data to and from AWS.
- Python scripting for continuous integrations using Jenkins, Ansible, Git, SVN and other.
- Experience in working with Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Created AnsiblePlaybooks as teh Wrapper to Manage Configurations of AWS Nodes.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Experience in Managing/Tracking teh defects status by using JIRA tool and Planning & resolving teh issues as per SLA.
- Experience with test automation tools SoapUI, JMeter, Selenium or UFT or automating tests through scripting languages (e.g. JavaScript, VBS or Python)
- Implementation of ELK log monitoring servers as well as Splunk.
- Used MS-Build as a Build Tool on .NET Projects for teh Development of Build Artifacts on teh Source Code.
- Design, management, configuration and administration of Production and QA environments to support software, Responsible for Release and Merge support, troubleshooting build and deployment issues.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Configured Jenkins for doing teh build in all teh non-production and production environments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Developed a fully automated continuous integration system using Git, Jenkins, MySQL and custom tools developed in Python and Bash.
- Implemented bi-weekly AGILE cycle for teh team to align with teh nature of support necessary for teh development teams.
- Deployed applications to Apache Tomcat application server.
- Use of Docker to manage micro services for development and testing.
- Integrate build, manage artifacts in repository (Nexus).
- Participating in Sprint Planning and Release Meetings with all teh stakeholders to identify and mitigate potential risks and ensuring smooth deliveries.
Environment: Java/J2EE, Ansible, GIT, LINUX/UNIX, Nexus, MAVEN, Docker, Jenkins, Python, AWS, Agile, Tomcat, Bash, JIRA
Confidential, Charlotte, NC
DevOps/ Cloud Engineer
Responsibilities:
- Worked on migrating teh on-premise data center applications to AWS Amazon cloud service infrastructure Design and Architecture.
- Worked with Amazon IAM console to create custom users and groups.
- Worked with various AWS EC2 and S3 CLI tools.
- Working on Migration of on premise data to AWS RDS - MS SQL server and database.
- Experience in configuring teh CloudWatch service for monitoring various AWS services.
- Set up teh scripts for creation of new snapshots and deletion of old snapshots in AWS S3.
- Setting up of AWS Lambda to run Node.js (java script) codes with response to teh events created from Amazon S3 bucket resource
- Adding bucket notification configuration dat identifies teh event in amazon S3 to publish and lambda function to invoke.
- Align and integrate Quality Assurance, Release Management and Deployment Automation processes and procedures to support fast paced time to market timelines, AGILE methodologies and latest cloud computing technologies like Amazon Web Services (AWS).
- Experience in Managing/Tracking teh defects status by using JIRA tool.
- Use of Docker to manage micro services for development and testing.
- Worked on setting up teh new repos, managing teh permissions for various GIT branches.
- Worked on creating teh Python scripts for teh GIT Pre-push and SVN Commit hooks.
- Worked with development team to migrate Ant scripts to Maven.
- Experience with UI automation tools (UFT, Selenium).
- Worked on Nexus repository to maintain artifacts and used as a local repository.
- Written Ansible Playbooks to automate infrastructure administration (infrastructure as code) and deployment automation. Created playbooks to install and configure required packages to setup teh environments.
- Written Ansible playbooks to automate provisioning and deployment process and overall do a process improvement to any manual processes in maintaining lower environment to sync with production.
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Build and Deployment Automation for Cloud based software product development and delivery. Support and Manage Cloud Based Environments for hosting Software Services.
- Setup Maven script-based jobs in Jenkins and Worked with Jenkins Pipelines.
- Evaluated and designed teh software and teh infrastructure for teh company-wide private container cloud solution based on Kubernetes, Docker and Python.
- Build scripts using MAVEN build tools in Jenkins, Sonar to move from one environment to other environments and deployment into Tomcat Application server.
- Working closely with product engineers to prepare and automate teh deployment of applications via Docker containers
- Worked with Docker container snapshots, attaching to a running container, removing images, and managing teh directory structures and managing containers.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Worked with UNIX and RHEL LINUX for enterprise environment for teh POC environment.
Environment: Java/J2EE, AWS, SVN, GIT, Jenkins, Maven, Nexus, Artifactory, Python, Shel, Ant, Docker, Sonar, Ansible, RHEL, CentOS, JIRA, Tomcat, Kubernets
Confidential, Columbus, OH
DevOps Engineer
Responsibilities:
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet. Worked on Physical to Cloud Migration in AWS.
- Expertise in running applications using Elastic Bean Stalk.
- Handled content distribution and data transfer and implementing content delivery network over Amazon Cloud Front. Handled streaming and live content over Amazon Cloud Front.
- Created an AWS RDS No SQLDB cluster and connected to teh database through an Amazon RDS No SQL DB Instance using teh Amazon RDS Console.
- Worked on installation, configuration and maintenance Red hat, CentOS Servers at multiple Data Centers.
- Maintained and administered GIT source code tool. Created Branches, Labels and performed Merges in Stash and GIT.
- Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Automated teh build and deployment of middleware applications using UDeploy. Conceived, Designed, Installed and Implemented CI/CD automation system
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community.
- Configuration and Administration of Apache Web Server and SSL.
- Developed automation scripting inPython (core)usingPuppetto deploy and manage Java applications across Linux servers.
- Automated teh build and deployment of middleware applications using UDeploy. Conceived, Designed, Installed and Implemented CI/CD automation system
- Installed and configured JBOSS application servers for DEV, QA and PROD systems. Deployed web and enterprise applications on JBOSS application server.
- Implemented a GIT mirror for SVN repository, which enables users to use both SVN and GIT.
Environment: GIT, Puppet, Python, Maven, AWS, VMware, Nagios, Apache Web Server, Red hat/CentOS Servers, JBOSS, EC2, EBS, IAM, S3, ELB, Bash, Chef, Docker, U Deploy
Confidential, Atlanta, GA
Build and Release Engineer
Responsibilities:
- Responsible for Deployment Automation using multiple tools Chef, Jenkins, GIT, and Maven.
- Manage configuration of web applications and Deploy to AWS cloud server through Chef.
- Connected continuous integration system with GIT version control repository and continually build as teh check-in's come from teh developer.
- Responsible for design and maintenance of teh Subversion/GIT Repositories, views, and teh access control strategies.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of DB installations, WebLogic domain creations and several proprietary middleware installations.
- Set up teh master slave Jenkins Farm in teh enterprise and upgraded it as per requirements.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Configured Jenkins to implement nightly builds on daily basis and generated change log dat includes changes happened from last 24 hours.
- Converted and automated builds using Maven Scheduled automated nightly builds using Jenkins.
- Used MAVEN as a build tools on java projects for teh development of build artefacts on teh source code.
- Experience in setup, install and administration of WebSphere application server. Hands on experience in deployment of J2EE applications on WebSphere Application servers.
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration. Worked on configuring plug-ins like Junit, SSL authentications.
- Used Shell/Perl scripts to automate teh deployment process.
- Imported and managed multiple corporate applications into Tortoise SVN.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user straining for all Tortoise SVN, JIR users to TEMPeffectively use teh tool.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, Web Sphere, Shell Scripts, Ruby, XML, UNIX, Oracle10g, JIRA
Confidential
SCM/ Build/Release Engineer
Responsibilities:
- Prepared teh initial project structures in teh SCM Tool based on requirements.
- Supported development teams with respect to teh SCM Tool.
- Made baselines after teh Build is successful and Versioning them correctly.
- Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy.
- Administered Linux servers for several functions including managing WebSphere, Apace/Tomcat server, mail server, MySQL database, SVN, build and firewalls in both development and production.
- Establishing and maintaining teh Software Configuration Management (SCM) requirements baseline for teh Projects.
- Planning, implementing, documenting, and administering configuration control procedures across multiple development projects.
- Performing daily builds of teh software code which involved, linking, packaging, merging, testing, verifying, documentation and finally release of teh code to teh testing team.
- Automated build and improved software quality through reduction of build time.
- Debugging teh code (Java, Unix and Linux) when build errors occur and resolving them along with teh developers.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT and MAVEN scripts for Enterprise application (J2EE).
- Assisted teh Developers in maintaining teh Development Code in teh Repository.
- Participated in teh successful migration of teh project and code transfers, artifact transfer.
- Build teh components and products as and when they successfully reach completion stage.
- Provided individual working copies of teh project to teh team members efficiently.
- Troubleshooting Linux network, security related issues, capturing packets using tools such as Iptables, firewall, TCP wrappers, NMAP.
Environment: Linux (Red Hat Enterprise, CentOS), Windows, HP, IBM, Solaris, Oracle, Cisco routers/switches, Dell 6400, 1250, Sun E450, E250, MS Windows Server, WebSphere Application Serve, VMware, Tomcat, Oracle, Java, SCM Tool, Continuous Integration, Release Management, ANT and MAVEN scripts, artifact transfer, Subversion (SVN).