Sr. Devops Engineer Resume
Richmond, VA
SUMMARY
- Around 8 years of IT Industry Experience in Linux Administration, Configuration, Management, Continuous Integration, Continuous Deployment and Cloud Implementations.
- Over 2 years of experience in core AWS services (S3, EC2, ELB, EBS, Route53, VPC, Auto scaling etc.) and deployment services (Elastic Beanstalk, OpsWorks and Cloud Formation) and security practices (IAM, Cloudwatch and Cloudtrail).
- Experience in Implementing Organization DevOps strategy in various environment of Linux and windows servers along with adopting cloud strategies based on Amazon Web Services.
- Managed Linux and Windows virtual servers on AWS EC2 using Chef Server.
- Configured and monitored distributed and multi - platform servers using chef, defining Chef Server and workstation to manage and configure nodes.
- Developed Chef Cookbooks to manage systems configuration.
- Experience maintaining CI environments with build automation tools like Jenkins, Bamboo and TFS.
- Extensively used Jenkins to streamline CI/CD process, automated several Master-Slave configurations using temporary slaves.
- Experience with Configuration Management tools (Puppet, Chef and Ansible).
- Designed Rapid deployment method using Ansible to auto deploy servers as needed.
- Built a new CI pipeline. Testing and deployment automation with Docker, Jenkins, and Ansible.
- Experience in developing and implementing infrastructure as code, automated provisioning and configuring using Chef, Puppet and Ansible.
- Experience in DevOps Engineering in automating, building and deploying of code within different environments.
- Experience in Amazon EC2 setting up instances, VPCs, and security groups.
- Experience in managing AWS VPC (Virtual Private Cloud) environment with around 200+ Linux and Ubuntu instances.
- Familiar with TCP/IP, HTTP, JavaScript, Web Services (RESTful), big data (e.g. HADOOP), caching mechanism, Load Balancing, multi-data center architecture.
- Monitoring Production operations like administration, configuring Hadoop, Debugging and Performance analysis.
- Worked on installation and migrating of MongoDB collections to new DynamoDB tables.
- Worked on creating various types of indexes on different collections to get good performance in Mongo database.
- Strong experience in analyzing chunk migrations, splitting and balancing across the cluster.
- Setting up databases in AWS using RDS, storage using S3 buckets and configuring instance backups to S3 bucket.
- Experience in Virtualization technologies like VMware, Vagrant and worked with containerizing applications like Docker, Kubernetes.
- Experience with container based deployments using Docker, working with Docker images, Docker Hub and Docker registries and Kubernetes
- Extensive experience in working with Oracle, WebLogic, Apache Tomcat application servers.
- Expertise in implementing applications using, shell scripting and UNIX.
- Domain expertise includes, system developments using Core Java& J2EE Technologies such as JDBC, XML, ANT, Maven.
- Well Versed in developing applications using Struts, JSF, spring and Hibernate.
- Experience in J2EE Application Development using Web/Application Server like IBM WebSphere, JBOSS Server and Apache Tomcat Server and Oracle Weblogic.
- Experience in maintaining and executing build scripts to automate development and production builds.
- Experience in application development, debugging, implementation, supporting dev team, testing of Oracle based ERP using SQL and Database Triggers.
- Point in time Backup and recovery in MongoDB using onsite MMS
- Knowledge of databases like MySQL, Oracle, MongoDB, DynamoDB and Cassandra.
- Knowledge of testing Web based applications,Mainframeapplications, Mobile application and Web based service applications.
- Installed and created an automation interface between themainframeand client servers.
- Preparation of Technical designs, Unit test plan & construct code as per technical /functional specifications onmainframetechnology and setting up test environments.
TECHNICAL SKILLS
Cloud Services: Amazon Web Services -EC2, S3, Route53, VPC, SNS, SQS, SWF, EMR, Redshift, DynamoDB, RDS, CloudFront, ELB, EBS, ElastiCache, CloudWatch, CloudFormation, Glacier/Snowball etc.
Automation Frameworks: Puppet, Chef, Ansible, Dockers and Vagrant.
Build Tools: Apache Maven and Apache Ant and Gradle.
Scripting: PERL, BASH, Python, JavaScript, spring framework (SQL, PL/SQL, Shell/Bash scripting, Core Java
Database & Servers: Cassandra, HBase DynamoDB, Redshift, Oracle, MS SQL Server 2012, MySQL
Operation Systems: Linux, Solaris, Microsoft Windows.
Web Servers: Apache Tomcat, JBOSS, WEBrick
J2EE Technologies: JSP, Servlets, JMS, Web Services
PROFESSIONAL EXPERIENCE
Confidential, Pleasanton, CA
Sr. Cloud Solution Engineer
Responsibilities:
- Manage all aspects of the end to end Build/Release/Deployment process for multi Project
- Was a part of DR exercise and actively involved in creating replica in another AWS AZ’s.
- Design EC2 instance architecture to meet high availability application architecture, deploying, configuring, managing servers in AWS, created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Support, troubleshooting, problem resolution for the developed Cloud Formation scripts to build on demand EC2 instance formation.
- Continuous deployment, integration, and promoting Enterprise Solution deployment assets to target environments.
- Use Amazon RDS MySQL to perform basic database administration, set up DynamoDB for NoSQL data for other teams on lightweight Docker containers with elastic search and quick indexing.
- Utilized Puppet for configuration management of hosted Instances within AWS.
- Elastic and F5 Load Balancer, and DNS services with amazon Route 53.
- Migrating a production infrastructure into an Amazon Web Services VPC utilizing AWS CloudFormation, EC2, S3, Chef/OpsWorks, CloudWatch, CloudTrail, EBS, Route 53, IAM etc. This included migrating a number of production MySQL databases into RDS/ ElastiCache, rewriting a large set of monolithic recipe-based cookbooks as Provider and Attribute-driven wrapper cookbooks.
- Implementing a Continuous Delivery framework using Jenkins in Windows & Linux environment.
- Set-up and maintain fully automated CI/CD pipeline for multiple Java using Git, Jenkins, Puppet / Chef.
- Optimized volumes and EC2 instances & Created multi AZ VPC instance
- Installation configuration and administration of MongoDB databases
- Used IAM to create new accounts, roles and groups
- Automation of Redshift, EC2, RDS, ElastiCache.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Used Chef to configure and manage infrastructure. Written cookbooks to automate the configuration setups.
- Implemented Branching strategies using Git and responsible for creating branches and resolving the conflicts while merging in Git and performed migration setup from SVN to Git using bit buckets.
- Installed and configured Nexus for artifacts repository. Published snapshot and release versioned artifacts into Nexus repository.
- Performed configurations from Jenkins to nexus and maintained Jenkins to implement the CI process.
- Performed configurations from Apache tomcat and weblogic to Jenkins.
- Configured Developed build and deployment scripts using ANT/Maven as build tools and Jenkins as automation tool to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Worked with Ansible (automation tool) to automate the process of deploying/testing the new builds in each environment, setting up a new node and configuring machines/servers.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Experience in developing Chef cookbooks and recipes from scratch and coding to manage system configuration.
- Experience in implementing Chef and Docker, and used Chef Server and workstation to manage and configure nodes.
- Work on AWS OpsWorks in integration with Chef Configuration management tool to maintain infrastructure.
- Responsible for implementation and coordination of the automated testing tool - Certify for the regression testing of the renewal cycles, batch jobs and various screens in the mainframe system.
- Created framework from scratch for TS2/TSYS (TSYS provides payment processing and isMainframeapplication), PACER (Public Access to Court Electronic Record) and RECAP application with Ruby Cucumber.
- Preparation of Technical designs, Unit test plan & construct code as per technical /functional specifications onmainframetechnology and setting up test environments.
Environment: AWS (IAM, EC2, S3, EBS, Glacier, ELB, CloudFormation, CloudWatch, CloudTrail, SNS, SQS, Route S3, RDS), Git, Chef, Splunk, Bash, Shell, Dynamo DB, RHEL 4/5/6, CentOS, Apache Tomcat.
Confidential, Richmond, VA
Sr. DevOps Engineer
Responsibilities:
- Worked with Build and Release teams to enhance the current process to implement a better software packaging and delivery by automation using Jenkins & chef.
- Used Jenkins 2.0 and pipelines, which helped us, drive all Micro Service builds out to the Docker registry and then deployed to Kubernetes.
- Configured and maintained Jenkins to implement the CI process.
- Performed all necessary day-to-day Subversion/GIT support for different projects and Responsible for design and maintenance of the Subversion/GIT Repositories, views and access control strategies.
- Configured Git, build scripts using ANT and MAVEN build tools with Jenkins and schedule jobs using POLL SCM option and integrated to automate the code checkout process.
- Support various web services including Apache Tomcat.
- Experience with in working in an Agile / Scrum environment and daily standup meetings.
- Managed AWS infrastructure and automation with CLI and API, working on Inbound and Outbound services with automation of Chef, deployed multiple resources simultaneously, using Cloud Formation templates in AWS.
- Debug existing automation code and test to confirm functionality within AWS/EC2.
- Developed and supported key pieces of the company's AWS cloud infrastructure. Built and managed a large deployment of Ubuntu Linux instances systems with Opscode.
- Deployed Docker clusters to Kubernetes, and evaluated Mesos and Kubernetes for Docker container orchestration.
- Built additional Docker Slave nodes for Jenkins using custom built Docker images and instances.
- Created Chefcoding best practices for existing development team, implemented environments, roles, and data bags in Chef for better environment management.
- Implemented CI process for Chef Cookbooks development workflow with help of Test Kitchen, Food critic, Robocop and Chef Spec.
- Utilized Configuration Management tool Chef and also created and managed Chef Cookbooks using recipes to automate system operations.
- Highly involved in Configuring, monitoring and multi-platform servers by defining Chef Server from workstation to manage and configure Chef Nodes.
- Written Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Support application deployments, building new systems and upgrading and patching existing ones through DevOps methodologies.
- Wrote ansible playbook to installed Splunk forwarders and Zabbik.
- Worked on POCs and successfully implemented automating Weblogic, MySQL installation build using configuration management tool Ansible.
- Written Ansible modules to Create, terminate, start and stop AWS EC2 instances.
- Written Ansible playbooks to install InfluxDB, grafana and tested using Kitchen CI before pushing into different environments.
- Written Ansible playbooks for deployment of WAR, JAR, and EAR files across all the environments & for restarting applications.
- Successfully configured Ansible control server (Linux) to manage Windows servers and installed application using Ansible.
- Provide oversight and guidance for the architecture, develop best practices for application hosting, and infrastructure deployment for each application hosted with AWS and Docker containers.
- Experience with CloudTrail, CloudFront, and Glacier services
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases.
- Analyzing the tools and application architecture and implement it on different environments, making it more user-friendly for the application team. Installed and created an automation interface between themainframeand client servers.
- Automate File Transferred process frommainframeto Client Servers. Using FTP and NDM and coordinated efforts to do stage and production runs.
- Debug defects usingMainframedebugging tools like Xpeditor and Data related issues using File-Aid.
- Preparation of Technical designs, Unit test plan & construct code as per technical /functional specifications onmainframetechnology and setting up test environments.
Environment: Java/J2ee, Puppet, OpenStack, Ant, Maven, Subversion, UNIX, SVN, Bamboo, Nexus Pro, Sonar, Jira, Remedy, Python, Nagios, Ruby, Shell Scripts, Tomcat, Jenkins.
Confidential, San Francisco, CA
DevOps Engineer
Responsibilities:
- Supported AWS Cloud instance’s and used AWS command line Interface to manage and configure various AWS products. Wrote automation scripts in Ruby and bash.
- Set-up and maintain fully automated CI/CD pipeline for multiple Java environments using Git, Jenkins, Puppet / Chef.
- Configuration of various plug-ins for Jenkins for automation of the workflow and to optimize smooth running of build jobs.
- Implemented Jenkins for Continuous Integration Builds, automated deployments, and Notifications.
- Built upstream and downstream jobs in Jenkins to build and deploy onto different environments.
- Created continuous integration system using GIT, Maven, Jenkins andAWSCode Deploy for full automation, Continuous Integration, faster and flawless deployments.
- Develop CI/CD system with Jenkins on Google's kubernetes container environment, utilizing kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Wrote Json templates for Cloud Formation and Ruby scripts for Chef Automation and contributing to our repository on GitHub.
- Set-up the Chef servers, Chef Workstations, Chef Nodes and involved in bootstrapping new infrastructure Chef Nodes for software configurations management.
- Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various Chef Nodes.
- Involved in Chef-infra maintenance including backup/security fix on Chef Server.
- Changed the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes. With this change provided better performance and easier management of the production environment.
- Prototype CI/CD system with GitLab on GKE utilizing kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy
- Deployed and maintained Chef role-based application servers, including Apache, Resin, Splunk and Tomcat.
- Developed and supported key pieces of the company's AWS cloud infrastructure. Built and managed a large deployment of Ubuntu Linux instances systems with OpscodeChef
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM) and also managed network security using Security Groups, and IAM.
- Installation of Oracle on Linux and Solaris, creating database, creating Oracle users etc.
- Worked on User administration setup, maintaining account, Monitor system performance using Nagios and Tivoli.
- Involved in installing Puppet client on Red hat & Solaris servers for Automation purpose.
- Monitoring day-to-day administration and maintenance operations of the company network and systems working on Linux and Solaris Systems.
- Involved in developing custom scripts using Python, Perl & Shell (bash, ksh) to automate jobs.
- Used Python programming in Linux platform to design the front-end portion of the plug-in.
- Manage and operate the Big Data environment.
- Implement and manage Monitoring services with SQS, SNS, CloudWatch, and CloudFormation
- Configured S3 to host static web content and versioning lifecycle policies to and backup files and archive files in Glacier.
- Configured Elastic and F5 Load Balancers with EC2 Auto scaling groups.
- Configured and monitored distributed and multi-platform servers using chef, defined Chef Server and workstation to manage and configure nodes, development of Chef Cookbooks to manage systems configuration.
- Supported AWS Cloud instances and also familiar with Amazon Cloud command line management.
- Worked with elastic search plugins shield for end to end ssl implementation.
- Result driven consultant with good experience in UNIX/Linux System Administration.
- Utilize DevOps methodologies and best practices to create infrastructure automation and continuous delivery.
- Ensure communication between Operations and all Engineering Teams, Product Owners, and Scrum Masters.
Environment: Puppet 2.x/3.x, Ansible, GIT, IBM WebSphere application servers., Jenkins & maven, Chef-Server Enterprise, shell, bash, python, ruby, Apache Webserver 2.x, IBM DB2, IBM MQ 6.0, IBM AIX 5.3, Shell scripting, Wily Interscope, AWS.
Confidential, Phoenix, AZ
DevOps Consultant
Responsibilities:
- Installation of Oracle on Linux and Solaris, creating database, creating Oracle users etc.
- Worked on User administration setup, maintaining account, Monitor system performance using Nagios and Tivoli.
- Involved in installing Puppet client on Red hat & Solaris servers for Automation purpose.
- Monitoring day-to-day administration and maintenance operations of the company network and systems working on Linux and Solaris Systems.
- Involved in developing custom scripts using Python, Perl & Shell (bash, ksh) to automate jobs.
- Merged generated reports as per request, formatted data into required format using UNIX Shell Scripts, SED and Awk.
- Developed build and Deployment Scripts using ANT and Maven as build tools in Jenkins to move from one environment to other environments.
- Developed Continuous Integration, Nightly and On-demand build system from scratch with Jenkins, ANT, and Maven.
- Expert in installing and configuring Continuous Integration tools such as Jenkins for build and deployment automation.
- Set-up the Chef servers, Chef Workstations, Chef Nodes and involved in bootstrapping new infrastructure Chef Nodes for software configurations management.
- Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various Chef Nodes.
- Involved in Chef-infra maintenance including backup/security fix on Chef Server.
- Defined and Developed plan for Problem & Incident management Process based on ITIL.
- Networking protocols such as TCP/IP, Telnet, FTP, NDM, SSH, rlogin.
- Security auditing using Korn programming. Shell Programming for day to day system administration.
- Worked on the administration of theWebLogic, JBoss servers including installation and deployments.
- Used Python programming in Linux platform to design the front-end portion of the plug-in.
- Integrating UNIX file systems using packages like SAMBA. Installation and configuration of Oracle 8/9i database on Sun Solaris Servers.
- Integration of Linux/Solaris with Active Directory (LDAP).
- Production support of Apache, PHP, My SQL, Tomcat including installation, configuration, management and troubleshooting. Done security patching.
- Installation and configuration of Veritas Storage Foundation Suite, Volume Manager, Cluster Servers & Veritas File systems (Vxfs).
- Used Python programming in Linux platform to design the front-end portion of the plug-in.
- Written shell scripts and Perl scripting to take backup oracle database.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services) Ant, Maven, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, UCD, Jenkins, PERL, BASH, Solaris, UNIX.
Confidential, Chicago, IL
Senior System Administrator
Responsibilities:
- Perform multiplatform volume management using SVM, LVM, ZFS, NAS, and VERITAS volume manager.
- Performing regular function checks on all RHEL 5.5 Linux Servers in both environments especially on Apache servers.
- Red Hat Linux server administrator, including security patching, kernel tuning, RAID disk array management, software packaging and installation using RPMs
- Troubleshoot build, install, configuration, performance, monitoring and other process issues of the servers and the selected application environments.
- Create Change Records, walk through the construction of tasks to validating and approval steps and deploy application enhancement in Development and Production Environments.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Jenkins and Jira.
- Involved in implementing Tool Suite (Jira, Jenkins).
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository.
- Involved partially in deploying WARs/EARs (backend) through Weblogic Application Server console.
- Performed setup of clustered environment with Weblogic Application Server.
- Used Shell script to configure the Weblogic application server in all the environments
- Support Lead developers with Configuration Management issues.
- Managed all the bugs and changes into a production environment using the Jira tracking tool
Environment: Linux RHEL 5/6, SVN, Shell/Perl Scripts, SCM, Jenkins, Build Forge, Maven and ANT, Tomcat, Jira
Confidential
System Administrator
Responsibilities:
- Support and roll outNetwork campus using Cisco ACI and Nexus switches
- Established strong working knowledge of working with and troubleshooting routing and routed protocols
- Responsibilities include discovery, troubleshooting and resolution of Cisco' customers global enterprise wideNetwork issues
- Designing, creating and troubleshootingNetwork in a multi VLAN networking environment
- Troubleshooting, diagnosing, and repairing Cisco Catalyst 2900, 4000, 5000 and 6000 family switches
- Troubleshooting, tracking, and abating bridging loops and spanning-tree protocol failures
- Configuring encrypted IPSEC VPN tunnels between remote Cisco routers
- Learned to support, troubleshoot WAN issues and working with ISP's to resolve WAN related issues.
- Learned thoroughly about networking technologies and best practicesfor troubleshooting.
- Learned about monitoring networking device performance using tools such as Solarwinds and NetQos
- Learned how to create visio documentation forNetwork layouts and designs
- Learned how to assist customer in troubleshootingNetwork performance issues using packet analysis tools such as OpNet, WireShark, Ethereal, etc.
Environment: Windows, WebSphere Application Server 6.1, 7.0, IBM Http Server 6.1, 7.0, WebSphere MQ 5.0, CACS & Recovery.