Senior Devops Engineer Resume
Mountain View, CA
SUMMARY:
- 8+ Years of experience in IT industry comprising of DevOps/Cloud Engineer, Software Configuration Management (SCM), Deployment and Tool Engineering in Agile Environment.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum and Waterfall Methodologies
- Expert as a DevOps / Build & Release Engineer in automating, building, deploying, managing as .Configuration Management, Continuous Integration(CI), Continuous Deployment(CD).
- Experience in Creating and managing AWS Storage services like S3, EBS and Amazon Cloud Front.
- Managed servers on the Amazon Web Services (AWS) platform using chef configuration management tools and Created instances in AWS as well as migrated data to AWS from data Center .
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Proficient in managing the source code management of multiple development using SVN, Git, and CVS version control tools.
- Experience in branching, tagging and maintaining the version control and source code management tools like GIT, SVN (subversion) on Linux and windows platforms.
- Expertise in using build tools like Maven for the building of deployable artifacts such as JAR, WAR & EAR.
- Excellent knowledge of Linux including CentOS, Redhat, Ubuntu, Debian, configuration and administration of Red Hat Virtual machines in Vmware Environment.
- Strong knowledge / experience in creating Jenkins CI pipelines and good experience in automating deployment pipelines.
- Experience in working with data bags, attributes, cookbooks, recipes and templates in Chef.
- Built multiple cookbooks in Chef . Implemented environments, roles, data bags in Chef for better environment management.
- Used ANSIBLE and automation tool to automate the Cassandra Tasks such as new installations/configurations and Basic Server Level Checks.
- Knowledge in Designing, Automating the process of installation and configuration of secure DataStax Enterprise Cassandra cluster using puppet on Linux platform.
- Written Ansible playbooks for configuration management and multi - machine deployment.
- Manage the configurations of multiple servers using Ansible.
- Used Ansible to document all infrastructures into version control .
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Worked on Puppet for the deployment of servers with custom scripts.
- Worked on Docker and created virtual instances with Docker.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry
- Experience with Docker, Kubernetes, swarm and clustering frameworks.
- Worked on Vagrant for managing development environments through creation of Linux virtual containers.
- Worked on shell scripting, Maven scripts to deploy java jar, EAR, Plug-in files and check their dependencies
- I was responsible in trouble shooting thousands of maven/java CI tools .
- Used Core java to develop various components that accept the input file and user option
- Developed ANT Script to compile the Java files and to build the jars and wars.
- Experience in maintaining the user accounts (IAM), RDS, Route 53, VPC, RDS, Dynamo DB and SNS services in AWS cloud.
- Experience working with log monitoring tool ELK Stack (Elastic search, Log stash, Kibana).
- Worked with monitoring systems and tools like Nagios, Splunk, Cloud Watch etc.
- Used java collections for temporary buffers.
- Extensively experienced in Bash, Perl, Python, Ruby, PowerShell scripting on Linux & Windows.
- Capable of doing Tableau Server Management like Clustering, Load Balancing, User Management .
- Experience in configuring and maintaining network services such as LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP.
- Extensive hands-on experience with core expertise in design, development, and deployment applications into J2EE platform using java, Servlets, Struts, Spring, EJB, JSP, Web services,JPA.
- Familiar with Installation, configuration, patching and upgrading of Tableau tool across the environments
- Experience in deploying system stacks for different environments like Dev, UAT, Prod in both on premise and cloud infrastructure.
- Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player.
TECHNICAL SKILLS:
Operating System: UNIX, RedHat, CentOS, Solaris, Ubuntu Windows Server
Automation Tools: Dockers and Vagrant
DevOps Tools: Puppet, Chef, Ansible
Build Tools: Ant, Maven, MS Build, Gradle
CI Tools: Jenkins, Hudson
Version Control Tools: Subversion, GIT (GitLab, GitHub), CVS
Monitoring Tool: Nagios and Splunk
Cloud Environment: Amazon Web Services and Openstack, Tableau
Scripting Languages: Python, Ruby, Perl, Shell Scripting, Java Script.
Repository Manager Tools: Nexus
Server Management: AWS, IaaS, VMWare, ESX/ESXi, VSphere, VCenter
Web / Application Servers: Apache Tomcat, JBOSS, AWS, WebSphere, WebLogic, Xampp
SDLC: Agile/ Scrum Methodologies, Waterfall
Databases: MySQL, SQL Server, Oracle.
PROFESSIONAL EXPERIENCE:
Confidential, Mountain View, CA
Senior Devops Engineer
Responsibilities:
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling groups.
- Responsible for managing infrastructure provisioning ( S3, ELB, EC2, RDS, Route 53, IAM, security groups - CIDR's, VCP, NAT ) and deployment and EC2 Installs.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience working with IAM in order to create new accounts, roles and groups.
- Experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Implemented AWS solutions using EC2, S3, RDS, Elastic load balancer, Auto scaling groups.
- Automate Deployment using configuration Management tool like Puppet to provision Amazon AWS Instances to enable continuous Deployments.
- Involved in maintaining the user accounts (IAM), RDS, Route 53, VPC, RDS, Dynamo DB and SNS services in AWS cloud.
- Experience in taking back ups and restoration of Tableau repository.
- Configuring and Networking of Virtual Private Cloud (VPC).
- Having extensive experience in AWS Redshift data ware house for columnar data storage.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Created Chef Automation tools and builds, to do an overall process improvement to any manual processes.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Deployed mircoservices2, including provisioning AWS environments using Ansible Playbooks .
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, etc.
- Experience working on User admin groups, maintaining account and monitoring system performance using Nagios.
- Provide expertise and hand-on helps, guidance to other engineers about cloud infrastructure, micro services container, application server configurations, docker container management .
- Worked on Docker and created virtual instances with Docker.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry
- Experience with Docker, Kubernetes, swarm and clustering frameworks
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Strong experience with CI (Continuous integration) and CD (Continuous deployment) methodologies with Jenkins.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts.
- Used ANSIBLE and automation tool to automate the Cassandra Tasks such as new installations/configurations and Basic Server Level Checks.
- Experience in configuring and maintaining LAMP stack on production and staging servers.
- Administered code line GIT pushes to production and customer servers and developed and improved GIT push scripts.
- Developed customized application configurations in Splunk to parse, index multiple types of log format across all application environments.
- Dealt with Splunk utilities (bucket rolling, User index creation and management, Source type, forwarder log monitoring input and output configuration).
- Worked on migration of splunk to AWS(cloud) instances.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Worked on maintenance of ESX host clusters and security.
- Install EMC Power Path and create Storage RAID groups, LUN 's and assigning them to the servers.
- Installed, configured and maintained DNS, FTP, TCP/IP and Samba on Red Hat Linux.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server, WebSphere Application Server and Samba Server on Red Hat Linux.
- Responsible for installation and upgrade of patches and packages on RHEL 5/6 using RPM & YUM.
Environment: AWS EC2, VPC, Auto scaling, ELB, Red Hat EL 3/4/5/6, CloudWatch, EBS, Directory Services, Route53, MS SQL 2012, SQL Server Mirroring, Active Directory, Ansible,Chef, Puppet, Jenkins, GIT.
Confidential, CASenior Devops Engineer
Responsibilities:
- Build servers using Amazon Web Services: Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers in the defined virtual private connection.
- Used IAM to create new accounts, roles and groups.
- Utilize AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
- Monitoring Live Traffic, logs, Memory utilization, Disk utilization and various other factors which are important for deployment.
- Setup and attached EBS volumes to Ec2 instances
- Setup and managed backup and recovery using snapshot
- Created AMI images of critical ec2 instances as backup using AWS CLI and GUI.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Setup elastic load-balancers for different applications to ensure high availability of applications.
- Expertize in using elastic load balancer (ELB) and auto scaling for elasticity.
- Configured Docker Containers and created Dockerfiles for different Environments.
- Used open-SSL to generate SSL certificates and setting up SSL for ELBs through VeriSign.
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP's.
- Designing and working with Cassandra Query Language. knowledge in Cassandra read and write paths and internal architecture
- Written Ansible playbooks for configuration management and multi-machine deployment.
- Analysing in working with Ansible, wrote many playbooks to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Expertise in Migration Using Quest Migration Manager Tool for Active Directory .
- Assisted in designing, implementing and evaluating applications, systems and utilities relevant to Active directory services.
- Experience in managing Active Directory Domain Controllers, DNS and DHCP Servers.
- Handy Experience on troubleshooting Application Authentication issues in Active directory Multi domain Environment .
- Worked on Ansible and Ansible Tower to automate repetitive tasks, to deploy critical applications quickly, and proactively manage the changes.
- Responsible for setting up from scratch and maintaining automated CI/CD Pipelines for multiple apps.
- Implemented CI/CD pipelines for various DEV/QA teams in Multi Family group.
- Expertize in troubleshoot and resolve problems and issues in OpenShift Container Platform infrastructure
- Experience in a customer-facing role using openShift
- Used Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for MySQL workloads
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch. Created monitors, alarms and notifications for EC2 hosts using Cloud watch.
- Migrated applications to the AWS cloud.
- Using Bash and Python, include Boto3 to supplement automation provided by Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Design and implement AWS/Cloud based DevSecOps processes documentation for security systems and procedures for security tools
- Responsible for building IaaS AWS cloud based solutions using including set up of their network security and identity and access management capabilities.
- Developed a AWS Security roadmap which included the AWS Services and 3rd party tools to be utilized in the AWS Cloud for security monitoring
- Worked on Terraform for deploying of Instances on AWS
- Using Chef, deployed and configured Elastic search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Knowledge in syncing On-premises Windows Server Active Directory to AzureAD(AAD) using Azure AD connect.
- Building and Installing servers through Azure Resource Manager Templates or Azure Portal.
- Migrating an On-premises virtual machine to Azure Resource Manager Subscription.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Responsible in Developing Java custom plugins based on the project requirements.
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template -minimal.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
Environment: Java/J2EE, Amazon web Services, Azure, Chef, Jenkins, DevSecOps Git, Docker, Ansible, Kubernetes
Confidential, OhAWS/DevOps Engineer
Responsibilities:
- Actively involved in analysis of the system requirements specifications and involved in client interaction during requirements specifications.
- Used the BDD approach and Scrum framework in the application for AGILE development.
- Performed build and deployment of Java based APIs to cloud servers using automated CI/CD pipeline.
- Used terraform scripts to spin stacks on AWS servers using Jenkins as CI/CD tool
- Used Maven as a build tool integrated with Jenkins to build applications from one environment to others including dev, QA, Perf and Prod.
- Supported over 1500+ AWS cloud instances & managed and configured various AWS products
- Designed numerous Cloud Formation Templates to create EC2 instances, RDS, CloudWatch, S3, ELB, Auto-Scaling groups, Route53 record sets and other services on AWS.
- Designed Cloud formation templates for launching complete application stack for non-prod and prod stacks with auto scaling feature.
- Implemented and set up Route53 record set AWS service for DNS assignment to Alias(ELB) and Cname(RDS) types resources.
- Wrote various cookbooks and recipes to support APIs deployment using Chef as an Infrastructural Automation tool.
- Created action filters, parameters and calculated sets for preparing dashboards and worksheets in Tableau.
- Developed Tableau workbooks from multiple data sources using Data Blending.
- Involved in creating database objects like tables, views, procedures, triggers, and functions using T-SQL to provide definition, structure and to maintain data efficiently.
- Directed and supported feature teams and Release managers for successful deployment and code changes in production.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack Monitoring using Ansible playbooks and has integrated Ansible with Run deck and Jenkins.
- Provisioned and patched servers regularly using Ansible .
- Developed an Ansible role for Zabbix-agent which will be integrated into the to the CICD pipeline
- Worked on shell scripting, Maven scripts to deploy java jar, EAR, Plug-in files and check their dependencies
- I was responsible in trouble shooting thousands of maven/java CI tools .
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products on AWS servers.
- Extensively used AWS services using EC2, ELB, Auto-Scaling, Snapshots, VPC, Subnets, Security groups, S3, RDS Route53, CloudWatch, Cloud Formation Templates in the project
- Performed POC on Gradle as a build tool.
- Good knowledge on Tableau Metadata tables and Postgre SQL
- Performed POC on Docker, to create an environment in the AWS using Containers.
- Worked in a strictly followed Agile environment and participated in all the scrum meetings.
- Implemented Test cases using Cucumber for Behavioral Driven Development.
- Created Restful http services to interact with UI using Service Virtualization.
- Fixing the bugs and tickets filed by quality assurance and product management team.
- Performed necessary refactoring to the code as per the revised design
- Participated actively in unit testing, integration testing and acceptance testing of the system.
Environment: CentOS, Linux, Ubuntu, AWS, HP, GIT, GitHub,CoreJava, Ansible,Jenkins, Chef, Ant, Maven, Shell script, Apache Tomcat.
Confidential, NJDevops Engineer
Responsibilities:
- Integrated Maven with subversion 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.
- Mentored Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Jenkins and Jira.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Involved in implementing Tool Suite (Jira, Jenkins).
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.
- Experience in writing Puppet manifests to automate configuration of a broad range of services.
- Experience in managing virtual instances and disks using Puppet.
- Built Continuous Integration environment (Jenkins, Nexus) and Continuous delivery environment (puppet, Yum) Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Responsible for on boarding Application teams to build and deploy there code using GitHub Jenkins, Nexus and Ansible
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- 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.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool. Environment : Java, Maven, Jenkins, Jira, Jenkins, Linux, WebLogic, Subversion, Shell scripting.
Linux Administrator
Responsibilities:
- As a member of Linux Admin supporting Technology Environment group responsible for Installation, maintenance, Administration and troubleshooting of Red Hat Enterprise Linux 4/5 systems.
- Installed VMware hypervisor on top of the Windows operating system and created several virtual machines.
- Managed VMware Infrastructure/vSphere5 clusters on Test/Development environments.
- Provided 24x7 System Administration support for RedHat Linux 3.x, 4.x servers and resolved trouble tickets on shift rotation basis Provided the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting.
- Performed OS upgrades and Patch loading as and when required and Backed up and restoring files across the network.
- Wrote Technical documentation for various projects and worked with Technical writer to finalize the documents and Monitored overall system performance, performed user management, system updates and disk & storage management.
- Disaster Recovery activities and extracting Disk ISO for critical production environment.
- Worked on automation of processes using Crontab and shell scripting using Bash.
- Configured, and administered multiple production RedHat 4.0, 5.0 servers across multiple platforms.
- Created users and groups and restrict them using Basic, ACLs and Advanced File Permissions apart from the File Server level permissions.
- Shared files between Linux boxes and windows using the WinSCP, a secure FTP, SCP client for Microsoft Windows.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch and Performed log management by using Alert log and Sys log.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
Environment: CentOS, RedHat Linux, Shell, Bash, Ubuntu, HP, VMware ESX, VSphere, Apache
ConfidentialLinux Engineer
Responsibilities:
- Installation, Configuration & Migration of Unix/Linux operating systems.
- Administered RedHat Linux 5.x/6 servers for several functions including managing Apace Tomcat server, mail server, MySQL database and firewalls in both development and production.
- Worked Primarily on RHEL 5/6, and Solaris 10/11 Operating Systems.
- Setting up NIS/NFS on RedHat servers, setting up JBOSS cluster and Oracle 10g cluster, configuring load-balancing on apache, RedHat Linux 4.x/5.x/6.x.
- Responsible for upgrading the Virtual Machines, VMware ESXi hosts and vCenter servers in the organization.
- Installed and configured Linux virtual machines on VMware infrastructure.
- Install, configure, and administer Failure Resistant, Linux Highly Available (HA) Clustering.
- Supported database cluster environments running on Veritas Cluster Server, Oracle RAC etc.
- High availability experience with F5 Load Balancers and Replication.
- Supported Oracle RAC cluster environment.
- Installation, Configuration, and support for RedHat Satellite Server.
- Creating templates, cloning Linux virtual Machines, and migrating servers across ESX hosts.
- Used package management tools like mrepo and YUM for supporting various distributions of Linux.
- Tuning the kernel parameters based on the application/database requirement
- Used Veritas File system (VxFS) and Veritas Volume Manager (VxVM) to configure RAID 1 and RAID 5 Storage Systems on Sun Solaris.
- Built a Linux kickstart server on x86 machine. Wrote shell scripts using C shell to initiate kickstart .
- Administered and managed a Splunk server to monitor both Windows and Linux, physical and virtual environments.
- Dashboard Creation in SPLUNK, running SPL Queries.
- Importing the data in Splunk through inputs.conf, props.conf and transforms.conf
- Build channels and pull the packages from master Redhat Satellite Server.
- Experience with ZFS file system configuration on Solaris 10/11 on M5000/T-Series servers.
- Managed Apache/Tomcat for Web Hosting Applications.
- Configured central login management using OPEN LDAP.
- Experience in monitoring of servers using monitoring tools Nagios Bladelogic.
- Resolved security vulnerabilities by analyzing and recommending improvements in communications and network security at the component level.
Environment: Linux 5.x/6, Oracle RAC, VxFS, VxVM, LDAP, Nagios, Splunk, Solaris, MySQL, Red hat Satellite server.