Devops Engineer Resume
Sunnyvale, CA
PROFESSIONAL SUMMARY:
- Around 8 Years of IT experience AWS Developer, DevOps Engineer and Build and Release Administrator.
- Experienced in Cloud automation using AWS Cloud Formation templates. Experience in Amazon Web Services EC2, ELB, S3, Route 53, EBS, VPC, AMI, SNS, RDS, Auto Scaling, etc.
- Experience in using Configuration management software's like Chef,Puppet, Ansible and Docker for Automation.
- Good at scripting languages bash (shell scripting) and Advanced python programming.
- Implemented the use of configuration management using chef, continues integration - Jenkins, and binary repository manager-nexus.
- Wrote some of the puppet manifests for deploying, configuring and managing collected for metric collection and monitoring
- Used chef as Configuration management tool, in automation of repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Extensive hands on experience in using Chef attributes, templates, recipes, files. Experience in managing On-site OS/Applications/Services/Packages using Chef.
- Knowledge of writing and maintaining Ansible build scripts for server management/deployment.
- Good exposure to Software Development Life Cycle, SCM practices along with software Build and Release Management methodologies.
- Used Docker for packaging applications.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Expertise in design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for agile projects
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins/ Hudson.
- Skilled enough to build deployment, Build scripts and automated solutions (using scripting languages such as Python, Shell, Bash.).
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT, Visual SVN, and Tortoise SVN
- Experience with build tools Ant and Maven for writing build. xmls and pom. xmls respectively.
- Experience in using bug-tracking systems like JIRA, Nagios, Bugzilla and Mantis.
- Kernel configurations on Red hat Linux, CentOS, SUSE, Debian 7, Ubuntu 12.x/13.x in a DevOps Environment with CI/CD as iterative process.
- Expertise in System performance tuning, capacity planning and Disaster Recovery planning.
- Involved in Capacity planning & Performance Analysis, Uptime & Response time analysis, implementation and maintenance of NFS, & Apache SMTP.
- Creating and managing Virtual Machines VSphere4, ESXI …, VMware View, vCenter Server and Templates, worked with clones and snapshots of Virtual Machines.
- Experience in Installing, upgrading and configuring Red Hat Linux 4.x, 5.x, and 6.x using Kick start Servers.
- Knowledge on the in-house monitoring tool VCMS, Experience with Splunk, Zabbix and icinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Used Virtualized Platforms for Deployment of Docker Engines containerization of multiple apps.
- Effective communication and interpersonal skills, ability to learn quickly, with good analytical reasoning and adaptive to new and challenging technological environment.
- Formidable Team working spirit, relationship management and presentation skills.
TECHNICAL SKILLS:
Version Control: GIT, SVN, TFS, Perforce
Build and Deployment: ANT, Maven, Hudson/Jenkins, MS Visual Studio
Configuration Management: Chef, Puppet, Ansible
Repository management: Artifactory, Nexus
Operating Systems: UNIX (AIX, SUN, HP), Linux, Ubuntu, RHEL 5/6/7, Windows 7/8/10
Languages: Shell, Python, Perl, and Java
Databases: MS-Access, MySQL, SQL Server, DB2, Oracle 10g/11g
Web App servers: Apache, Tomcat, WebLogic, WebSphere, jboss
PROFESSIONAL EXPERIENCE:
Confidential, Sunnyvale, CA
DevOps Engineer
Responsibilities:
- Upgrade and configure system software that supports testing infrastructure per project or operational needs.
- Maintain, update, operate servers, applications, and virtualization software.
- Monitors operations, disk usage, performs system tuning, backups, and makes recommendations for improvements.
- Develop and maintain configuration management solutions.
- Add, delete and change privileges for users in various applications as well as investigate and resolve user access issues.
- Work extended hours as necessary to maintain existing or implement modern technology with minimal customer impact.
- Started working GIT repository implementation. Defined branching strategies in GIT and implementation of best practices.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, and Rake for style.
- Wrote Recipes, Cookbooks and uploaded them to Chef-server.
- Managed library versions and deprecated code, design and sequencing of automated builds & test runs and troubleshooting expertise - build failures due to dependencies, tests, etc.
- Wrote build and deployment script using Ruby and shell scripting.
- Wrote shell scripts to automate the system management functions and system backup.
- Performed tasks on F5 load balancer like ordering new certs, installing and renewing SSL certificates, bouncing servers with performance issues after taking them out of the server pools, ID maintenance, User, Group management for all the UNIX servers
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Troubleshooting issues with builds and compiler tools. Drive the resolution of build failures.
- Performed re-starts, xml, and environment properties, configuration changes.
Environment: Windows 2008 R2/2003 R2 Servers, .NET Frame work 2.0/3.0/3.5/4.0/4.5, UNIX & Linux, Ant, Maven, MS Build, MS Deploy, MS SQL Server, Oracle, Hudson/ Jenkins, PowerShell, AWS EC2, VPC, IAM, S3, Cloud watch
Confidential, Blue Ash, OH
DevOps Engineer
Responsibilities:
- Interacted with business team to understand business needs and to gather requirements.
- Provide hands-on troubleshooting and administration as required for all Linux servers, encompassing development, integration, staging, Disaster Recovery and production.
- Install and configure servers in a physical and virtual environment.
- TCP handshaking and working with the TCP and UDP
- Troubleshoot firewall, Security groups, IP tables. Handling problem like packet loss at network level and running with apache, nginx.
- MAC addressing and working with ARP table updating.
- Working the management tools like chef, puppet, Nagios, Git, and Jenkins.
- Basic responsibilities include Build and Deployment of the java applications onto different environments like Dev, Prod, INT and QA.
- Managing the configurations of multiple servers using Chef.
- Complete knowledge of AWS service.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Configuring and Networking of Virtual Private Cloud (VPC).
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Written Cloud formation templates and deployed AWS resources using it.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Strong in building Object Oriented applications using Java, python, writing Shell Scripts on UNIX
- Developing build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Managing Users and Groups in Subversion (SVN) and troubleshooting client specific issues and user issues.
- Examine and clear conflicts related to merging of source code for GIT.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Setting up ISO/OSI model and its layers. Adding machines, releasing in the server
- Setting up cron schedules for backups and monitoring the production servers using Nagios.
- Handing the trouble shot in art factory and nexus.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration with the team.
- Creating Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Work hands-on with enterprise firewalls, security appliances, switches.
- Part of on call rotation and respond to alerts and notifications promptly. Environment: Linux, Vagrant, VMware, shell scripting, Python, Ant, Maven, cron.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
Environment: Java/J2EE, SVN, Maven, Chef, GIT, Shell, Perl, Bash, JIRA, WebLogic, Nexus, AWS, Cloud, Open stack, Rackspace, Jenkins, Python, Hudson, Puppet.
Confidential, Baltimore, MD
Linux /Unix Administrator
Responsibilities:
- Responsible for installation, configuration, and administration of Red Hat Enterprise Linux and Sun Solaris.
- Installing RHEL 6.x using kick start and configured hostname, IP, DNS and NIS on HP blade servers to move them to production.
- Provided on call support during off business hours.
- Performing day-to-day admin activities like managing LVM, file systems, user creations, DNS changes and device configuration.
- Installing the SAN HBA cards and adding the LUNS for the user disk groups.
- Creation, management, and configuration of Virtual Machines, Clones and Templates.
- Managed shared NFS files system, mounting and un-mounting NFS server, NFS client on remote machine, sharing remote file folder, starting and stopping the NFS services.
- Day-to-Day maintenance and monitoring of Cloud Infrastructure.
- Responsible for applying server’s patches using Patch Center.
- Installation, configuration, and troubleshooting of Red-Hat server environment.
- Executed SQL commands/scripts/stored procedures against the Database.
- Compiled and packaged Apache 1.3.x with Certificate Authority using openssl and mod ssl
- Worked extensively on Hudson/Jenkins, Build Forge for continuous integration and for End to End automation for all build and deployments.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule builds.
- Good in debugging apache related issues.
- Responsible for daily builds/deployments from Integration environment through staging environment. Coordinated with variety of teams like DBA, development and build team for a successful code promotion.
- Responsible for Production Servers Deployments and maintained incremental, weekly and monthly backups
Environment: Linux, Sun Solaris, Sun Enterprise 4500, Sun Enterprise 250, IBM RS/6000, Apache, SAN, NAS.
Confidential, Atlanta, GA
DevOps/Build Release Engineer
Responsibilities:
- Working on different environments like Java, .NET, Visual Basic and Visual C++.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Configured local Maven repositories and multi-component ANT projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Closely worked with Developers and Testers in supporting new application feature and manage application using automated deployment tools.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Integrated Build Process through Jenkins to various SCM tools like GitHub, SVN.
- Migrating existing TFS instances to the latest version of TFS at different clients.
- Installing new TFS instances for various clients and providing training on best practices with TFS.
- Installed and configured build manager and agents to queue builds in TFS.
- Working on Report generation, based on the requirements from the App team.
- Analyzing the tool architecture and implement it on the applications, making it more user-friendly for the application team.
- Helped build services to allow processing and indexing of the uploaded data in the cloud using Hadoop, Lucene, and Solr.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Working on the source code to generate builds and create procedures for the deployment on the servers for the release.
- Worked with multiple development groups to design/create automated build and deployments using MS Build, Ant, JACL, VBScript, Nant and PowerShell Scripting.
- Well versed with Continuous integration tools with Database such as Jenkins and Rabbit MQ.
- Automated provisioning and scaling of Couchbase cluster using AWS Ops Works stacks.
- Implemented continuous deployment system with Jenkins, AWS: Code Deploy, Ops Works, and Packer.
- Worked on log management tools like logstash, fluentd, syslog, elasticsearch.
- Managed and monitored the server and network infrastructure using Nagios.
- Communicating with the Application team and making them understand about the automation tool and its features.
- Built Java code and .NET code on to different Jenkins servers as per the schedule.
- Developed Batch scripts to automate the .Net Builds using Bamboo CI server.
- Used source control version tools like AllFusion Harvest, Visual Source Safe, CVSNT for analyzing the source code and implementing it on automation tool.
- Working on Deployment procedures using middleware like WebSphere, creating deploy scripts and setting for the Production Release.
Environment: Jenkins, terraform, Apache Tomcat, elastic search, Puppet, Chef, Shell Script, Blade Logic, PowerShell, Unix/Linux, Mongo DB, Couchbase, Windows, Solr, Python, Ansible, Perl, SOAP, Bamboo, Rabbit MQ, REST, Jira, Nosql, Jboss, JIRA, EJB, SVN, GIT, TFS, Apache ANT, MYSQL, Maven, AWS.
Confidential
DevOps Engineer
Responsibilities:
- Deployed Red Hat Enterprise Linux 6.x/7.x, Cent OS and installation of packages and patches for Red Hat Linux Servers.
- Configured Redhat Linux cluster 5x version & configuring the cluster resources
- Upgraded the kernel in all the RHEL servers and creating initrd image to boot from the upgraded kernel
- Migrated Redhat Linux servers from 4.x version and worked with the application team to resolve the issues post migration.
- Mounting & unmounting the netapp storage LUNs to the Redhat Linux servers and troubleshooting the issues encountered
- Adding storage to the cluster disks and increasing/decreasing the file system in RHEL.
- Involved with configuration management and automation tools such as Chef, Ansible.
- Implemented new projects build framework using Jenkins & Maven as build framework.
- Wrote Recipes, Cookbooks and uploaded them to Chef-server.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as Infrastructure admin tasks.
- Worked on Installation/Configuration/Administration of VMware ESXi 5.1/5.5 & 6.0 and migrated existing servers into VMware Infrastructure.
- Administered RHEL 6 which includes installation, testing, tuning, upgrading and loading patches, and troubleshooting server issues.
- Involved in installation of subversion version control, created and administered repositories.
- Worked with various agile development teams to standardize branching and tagging of code in our TFS repository and maintain code base integrity.
- Automated the job control system so that scheduling, monitoring and reporting can be performed automatically.
- Managed and maintained TFS server. Customize Work Items, Process Templates, Build Definition Templates and TFS Reports
- Installed Build Forge and performed troubleshooting during installation.
Environment: Red Hat Enterprise Linux 6.x/7.x, Chef, Ansible, Docker, Python, MongoDB, and Jenkins
Confidential
Tool: Engineer
Responsibilities:
- Performed Linux administration tasks in test and production environments with installing, configuring and troubleshooting the client applications on the UNIX servers.
- Involved in creation and management of user accounts, security, rights, disk space and process monitoring in Red Hat Enterprise Linux
- Created users, managed user permissions; maintained User & File System quota on Red hat Linux.
- Created, deployed and managed Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migration of VM from one cluster to another cluster or within the same cluster.
- Involved in taking the weekly backups of the repositories and managed the repositories
- Engaged in managing daily builds, configuration, and environment maintenance across multiple test and production environments in an Agile sprint lifecycle.
- Supported DevOps environment and maintained its stability so that development team can quickly and reliably test their new code
- Carried out integration of Code Quality Analysis Techniques like Checkstyles, FindBugs, PMD, Cobertura with CI tool Hudson/Jenkins.
- Wrote Bash shell-scripts to automate routine activities and monitored trouble ticket queue to attend user and system calls.
- Troubleshoot issues on RHEL servers and worked on user request (LAN ID requests) and performance issues.
- Decommissioning of the old servers and keeping track or decommissioned and new servers using inventory list.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
Environment: Red Hat Linux, Git, TFS, VMware, Agile, Nagios, VMware ESX 3.x, Apache/Tomcat, Bash scripting, Ant, Maven.