Sr. Devops Engineer Resume
Santa Clara, CA
SUMMARY
- Over 7+ Years of successful professional experience as AWS Engineer, DevOps Engineer, Build/Deploy Engineer and Release Management and Linux Administrator with proven leadership and mentoring skills.
- Expertise in diverse Cloud Services, Build/release engineering tasks associated with the component/ Artifactory binaries releases from Dev to Production environment.
- A team player with outstanding communication skills, possess hands - on IT expertise prioritizing CI / CD, Infrastructure Automation Security, Release management, Cloud Resource Utilization, Microsoft Azure, Amazon Web Services.
- Extensive Experience with different cloud domains which includes Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP).
- Proficient in AWS services such as EC2, ELB, Auto-Scaling, S3, IAM, VPC, RDS, DynamoDB, CloudTrail, CloudWatch, Lambda, ElasticCache, Glacier, SNS, SQS, CloudFormation, CloudFront, Beanstalk, EMR, AWS Workspaces etc.
- Codified production environment using Terraform and then shared with staging, QA and Dev and used these configurations to vertically spin up new environments to test.
- Experienced in Configuring and Deploying infrastructure and applications into cloud using AWS resources such as EC2 instances, S3, RDS, EBS, VPC, SNS, IAM policies, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OpsWork, Security Groups focusing on fault tolerance and high availability.
- Configured and launched EC2 instances in cloud AWS by creating own infrastructure using AWS resources like VPC, Subnets, Route tables and Internet Gate way(IGW) and knowledge on VPC peering among different VPC’s.
- Extremely skillful in Designing and implementing Microsoft Azure Solutions across a range of cloud models like SaaS, PaaS, IaaS, and integrated on-premise, on-demand workloads with the Azure public cloud.
- Experience in data management tools like Splunk, ELK.
- Controlled Version Control Systems/ Source Code Repository tools like Subversion, GIT, CVS, GitHub, Performance maintaining/troubleshooting the CM tool in UNIX and Windows environments.
- Significant work experience on Jenkins/Hudson/Bamboo/TeamCity by installing, configuring and maintaining for continuous integration (CI) and continuous deployment (CD).
- Hands-on experience in using Configuration management tools like Ansible, Chef and Puppet to create reusable Server configurations for easy adaptation across diverse applications and environments.
- Experience working with Chef Enterprise and Chef Open Source, Chef DK, Chef Workstation, Chef Server, Chef-Client.
- Knowledge and Ease in working on Ansible Playbooks, Inventory files, Vault feature to configure the servers, deploy software, encryption of data file & orchestrate continuous deployments for zero downtime rolling updates. Worked on Ansible Tower which provides an easy-to-use dashboard, & role-based access control.
- Expertise on Ansible for configuring and managing computers, combining multi-node software deployment, adhoc task execution, and configuration management.
- Proficient in Containerization tools such as Docker, Kubernates, Openshift and handled several Docker components like Docker Engine, Docker-Hub, Docker Compose, Docker Registry, Docker Swarm and Orchestration tools such as Kubernetes.
- High ability working with container based deployments using Docker, Docker images, Docker file, Docker Hub, Docker Compose and Docker registries. Worked on Docker Container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Extensively worked with Scheduling, deploying, managing container replicas onto a node cluster using Kubernetes and experienced in creating Kubernetes clusters work with frameworks running on the same cluster resources.
- Proficient knowledge with Mesos providing the fine-grained resource allocations for pods across nodes in a cluster.
- Proficient in Ruby, Perl, Power Shell, JOSN, YAML, Groovy, Bash/shell, Python. Developed python, shell scripts for automation of the build and release process.
- Involvement in installing, configuring, updating, supporting and troubleshooting different services like LAMP (Linux, Apache, MySQL, PHP), OS level concerns, Web Servers (Apache Web Server, Nginx, JBoss, Apache Tomcat web server, IIS Server, Oracle web logic, and IBM WebSphere.
- Experience in database technology and warehousing such as MySQL, PostgreSQL, Aurora, and Redshift including NoSQL databases such as Apache, MongoDB, and Dynamo DB.
- Hands on experience on working with System health and performance Monitoring Tools like Sumologic, Nagios, Splunk, Cloud Watch, New Relic, Elastic search, Kibana, App Dynamics etc.
- Worked in an Agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Puppet & Chef.
- Well versed with Software development (SDLC), Test life cycle (STLC), and Bug life cycle and worked with testing methodologies like waterfall and agile methodology (SCRUM) with in-depth understanding of the principles and best practices of Software Configuration Management (SCM)
- Good knowledge on ITIL Process and have worked on coordinating releases across the projects.
- Strong understanding on system administration, configuration and customization of Atlassian tools like Bitbucket, JIRA and Confluence. Involved in setting up JIRA as defect tracking system and configured various workflows, customizing JIRA and Confluence to take the forefront of the new systems.
- Experience in Bug Tracking, Project Management tools like JIRA, ClearQuest and HP Quality Center.
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines.
- Excellent communication, interpersonal, intuitive, and analytical and leadership skills with ability to work efficiently in both independent and team work environment.
TECHNICAL SKILLS
Programming: Python, C/C++, Java, Shell Scripting, Ruby,Python
Source Control/Versioning: CVS, Tortoise SVN, Clear case, GIT, Perforce
CI Tools: Puppet, Chef, Docker, Vagrant, Bamboo, Hudson, Jenkins
Build Tools: Jenkins, Maven, Nexus, Ant, Nagios, iCinga, Logstash, Crontab, Sonarqube, TeamCity, Cruise Control, Nolio
Databases: ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Security Tools: Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, NIS, TLS/SSL, DHCP, Kerberos, SAMBA, SQUID
Cloud Technologies: AWS, Rackspace, VMware
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
Web Servers: Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux, Debian, Ubuntu, Red Hat 6.x, Kali, Suse, AIX, Mac OS X, Windows 8/7/Vista/XP
PROFESSIONAL EXPERIENCE
Confidential, Santa Clara, CA
Sr. DevOps Engineer
Responsibilities:
- As a Sr. DevOps Engineer, predominantly worked and coordinated on deployment, testing, and implementation of the release process and on defining the various procedures to guarantee smooth and timely delivery of software products or updates into the non-production environments and their promotion and deployment to the production environment.
- Controlled managed and trained the offshore teams in India on the release management process and created various reports and processes, to achieve their targets and deliverables.
- Responsible for architecting, designing, implementing and supporting of DevOps and AWS cloud based infrastructure and its solutions.
- Designed and implemented multiple deployment strategies using CI&CD Pipeline through automation with enterprise GitHub, Jenkins, Sonar Nexus, Docker and AWS AMI's in Linux environment.
- Migrated on premise database to AWS Cloud and designed, built, and deployed a multitude application utilizing the AWS stack (Including EC2, R53, S3, RDS, SNS, and IAM), by focusing on high-availability, fault tolerance, and auto-scaling.
- Supported administration of AWS S3 account, Redshift and RDS cluster creation, data migration between different (Availability zones) AZ's.
- Executed MySQL, AWS DynamoDB and ElastiCache to perform database administration.
- Extensively worked on AWS Redshift database development with copying data from S3, Insert Bulk records, created schema, cluster, tables and tune the queries for better performance.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Worked on ELK architecture and its implementation. Handled installation, administration and configuration of ELK stack on AWS and performed Log Analysis.
- Deployment to AWS with Chef and Terraform towards AWS and using Terraform and Cloud Formation template for building, updating, and versioning infrastructure securely and cost-effectively, as well as creating custom in-house solutions with Chef configurations.
- Orchestrated and migrated CI/CD processes using Cloud Formation, terraform templates and Containerized the infrastructure using Docker setup in Vagrant, AWS and Amazon VPCs.
- Created Terraform modules to create instances in AWS & automated process of creation of resources is AWS using terraform.
- Automated the cloud deployments using chef, python and AWS Cloud Formation Templates. Managed Cloud Services using AWS Cloud Formation, which assisted developers and businesses an easy way to create an assortment of related AWS resources and provision them in an orderly and predictable fashion.
- Applied Amazon Elasticsearch Service to deploy, operate, and scale Elasticsearch clusters in the AWS Cloud. Build and produce REST service for custom Search service on AWS Elastic Search.
- Operated AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC and worked as Admin for AWS in managing the user using IAM for the AWS access.
- Migration the on-premises MySQL & PostgreSQL databases to AWS cloud by using EC2, RDS and Unmanaged cloud data migration tools like rsync,S3 CLI and Glacier Vault.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and maven to schedule the builds. Analyzed and resolved conflicts related to merging of source code for SVN and Git.
- Predominantly used GIT as source code management tool: creating local repo, cloning the repo, adding, committing, pushing the changes in the local repositories, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, pulling latest commits, etc.
- Monitored Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers and utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Involved in configuring virtual machines, storage accounts, and resource groups.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes. Expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure and created Jenkins jobs to deploy applications to Kubernetes Cluster.
- In Kubernetes created services in order to deploy the services. Apart from this created replica sets, deployments, and defined type of service as like elastic load balancer which meets the end user as a service and configured the route 53 in AWS and defined domain names at perfect URL for the end users.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for monthly releases.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus using Nexus artifactory plugin.
- Implemented zero downtime deployment process in WebLogic using python and shell script and automated it using Jenkins.
- Administered Splunk internal environment through log file resizing, queue parameter changes, dispatch directory folders cleaning. Expertise in creating Splunk Reports with various scheduling options and cron notation.
- Proficient in developing Web Services (SOAP, RESTful) in python using XML, JSON.
- Well versed with many different concepts of Chef like Roles, Environments, Data Bags, Knife, Chef Server Admin/Organizations.
- Scripted Chef Cookbooks for various DB configurations to modularize and optimize product configuration, altering production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Used Sumologic, AWS Cloud watch and New relic as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes.
- Managed Nexus repository for the current project created a new repository and provisioned it. Co-ordinate with QA to integrate test data management processes and test suites into the build environment.
- Marked as one of the smoothest transitions / releases with 100% closure on defects and issue less release. MARKED AS A 100% SUCCESSFUL ZERO-DEFECT RELEASE.
Environment: AWS Cloud Services, Chef, Sumologic, New Relic, Nexus, Python, ELK, WebLogic, SAP hybris, GIT, Docker, Kubernetes, Splunk, MySQL, PostgreSQL, Windows, Linux.
Confidential, Redmond, WA
Sr. Cloud /DevOps Engineer
Responsibilities:
- Gathered all the stakeholder approvals, necessary signoffs while acting as a DevOps/Release manager for two development teams.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Writing different Chef Cookbooks for installing, configuration, and upgrading different applications on the Servers.
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Created documents on build and release process and flow, release processes, order of activities for all releases, user guide for developers for local builds.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python and app deployments and worked on AWS lambda with Amazon kinesis. Deployed Ansible modules to provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Wrote Ansible playbooks to manage Web applications and also used Ansible Tower. We coordinated with Terraform DSL for automating inside the AWS cloud and Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Worked on creating and implementing CI/CD pipeline using Jenkins, Hudson, Team city and Bamboo for continuous integration and for End to End automation for all build and deployments. configured Plugins for GIT Repository, Maven-Docker plugin, Setup SCM Polling for continuous Build with Maven Repository and Deployed Applications using YAML files through Ansible playbooks as a CI/CD Process.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tools.
- Involved in project setting up build using Ansible.
- Proposed, Implemented and maintained New Branching strategies for development teams to support trunk, development baseline codes along with several feature branches.
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Developed CI/ CD - Building Docker container for Java, Springboot and Node.js applications and deploying to AWS EC2 instance using Jenkins, Ansible, Lambda and DynamoDB.
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Used Puppet, Ansible to assist in building automation policies.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Developed automation framework for Application Deployments to the cloud environments.
- Installed and configured Infrastructure Automation tool Puppet. Created and updated Puppet manifests and modules, files, and packages.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Highly involved in designing and implementation of fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Written pre & post commit hook scripts to accommodate various development requests.
- Performed Branching, Tagging, and Release Activities on Version Control Tools: GIT.
- Developed Perl and shell scripts for automation of the build and release process, Automated the cloud deployments using Puppet, python (boto & fabric) and AWS Cloud Formation Templates.
- Deployed the Java applications into web application servers like JBoss.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
- Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process.
- Worked on configuring the Jenkins to use MetaCase Software to build Java code and also to do the whole C.I process on the java code generated by MetaCase.
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Automate and deploy development environments using Ansible to various cloud providers Amazon AWS and EC2, and Jenkins testing.
- Documented release metrics, software configuration process. Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Sonarqube.
- Worked on the installation and configuration of the monitoring tool Nagios.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Worked on Apache and Firewalls in both development and production.
- Deployed and configured Atlassian Jira, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
Environment: Java, Solaris Jenkins, Hudosn, Maven, Puppet, Nagios, SQL, Ansible, AWS, Chef, Sonarqube, IBM WebSphere, RTC, Python, Docker, Java/J2EE, Git, JIRA, XML, Linux.
Confidential, Boston, MA
DevOps Engineer
Responsibilities:
- Responsible for delivery of new environments with various middleware configurations for newly assigned projects and Performed backfill activities on all environments to bring the environments up to current release cycles.
- Administered and Implemented CI tools Hudson and Anthill Pro for automated builds.
- Involved in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built .designing cloud-hosted solutions, specific AWS product suite experience.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Responsible for designing and deploying best SCM processes and procedures.
- Highly involved in designing and implementation of fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Involved in writing parent pom files to establish the code quality tools integration.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Analyzed and resolved conflicts related to merging of source code for GIT.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Worked in Git implementation containing various Remote repositories for a single application.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Experimented with Docker, by using Docker-compose.
- Coordinated in CVS to Subversion migration.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services), Maven, Anthill Pro, Docker, GIT, Python, Ruby, Nexus, Sonar, Jenkins, Git, PERL, BASH, Solaris, UNIX.
Confidential, Township of Washington, NJ
AWS DevOps Engineer
Responsibilities:
- Created python scripts to automate AWS services which include ELB, web servers, Cloud front distribution, EC2, database and security groups, S3 bucket and application configuration
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication
- Performed S3 bucket creation, policies and on the IAM role-based policies and customizing the JSON template
- Built AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of web applications and database templates
- Create read replicas of AWS RDS-MySQL DN in various regions and Availability Zones using backups and snapshots
- Created S3 versioning and lifecycle policies, backup files and archive files in Glacier
- Used Amazon Route53 to manage DNS zones and give public DNS names to Elastic Load Balancer IP's
- Created route tables to route traffic to fid whether it is public or private network
- Installed, Configured and Administered Jenkins continuous integration tool
- From source control of Git we clone the data into our local server.
- Worked on provisioning AWS and deploy Chef and Jenkins to completely provision and manage the instances
- Deployment and management of many servers via script and chef, utilizing cloud providers as a direct substrate for implementation
- Used Weblogic as application server for deploying the Artifacts
- Developed build and deployment scripts using Maven used as build tools in Jenkins to move from one environment to other environment and automated weekly releases for compiling java code, debugging and placing builds into Maven repository
- Work with Docker for convenient environment setup for development and testing
- Involved in supporting cloud instances running Linux and Windows on AWS.
Environment: AWS, EC2, ELB, VPC, S3, IAM, RDS, Route53, EBS, Cloud watch, Cloud Formation, Glacier, Chef, Docker, Linux, GitPython Scripting
Confidential
AWS DevOps Engineer
Responsibilities:
- Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and autoscaling in AWS Cloud Formation.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Implemented automated local user provisioning instances created in AWS cloud.
- Templated AWS infrastructure as a code using Terraform to build staging and production environments.
- Created and design the Terraform templates to create custom sized VPC, NAT subnets, for deployment of Web applications and databases.
- Utilized Configuration Management tool chef & created Chef Cookbooks using recipes to automate system operations.
- Developed shell and python scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage
- Deploying and managing many servers utilizing both traditional and cloud oriented providers (AWS) with the Chef platform configuration system.
- Setup up and maintenance of automated environment using Chef recipes & cookbooks within AWS environment.
- Developed Infrastructure code with Python scripting and written using modules and dictionaries
- Created and maintained built wrapper scripts using Python
- Wrote automation scripts in Python for Extracting Data from JSON and XML files.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines
- Used Docker for containerizing applications and further scaling instances with respect to containers
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Configuring and Networking of Virtual Private Cloud (VPC) Written Cloud Formation templates and deployed AWS resources using it.
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments - checking out code from GIT and use Ant to build war/jar artifacts
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
Environment: AWS, RDS, Chef, Jenkins, Ant, VPC, Route53, EBS, SQL, ELB, Cloud watch, Cloud Formation, Docker, Jira, AWS Auto Scaling, Linux, Python, Ruby, Shell scripting, ELK, Nagios and Git