Sr. Devops Engineer Resume
San Francisco, CA
SUMMARY
- Over 8 years of IT experience with expertise in DevOps, Continuous Integration &Continuous Deployment, Linux Administration, AWS Cloud Implementation and Release Management.
- Administered Linux systems with tasks like installation, configuration, tuning, security, backup, recovery and upgrades of Linux (Ubuntu, RedHat, SUSE, AIX and CentOS).
- Experienced in designing and deploying fault tolerant scalable applications on Amazon Web Services (AWS) using EC2 Instance, ELB, EBS, S3 Bucket, Auto Scaling, RDS, IAM, Cloud Formation & VPC Services.
- Automated deployment operations using various tools in DevOps, Configuration Management, Cloud Infrastructure using Jenkins, Ant, Maven, Chef, Puppet, Dockers AWS, Azure, Nagios, Zabbix, SVN, GIT, Tomcat, Linux etc.
- Designed and Deployed automated cloud infrastructure using Chef and Puppet on AWS Instances.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine and Docker Registry. Deployment and maintenance using Micro services using Docker.
- Installed and Configured Workstation, Bootstrapped Nodes, composed Recipes and Cookbooks and upload them to Chef - server.
- Installed and Configured Puppet master and agent nodes developed Puppet Manifests, modules and files.
- Experienced with the installation of packages, patches, maintenance & RPM updates on RedHat Linux.
- Extensive experience in Branching, Merging, Tagging and maintaining code versions using SCM tools like SVN, GIT, CVS, Perforce, Clear case and Harvest.
- Expertise in Trouble shooting the problems generated while building, deploying and in production support.
- Managed very large data sets used for document processing and maintaining server logs using NOSQL databases like DynamoDB and Cassandra.
- Handled On-site OS, Applications, Services, and Packages using Chef and EC2, EBS, ELB for Amazon Web Services with Chef Cookbooks.
- Automated deployments in environments with web servers like JBOSS, TOMCAT, WebSphere and Weblogic.
- Configured and managed monitoring tools like Zabbix, Nagios and Amazon CloudWatch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Experience with Python, PowerShell, Perl & Shell scripting for build automation and deployment process.
- Worked with different Bug Tracking Tools like JIRA , HP Quality Center and IBM Clear Quest .
- Developed AWS CLI scripts to turn up various AMI’s and creat another Docker hosted instance. Deployed containers to AWS ECR and ECS .
- Strong exposure in problem solving and troubleshooting of Linux / UNIX servers, debugging OS failure.
- Hands on experience in using Continuous Integration tools like Cruise Control, Bamboo, Jenkins and Hudson.
- Handling the user accounts ( IAM ), Route53 services in AWS cloud.
- Collaborated with the Onshore and Offshore teams for Production Releases.
- Expert in writing deployment Automation scripts for multiple JAVA/J2EE/.Net Applications.
- Deployed applications on SDLC Methodologies like Agile, Waterfall, and other processes.
- Maintained and created nodes on VM-BASED and CLOUD cloudlets.
- Good knowledge in using build tool MSBUILD for building deployable artifacts in . Net technology.
TECHNICAL SKILLS
- AWS cloud
- Chef
- Java
- Ant
- Maven
- Jenkins
- Nagios
- Python scripts
- AWS Opswork
- JIRA
- JVM
- JDBC
- Cassandra
- Web Sphere
- GIT
- SVN
- Linux
- Route53
- UNIX
- Ubuntu
- Windows.
PROFESSIONAL EXPERIENCE
Confidential,San Francisco, CASr. DevOps Engineer
Responsibilities:
- Designed, developed and maintained applications of private and public Cloud infrastructures utilizing Amazon Web Services ( AWS ) including EC2, Cloud Front, RDS, VPC and Cloud Watch .
- Handled Linux and Windows virtual servers on AWS EC2 using Chef Server.
- Configured VPC with in AWS using cloud formation scripts.
- Working and supporting on continuous integration on Jenkins, maven for Amazon EC2 deployment instances on cloud computing and store the build artifacts in S3 bucket.
- Expertise in handling backup, monitoring, security fixes of chef-infra on Chef Server backups.
- Proficient in Chef as Configuration management tool, to automate the recurrent tasks, quickly deploy critical applications, and enthusiastically managed the changes.
- Experience in writing Chef Cookbooks and recipes to automate middleware installations, domain creations and deployment activities.
- Implemented & maintained the branching, build and release strategies utilizing Subversion/GIT.
- Created alarms in CloudWatch service for monitoring the server’s performance, CPU Utilization, disk usage, maintained user accounts IAM , RDS, and Route53 services in AWS Cloud.
- Manage configuration of WebApp and Deploy to AWS cloud server through Chef.
- Implement a CICD pipeline involving Jenkins , and Chef to complete the Automation from commit to Deployment.
- Used Chef for server provisioning and infrastructure automation in a SAAS environment
- Migrating a production infrastructure into an Amazon Web Services using AWS Cloud formation, Code Deploy, Chef EBS, and Ops Works.
- Create documentation for Chef best practices to be used by developers as a guide to Chef Automation.
- Implementing a Continuous Delivery framework using Jenkins , Chef , and Maven in Linux environment.
- Managed Recipes and Cookbooks and uploaded them to Chef- Server as well as AWS for EC2/S3/Route 53&ELB with Chef Cookbooks.
- Centralized monitoring and logging for the systems that are running on the cloud(s) and on premise, using tool such as Nagios.
- Setting up of Site to Site VPN between different regions on AWS. Monitor all AWS instance through Nagios .
- Using Chef and AWS permitted to decrease costs for the department and eliminate unwarranted resources.
- Automated provisioning of cloud framework with Chef and python .
- Improve infrastructure through the development of automation software modules known as Opscode Chef Cookbooks.
- Notifications and alerts of Nagios are automated using python script and executed them through Chef.
- Reestablished existing manual deployment and management processes with Chef and AWS OpsWork stacks beyond four product platforms.
- Used JIRA to track all the defects and changes related to Build and Release Team.
- Collaborated with sprints and planned releases with the team using JIRA and Confluence.
- Deployed code on WebSphere application servers for Production, QA, and Development environments.
- Developed Web applications using Python and Cassandra.
- Created and maintained the Python deployment scripts for the WebSphere web application server.
- Involved in NoSQL database design, integration and implementation.
- Participated in installation with Java and Python Client drivers for building client-side applications interacting with Cassandra database.
- Migrated data from relational databases to Cassandra .
- Cassandra cluster can be optimized by making changes in properties and Linux configurations.
- Troubleshoot the automation of installing and configuring Java applications in the testing and production environments.
- Performance tuning of WebSphere application server including JVM, Garbage Collection, JDBC along with its server logs.
Environment: AWS cloud, Chef, Java, Ant, Maven, Jenkins, Nagios, Python scripts, AWS Opswork, JIRA, JVM, JDBC, Cassandra, Web Sphere, GIT, SVN, Linux, Route53, UNIX, Ubuntu, Windows.
Confidential,San Francisco, CACloud Engineer
Responsibilities:
- Implemented AWS high-availability using AWS Elastic Load Balancing ( ELB ), which performed balance across instances in multiple availability zones.
- Administered users with AWS IAM such as creating users, groups, assigning roles to groups and managing IAM users to groups .
- Configured Amazon Virtual Private Cloud environment and networking inside the VPC.
- Responsible for day to day Build and deployments in Dev, Test, pre-production and production environments.
- Used Puppet for configuration management and deployed all the services on to the cloud .
- Defined instances in code, next to relevant configuration on what running and then created the instances via Puppet.
- Maintained AWS cloud infrastructure using Puppet and Hudson.
- Experience in working with Puppet Enterprise and Puppet Open Source.
- Performed Server configuration management via Puppet. Transparent Data Encryption ( TDE ) implementation Experience in setting up Puppet Master, Puppet Agents for managing enterprise policies and configurations .
- Implemented a fully automated build and deployment platform using Hudson and CVS .
- Strong knowledge in Configure and maintain Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds and the sole responsibility to maintain the CI Hudson server.
- Proficient in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups, Opswork .
- Cost optimization is done by monitoring unused resources using Cloud Watch alarms.
- Improved modules and Manifest files in Puppet.
- Installed Cruise Control and performed troubleshooting during installation.
- Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Developed build and deployment scripts using Maven and ANT as build tools in Hudson to move from one environment to other environments.
- Configured Hudson for doing the build in all the nonproduction and production environments
- Involved in installing Puppet client on Redhat & Solaris servers for Automation purpose.
- Integrate Nagios with AWS deployment using Puppet to collect data from all EC2 systems into Nagios.
- Support for implementing redundant monitoring hosts using Nagios.
- Restructured and redeployed the Nagios implementation. Nodes automatically added and removed through Puppet.
- Wrote ShellScripts for pushing data from DynamoDB to MySQL Database.
- Administered databases using DynamoDB in AWS.
- Wrote bash Shell scripts for getting information about various Linux servers
- Worked with different Bug tracking tools like HPQuality Center.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- HP Service Management System Ticketing Tool used for Production Releases.
- Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Performed version control administration using CVS.
- Use of the CVS ‘watch’ command to notify users by email or SMS messages if someone else access a file.
- Written Shell scripts to apply the Integration label to all the files which need manual labeling of files.
- Generated Shell scripts for build activities in QA, Staging and Production environments.
- Experienced in a deployment of applications on Apache Webserver, Nginx and Application Servers such as Tomcat , JBoss .
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website.
Environment: Puppet, AWS Cloud, Hudson, Maven, Ant, CVS, Apache Webserver, TDE, Java, Tomcat, WebSphere, Linux, Unix, Shell Scripts, HP Quality center, DynamoDB.
Confidential, CADevOps Consultant
Responsibilities:
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Implemented a Continuous Delivery pipeline with Docker and GitHub and AWS .
- Developed and modified Docker images and pushed them to Amazon ECS , strong knowledge in containerization space.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Involved in utilizing Ruby Rake to create tasks for automation. Ex- pulling docker images from Docker hub and upload it to AWS ECR uploading and downloading files from S3.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used MAVEN as build tool on Java projects for the development of build artifacts on the sourcecode.
- Used Puppet to manage Cisco WebEx services.
- REST API scripting in Python , Perl to interact with infrastructure tools.
- Source code configuration tools Subversion and GIT used for different projects.
- Participated in managing with AWS r esources S3, EC2, ECS Route 53, AWI.
- Involved in creating DNS, VPN using Route 53 .
- SOAP API interface to create incidents for workflow.
- Handled Rest Service testing using SOAP UI.
- Experience in Installation, Configuration, Implementation, Upgradation, Maintenance & Troubleshooting of Weblogic .
- Deployed WARS and EARS using Weblogic Admin Console as well as running scripts.
- Implemented continuous integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase.
- Environment provisioning solutions using Docker Vagrant, Red Hat Satellite.
- Worked on a variety of Linux Platforms RedHat Linux, Solaris which includes installation, configuring and maintenance of applications in this environment.
- Implemented PowerShell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Monitored the server performance using monitoring tools like Zabbix .
- Setting up of Site to Site VPN between different regions on AWS. Monitor all AWS instance through Zabbix .
- Working experience on Windows PowerShell Scripting for purposes of task automation and configuration management.
- Used PowerShell scripts for code merge process.
- Designing and Implementing Automation Frameworks for Rest/SOAP based APIs.
Environment: Puppet, Linux, AWS ECR, AWS ECS, Java, GIT, Maven, Docker, Weblogic, PowerShell, REST, SOAP, Rout53, Zabbix.
Confidential, Dallas, TXInfrastructure Engineer
Responsibilities:
- Developed the automated build and deployment process for application, re-designing setup for better client experience, and paving the way to building a continuous integration system for all our products.
- Used C# and . Net language in developing the business logic, where in extensively implemented the Object Oriented Programming (OOP) Functionalities.
- Implemented and managed automated build systems with MSBuild .
- Extensive experience in branching, tagging and merging the version across the environments using SCM tool TFS on Linux and windows platforms.
- Worked with the TFS throughout the organization including Project management, Build Automation, work Item customization, User maintenance, Backup management, and all other TFS related tasks.
- Build automation to use with the continuous integration scenario for triggering coordination with TFS Release Management.
- Managed TFS to Create/Add Repositories, Users and Create Base Lines for each release and Create/Merge Branches and enforce policies and procedures for each specific release/parallel development.
- Troubleshoot build related problems, MSBuild and TFS Build , issues related to TFS application SharePoint, Reports, TFS Permission and Build server etc.
- Converted .Net application of Microsoft Azure Cloud Service Project as a part of Cloud deployment
- Architected and implemented automated cloud infrastructure using Chef .
- Setup and Installed Chef workstation, Chef Server and bootstrapping the Chef clients utilizing knife.
- Configure Knife to manage Chef- server, turn-up new instances, package installs and configuration changes on client nodes.
- Developing Cookbooks, Recipes, Resources and Run lists, dealing with the Chef Client nodes, and upload cookbooks to Chef -server from Workstation.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Developed Chef Cookbooks, Recipes with roles, attributes, and templates.
- Windows PowerShell development of automation and reporting processes.
- Managed builds and wrote Build scripts for .Net and Websphere based applications.
- Build release of Cloud based products containing Linux and Windows environments, using PowerShell and TFS.
- Working experience with the Microsoft products & their Integration to different third party tools, also Used PowerShell scripts for the deployments.
- Collaborated with developers to define and configure application servers, virtual hosts, web applications, web resources, back-end resources as well as the deployment of EJBs across multiple instances of WebSphere .
- Involvement in WebShere Process Server Replacement Project, with another instance of WebSphere Application Server.
- Worked closely with Development and Project Architect to solve complex build system issues.
Environment: Chef, C#, .Net, TFS, PowerShell, Git, GitHub, MSBuild, WebSphere, ANT, Ansible, MAVEN, Windows.
Confidential,Orlando, FLLinux System Administrator
Responsibilities:
- Experience in supporting single sign-on authentication using LDAP on Linux environment.
- Can configure any open source application on Linux or UNIX .
- Built and Configured Linux Servers in AWS Cloud Environment.
- Extensive experience of working with the release and deployment of large-scale Java /J2EE Web applications.
- Used the continuous integration tool Bamboo to automate the daily processes.
- Handled to build new project framework using Jenkins & Maven as build framework tools.
- Installation, Configuration, Upgradation and administration of Sun Solaris , RedHat Linux.
- Involved in setting up Linux server with Websphere, Bamboo and Git.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Implemented Perl and shell scripts for automation of the Build and Release process.
- Setup ANT script based jobs in Jenkins and Worked with Jenkins Pipelines.
- Implementing a Continuous Delivery framework using Jenkins, Maven in Linux environment.
- Automated build scripts using Cruise Control with ANT, Maven and Shell Scripts.
- Experience in build, maintain and configure AWS environments.
- Installation and Configuration of Solaris , Linux and AIX and Windows/NT operating systems on large distributed environment.
- For automated provisioning and deployment, integrated SVN , Bamboo and Chef .
- Implemented automated installations of Operating System using Jumpstart for Solaris and kickstart for Linux.
- Maintaining the infrastructure servers for different data centers using Amazon Web Services AWS .
- Configured email and messaging notifications, managed users and permissions, and system settings by using Bamboo.
- Troubleshooting Linux network, security related issues, capturing packets using tools such as IPtables, firewall, TCP wrappers, NMAP.
- Specialized with WebSphere Application Server in a setup of clustered environment setups.
Environment: Jenkins, Linux, Java, AWS, Bamboo, ANT, Kickstart, SVN, Chef, Maven, Perl, Shell scripts, Windows, WebSphere.
Confidential,Deloitte Houston, TXLinux Engineer
Responsibilities:
- Installed and Configured Redhat Linux and Solaris and booting from SAN .
- Monitored and fine tuning system and network performance for server environments running Redhat Linux Solaris.
- Experience in Install host firewall IPTables for Redhat Linux.
- Proficient with network-based services including DNS, DHCP, Syslog, NTP, SSH. Utilized Netstat, Dig, Traceroute, Port Forwarding, Nmap and Rsync.
- Installed and managed SSH keys and sudo privileges. Hardened Linux Systems with SELinux, IPTables, non-privileged accounts, immutable log files, and syslog monitoring.
- Installation and administration of RHEL 4.x and SUSE 10.x.
- Involved in Upgrading OS and Security level in Linux.
- Arranging Secure Shell Authentication (SSH) for logging in without using a password.
- Administration of Filers utilizing NetApp CLI and GUI.
- Use AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Configure remote access to Splunk and sen CLI to remote server
- Remote system administration using tools like SSH, Telnet, and Rlogin.
- Created Scripts to automate a variety of tasks.
- Provided on-call Support for RedHat Linux server environments.
- Taking care of Patch Management in ESX Server through Update Manager & Accessing the ESX Server using Putty .
- Monitored system activities and fine-tuned system parameters and configurations to optimize performance and ensure the security of systems.
- Linux, Solaris servers are under observations using tools like vmstat, iostat, SAR etc.
- Expertise in Linux backup/restore with tar including disk partitioning and formatting.
- Knowledge in Provide support for both physical and virtual environments and Troubleshooting WebLogic Application Server connection pools.
- Coordinating with vendors to tackle the hardware and software related issues.
- Configured and installed VERITAS Volume Manager and Powerpath on Red hat Linux servers.
- Adjusted the Linux kernel to include tracing probes for Configuration access tool.
- Experience with provisioning Linux using Kickstart and Redhat Satellite server.
Environment: RHEL 4.x ,SUSE 10.x,SSH,Telnet,and Rlogin, SSH, CLI, Putty, Crontab, NFS, NIS, DNS, DHCP, LDAP, Bash, Weblogic, RAID, Veritas volume manager, vmstat, iostat, Kickstart, SAR.
Confidential,DeloitteLinux Engineer
Responsibilities:
- Installed, configured and maintained RedHat Linux, CentOS, AIX and Solaris servers.
- Handled networking between Linux and Windows Environment.
- Strong knowledge in command line and firm understanding of Linux files, work with critical files regarding boot process, password, network and log files.
- Worked with Linux logical volume, file security, user maintenance.
- Monitored and fine tuning system and network performance for server environments running Redhat Linux Solaris .
- Expertise with network-based services including DNS , DHCP , Syslog, NTP, SSH. Utilized Netstat, Dig, Traceroute, Port Forwarding, Nmap and Rsync.
- Installation and administration of RHEL 4.x and SUSE 10.x.
- Performed automation of jobs through autosys and Crontab.
- Troubleshooting WebLogic Application Server connection pools.
- Managing of Filers using NetApp CLI and GUI.
- Monitoring of Linux, Solaris servers with vmstat, iostat, SAR etc.
- Maintained system integrity with appropriate packages and patches.
- Provided on-call Support for RedHat Linux server environments.
Environment: RHEL 4.x , SUSE 10.x,SSH,Telnet,and Rlogin, SSH, CLI, Putty, Crontab, NFS, vmstat, iostat, SAR, NIS, DNS, DHCP, LDAP, Bash.