Sr. Devops Engineer Resume
San Francisco, CA
SUMMARY:
- 6 years of Experience as an AWS/DevOps Engineer in automating, building, Deploying and releasing of code from one Environment to another Environment.
- Strong knowledge and experience in Amazon Web Services (IAM, VPC, EC2, S3, RDS, SES, Auto scaling, Cloud Front, Cloud Watch, Route 53, Cloud Formation).
- Created Snapshots and Amazon Machine images ( AMI s) of the instance for backup and creating clone instances by using Packer .
- Involved in migrating physical Linux/Windows servers to cloud(AWS) and testing.
- Hands on experience in Build Release Management ( Maven, Gradle ), Shell Scripting, Installing, Configuring, Switching, Troubleshooting the routers, LAN/WAN.
- Experience in writing SHELL, PERL, PYTHON and Power Shell Scripts to automate the deployment.
- Wrote AWS Lambda functions in python for AWS's Lambda which invokes python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Worked in an agile development team to deliver an end to end CI/CD product in an open source environment using tools like Chef, Puppet & Jenkins .
- Experienced in Branching, Merging, Tagging and Maintaining the version across the environments using SCM tools like GIT and Subversion(SVN) on Linux platforms.
- Used GIT as source code management tool: creating local 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.
- Expertise in using build tools like Maven and Ant for the building of deployable artifacts such as war & jar from source code.
- Experience in using Jenkins as continuous integration tool to creating new jobs, managing required plugins, configuring the jobs selecting required source code management tool, build trigger, build system and post build actions, scheduled automatic builds, notifying the build report.
- Experience in creating Custom Puppet modules for bootstrapping new servers with a required application on dependencies and packages.
- Implemented Chef cookbooks and recipes for deployment of builds on internal data centre servers. Modified and re - used old Chef recipes to create a deployment directly into Amazon EC2 instances.
- Experience in handling Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto scaling and Cloud Formation scripts.
- Strong knowledge on Networking TCP/IP, LDAP, DNS, DHCP, FTP, SSH and Firewalls.
- Created Docker container images by tagging and pushing the images and worked on the infrastructure using Docker containerization.
- Implemented Terraform modules for deployment of various applications across multiple cloud providers and managing infrastructure.
- Experienced in writing Terraform modules for automation the Creation of VPC-VPN from data centre to Prod environment and Cross account VPC Peering.
- Used Kubernetes to deploy scale, load balance and manage Docker containers with multiple namespace ids.
- Experienced in setting up the network monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like CPU utilization, Network packets and Load balancer latency.
- Experience in Software Configuration Management (SCM) in SDLC methodologies like Agile/Scrum and Waterfall.
- Ability to work closely with teams, to ensure high quality, timely delivery of builds & releases.
TECHNICAL SKILLS:
Operating systems: Red Hat 4.x, 5.x, 6.x, 7.0, Ubuntu, CentOS Windows Server 2003/2008/2012 5. x, 6.x, 7.x
Languages: Shell Scripting, Python, Ruby, Java Script, Java, HTML, CSS, RESTful API.
Cloud Tools: Amazon Web Services, Azure.
AWS Services: IAM, VPC, EC2, S3, ELB, Cloud watch, Route 53, Lambda, Terraform, Cloud Formation, SNS, SQS, Cloud Front.
DevOps tools: GIT, GitHub, Subversion, Jenkins, Ant, Maven, Chef, Ansible, Puppet, Nagios, Splunk, TFS, TeamCity, Docker, Kubernetes, Splunk.
Databases: Dynamo DB, RDS.
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Sr. DevOps Engineer
Responsibilities:
- Involve in designing and deploying multi-tier applications using all the AWS services like (IAM, VPC, EC2, S3, SNS, SES, Cloud Watch, RDS, ELB, Auto scaling, Route 53) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation.
- Creating backup of Amazon machine Images (AMIs) of EC2 instances using Packer, and critical business data for Disaster Recovery (DR) and upgrading to new instance types for better performance.
- Configuring S3 Buckets for EBS backed Snapshots and versioning for data backups and Leveraged AWS cloud as an extension of the corporate datacentre by creating a VPN connection between corporate datacentre and VPC using Customer and Virtual Private Gateways.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Implemented automation of Aws Elastic Beanstalk, RDS, S3, SNS, and Lambda environment with Terraform Scripts and integrated Beanstalk with API Gateway.
- Created Shell Scripting which automates the application build to create a component and add the component to the application based on appropriate environment in udeploy.
- Using Git for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools Maven .
- Managing central repositories to host GIT as source code across products, facilitate code reviews & login audits for Security Compliance.
- Efficient experience in using Nexus and Arti fact Repository managers for Maven builds.
- Proficient in creating Jobs for Builds and Deployments, installed several plugins in Jenkins to support multiple tools required for the implementation of projects.
- Installed, Configured, Administered Jenkins Continuous Integration Tool also automated Continuous Build and deploy Scripts for Jenkins.
- Integrated defect tracking tool JIRA with Jenkins CI server for identifying, logging, tracking & documenting defects/issues in real-time.
- Experienced in Setting up Chef Server/Workstation and Bootstrapping Nodes. Assisted developers in writing Cookbooks for deploying product applications in development, QA, and production environments.
- Wrote Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of installations, Web logic domain creations and several proprietary middleware installations.
- Implemented Docker to provision slaves dynamically as needed. Created and Maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle.
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Create Jenkins job to build the Arti facts using maven, deploy the Terraform templates to create the stack.
- Working on Kubernetes to manage containerized applications using its nodes, Config Maps, selector services and deployed application containers as Pods.
- Managing Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks.
- Continuously monitored the application performance and remote server's state using Nagios dashboard.
- Worked on configuration files and which service must run on which server by changing the config files in Nagios CLI.
- Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using Jenkins continuous integration tool.
Environment: Aws, Shell Scripts, GIT, Maven, Chef, Jenkins, Docker, Terraform, Kubernetes, Nagios, Jira, CI/CD, Bash, Python, Ruby, Packer.
Confidential, Chicago, ILAws DevOps Engineer.
Responsibilities:
- Setup and build Aws infrastructure such as IAM, VPC, EC2, S3, ELB, Security Group, Auto Scaling, Lambda and RDS in Cloud Formation
- Involved in deploying the content to Cloud platform on Aws using EC2, S3, and EBS.
- Worked on AWS Cloud Watch, Cloud Formation, Cloud Trail services and Cloud Front to set up and manage cached content delivery.
- Developed Python and Shell Scripts for system administration and automation tasks, such as removing Old files, taking backups of important files, file transfers among servers, etc.
- Experience in deploying applications through Microsoft azure.
- Developed Python scripts to take backup of EBS volumes using AWS Lambda and Cloud Watch .
- Experience in code deployment and orchestration with tools such as Chef, Cloud Formation and automation validation using Terraform .
- Experience in working with other internal teams to build security, reliability, and scalability into the development lifecycle.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub . Whenever a new GitHub branch gets started, Jenkins automatically builds a new Docker container from it.
- Responsible for CI/CD process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Build Scripts using Maven build tools in Jenkins to move from one environment to other environments.
- Developed Chef Recipes using Ruby Script through Knife command-line tool to create Chef Cookbooks to manage systems configuration.
- Utilized Configuration Management Tool Chef and created Chef Cookbooks using recipes to automate system operations.
- Extensively used Chef Configuration management to deploy packages with the required build. Arti facts from Arti factory and facilitate a stable and scalable build and deploy infrastructure.
- Responsible for all aspects of the Software Configuration Management process including Code Compilation, Packaging, Deployment, Release Methodology and Application Configurations.
- Used Ansible server and workstation to manage deployments. Experience in writing Ansible Playbooks in YAML .
- Monitoring Ansible playbooks and has integrated with Jenkins .
- Converted all Cloud Formation template to Terraform for infrastructure as code.
- Worked on with two different teams where they moved their infrastructure to AWS Console using build infrastructure called Terraform .
- Worked with automation of OS builds and application installations through Chef, Nagios for application and Hardware resource monitoring, worked with plugins in Nagios for monitoring resources.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC along with automation of scripting using BASH/Shell.
- Involved in complete SDLC life cycle - Designing, Coding, Testing, Debugging and Production Support.
- Extensive working experience in working on with agile environment and have a Full understanding of SDLC and process.
- Installed Docker using Docker toolbox and worked on creating the Docker containers and Docker consoles for managing the application life.
- Used Mini kube to manage local deployments in Kubernetes, create local cluster and deployed application containers.
- Experience in working with bug tracking tools like JIRA .
- Responsible for debugging the project monitored on JIRA (Agile).
- Experience customizing JIRA projects with various schemas, screen schemes, permission schemes, complex workflows and notification schemes.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Environment: Aws IAM, VPC, EC2, Cloud Watch, Shell Scripts, GIT, Route 53, DynamoDB, S3, Cloud Formation, Maven, Chef, Jenkins, Ansible, Docker, Terraform, Kubernetes, Nagios, Jira, CI/CD, Bash, Python.
Confidential, New York city, NYAws DevOps Engineer.
Responsibilities :
- Build servers using AWS Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Worked on writing multiple Python, Shell Scripts for internal applications for various companywide tasks.
- Wrote Shell Scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the user logs, analyzing the var/log/messages.
- Proficient with Perl, Bash & Shell Scripting for build automations.
- Used Ansible playbooks to automate in AWS features like EC2, IAM, VPC, EBS, Cloud Watch, Cloud Trail, Cloud Formation, Auto Scaling, IAM, S3 .
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Managed the GIT using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
- Developed a Continuous deployment pipeline using Jenkins, Shell Scripts .
- Implemented Continuous Integration using tools like Jenkins .
- Configuration of various plugins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Worked on Chef for configuration management and infrastructure automation.
- Worked on Automation of Chef by writing Cookbooks and customized recipes for test driven development environments.
- Used Chef server to deploy consistent infrastructure code across multiple environments.
- Created Cook books to deploy new software and plugins as well as manage deployments to the production Jenkins Server.
- Implemented Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployment.
- Extensive experience in writing builds using MAVEN, MS-build as build tools for the building of deployable artifacts from source code.
- Managed functioning of the IT architecture using Nagios and reported during failures.
- Experience in working with several Docker components like Docker Engine, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Used Kubernetes for creating new Projects, Services for load balancing and adding them to Routes by accessing from outside, created Pods through new application and controlling, scaling and troubleshooting pods through SSH.
- Involved in various stages of Software Development Life Cycle (SDLC) of the application like requirements gathering, design, analysis and code development.
- Configuring and updating JSON files to create new stacks for Deployment using Docker Marathon.
Environment: AWS EC2, VPC, IAM, Cloud Watch, Docker, Kubernetes, Python, Shell Scripts, Chef, Git, GitHub, Perl, Bash, Maven, Nagios, Tomcat, WebLogic, WebSphere.
ConfidentialDevOps Engineer
Responsibilities:
- Maintained build related scripts developed in shell for Maven builds, Created and modified build configuration files using POM.xml.
- Responsible for configuration of WebSphere Application Server resources like creating profiles, JVMs, Virtual host s and data source using Puppet .
- Automated the WebSphere build and deployment process using Jenkins (and required plugins).
- Developed shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Administered and Engineered Jenkins for managing weekly build, test and deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant to schedule the builds.
- Worked on the configuration management tool Puppet for deploying the codes between different environments.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from Puppet-forge . Up gradation or Migration of Puppet Community.
- Implemented a Continuous Delivery pipeline with Jenkins and GitHub whenever a new GitHub branch gets started Jenkins automatically builds a new Docker container from it.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented and maintained the branching and build/release strategies utilizing GIT .
- Responsible for design and maintenance of the GIT repositories, views and the access control strategies.
- Designing and deploying multitude applications utilizing the AWS stack (Including EC2) migrated the current Linux environment to AWS/RHEL Linux environment and used auto scaling feature and Involved in remediation and patching of Linux/Unix Servers.
- Involved in designing and deploying a multitude application utilizing almost all AWS stack (Including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM ) & used MySQL, DynamoDB and Elastic cache to perform basic database administration
- Performed basic administration using MySQL, DynamoDB and Elastic cache .
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Python and Ruby .
- Utilized Puppet for configuration management of hosted Instances within AWS . Configuring and networking of Virtual Private Cloud. Utilized S3 bucket and Glacier for storage and backup on AWS.
- Involved in migration of CI tool stack from SVN to GIT, Maven to Gradle, Build forge to Jenkins.
- Installed and Configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
Environment: AWS, Linux, RHEL, Chef, Puppet, GIT, Maven, Jenkins, Docker, WebSphere, Ruby, Python, Shell Scripts, SVN.
ConfidentialLinux/Unix Administrator.
Responsibilities:
- Installation, configuration and upgrade of Red hat Linux 5/6, AIX 5/6, Cent OS 5.8, Solaris operating systems.
- Configured and Installed AIX, Solaris and Red hat Linux servers using NIM, Jumpstart, and Kickstart .
- Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console .
- Worked with audit teams and provided them with the File system modifications using tripwire tool on various distributions of UNIX .
- Worked closely with DBA team to ensure optimal performance of databases and maintain development applications and databases.
- Responsible for testing application and fixing bugs in Linux VMware, including setting up/installing the backend Debian and SUSE Linux servers and performing the configuration.
- Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy.
- Using Bash Shell Scripting to schedule and automate processes including full and incremental backups using tar, crontab and snapshots, migrating and enlarging file system on Solaris 10 and Linux.
- Creating Virtual machines using Xen and deploying OS, managing hardware.
- Configured DNS, DHCP, NIS, NFS in Sun Solaris 8/9 &other Network Services as desired.
- Re-compiling Linux kernel to remove services and applications that are not required.
- Installation of Web sphere, upgraded to service pack updates, installed IBM patches, configuring and creation new admin & managed servers, start & stop Web sphere server.
- Deployed Arti facts to WebSphere application servers.
- Build Linux server using kickstart and supported RHEL server’s installations.
Environment: Linux/Unix, RHEL, CentOS, DNS, DHCP, NIS, NFS, EMC.