Aws/devops Engineer Resume
SUMMARY
- Over 8 years’ Experience in AWS DevOps platform and its dimensions of scalability including VPC, EC2, RDS, ELB, S3, Route53, Lambda, EBS, AMI, SNS, SES, SQS, IAM, Elastic Container Service, Elastic Beanstalk, Auto scaling, CloudFormation, CloudFront, CloudWatch, Security Groups, Redshift, Direct Connect and other services of the AWS.
- Experience in, Release Engineering, Configuration Management, Cloud Infrastructure, Automation. It includes Amazon Web Services, Docker, Kubernetes, Git, GitHub, Jenkins, Ant, Maven, Chef, Ansible, Puppet, Vagrant, Packer, Apache, Tomcat.
- Experienced in Cloud automation using AWS Cloud Formation, Terraform templates.
- Experience in creating and designing the Terraform templates to create custom sized VPC, NAT subnets, NACLs for deployment of Web application and database templates.
- Developed microservice on boarding tools like Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Configured their Kubernetes cluster and supported it running on the top of the CoreOS.
- Experience using Kubernetes for container orchestration that runs Docker containerized applications in a cluster of EC2 instances in Linux Environment.
- Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers
- Designing and deploying numerous applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high - availability, fault tolerance, and auto scaling in AWS CloudFormation JSON templates.
- Experience in automated the process of launching and stopping/terminating EC2 instances on Amazon AWS with BOTO3 and Used Python fabric for AWS instance provisioning.
- Experience in scripting AWS AMIs deployment, bootstrapping and pre-baking AMIs with Packer.
- Wrote Vagrant Scripts to spin up servers on the Developer workstations and in AWS.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet and Ansible.
- Building and Installing servers through Azure Resource Manager Templates or Azure Portal.
- Migrating an On-premises virtual machine to Azure Resource Manager Subscription with Azure Site Recovery.
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IaaS, or hybrid solutions utilizing Microsoft Azure or Amazon Web Services (AWS)
- Experience in Blue/green deployment strategy by creating new applications which are identical to the existing production environment using CloudFormation templates & Route53 weighted record sets to redirect traffic from the old environment to the new environment via DNS.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN), Bit Bucket on LINUX and Windows environment.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Experience in using GIT webhooks in Jenkins to trigger the code and automate the build process for CI/CD
- Experience in building and deployment scripts using MAVEN as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
- Extensively worked on Jenkins and Bamboo by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments. Implement CI/CD tools Upgrade, Backup, Restore, DNS, LDAP and SSL setup.
- Experience in using Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes. Managed a PaaS for deployments using Docker, Kubernetes and Chef, Puppet which reduced considerably deployment risks.
- Expertise in all areas of Jenkins like Plugin Management, Securing and scaling Jenkins, integrating Code Analysis, Performance issues, Analytics and Test Phases to complete the CI/CD pipelines within Jenkins
- Deep Experience in several areas of Jenkins like master/slave administrations, access controls, report generations, parameterized/triggered build setups etc.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with build utilities like Maven and ANT for building of jar, war and ear files.
- Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Used cookbooks, recipes, roles, data bags, run list to deploy web applications, applications server and vendor applications.
- Test Chef Cookbook modifications on cloud instances in AWS and using Test Kitchen and Chef Spec and used to collect attributes on node.
- Worked ChefDK which takes of care creating cookbooks and recipes.
- Used Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory.
- Wrote Ansible Playbooks with SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Shell.
- Created and used Ansible Playbooks in Ansible Tower and integrated Ansible tower to deploy code to different servers.
- Experience writing manifests and Ruby scripts to customize the Puppet as per our environment. Developed multiple Puppet manifests from scratch.
- Experience in managing configuration management & automation tools (i.e. PowerShell DSC, Puppet).
- Experience and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Experience in setting up the JIIRA service desk and Involved in Impact analysis and bug triage meetings as part of Defect Management cycle using JIIRA.
- Skilled in monitoring servers using Nagios, Splunk, Datalog, CloudWatch.
- Experience in Centralized Logging Platform ELK (Elastic Search-Logstash-Kibana) Stack and KAFKA for data streaming.
- Involved in installation, configuration and administration of RHEL Red Hat Enterprise Linux Servers (HP - UX, Red Hat Linux, Solaris SUSE, and AIX) and CentOS.
- Setting up network environments using TCP/IP, DNS, NFS, NIS, NIS+, SAMBA, LDAP, SSH, SSL, SFTP, SMTP, SNMP. agents, DHCP and Proxy.
- Writing shell scripts for automation of tasks like Installation and configuration process
- Creating physical volumes, volume groups, and logical volumes and users with SUDO privileges.
- Participated in writing test scripts using selenium and test ng
- Participated in every level of Software development life cycle (SDLC)
TECHNICAL SKILLS
Cloud Environment: Windows Azure, Google Cloud(GCP), OpenStack
Operating Systems: Linux (Red Hat, CENTOS & SUSE), Ubuntu, Solaris, DEBAIN, HP-UX,Windows.
Scripting: Shell Scripting, Python, Ruby and PowerShell.
Languages & Web technologies: JAVA/J2EE, JavaScript, HTML5, CSS3, XML.
Version Control Tools: GIT, GITHUB, Subversion (SVN), CVS, Bitbucket.
Application Servers: WebLogic Application Server, Apache Tomcat, JBoss, WebSphere.
Web Servers: Tomcat APACHE, JBoss, WebLogic, web Sphere, Nginx.
Automation & Configuration Tools: Chef, Puppet, Ansible, Jenkins, Saltstack, Docker, Vagrant, Terraform.
Orchestration Tools: Kubernetes, Docker swarm
Networking Protocols: TCP/IP, DNS, DHCP, Cisco Routers/Switches, WAN, LAN, FTP/TFTP, SMTP.
Virtualization Technologies: VMware ESXi, Windows Hyper-V, Power VM, Virtual box, KVM.
Monitoring Tools: Nagios,CloudWatch, Splunk, ELK.
Build Tools: Maven, Gradle Sonar, Nexus, Ant.
Bug Tracking Tools: Code Commit, JIRA, Bugzilla, Remedy.
Antifactory: Jfrog
PROFESSIONAL EXPERIENCE
Confidential
AWS/DevOps Engineer
Responsibilities:
- Involved in creating Custom Polices to Users and Groups using Policy Generator in IAM for privileges to AWS Services Enabling Cross Account Access for users by switching roles in the Dev account permission to assume the role in the Prod account
- Involved in designing and deploying a large application utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
- Worked on migration of project moving current applications in traditional datacenter to AWS by using AWS services.
- Created reusable and tested infrastructure with Terraform modules and Versioned modules for Staging, Testing and Production environments in AWS.
- Versioned CloudFormation templates, created and managed AWS Stack and integrated with CloudTrail and stored in GIT and visualized CloudFormation templates as diagrams and edited them with the AWS CloudFormation Designer.
- Utilized AWS CLI (Command Line Interface) to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Managed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT and Route53 to ensure successful deployment of Web applications and database templates.
- Setup and build AWS infrastructure in various resources, VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in Cloud formation JSON templates and automating them using python, bash script.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer (ELB) and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Enabled Detailed CloudWatch Monitoring for RDS Oracle Database and stored metrics about at 1-minute granularity and created alarms based on metrics.
- Used Git, Maven, Jenkins, Ansible and JIRA as tools for day to day build & release cycles.
- Collaborated with development and support team to setup a continuous delivery environment with the use of Docker.
- 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).
- Worked on creation of Docker Containers and Docker consoles for managing the application life cycle. Used Docker machines as virtualization between system and used for shipping, Run and Deploy the application securely for fasten the Build/Release process
- Configured Docker container for branching purposes. Worked on setting up the automated build on Docker HUB.
- Used Docker and Jenkins for the Build/Release Automation.
- Created private cloud using Kubernetes that supports development, test and production environments using helm.
- Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to Schedule the builds.
- Used Python scripting for automation, highly scalable, build promotions for staging to production.
- Implementing a Continuous Delivery framework using Jenkins, Maven in multiple environments.
- Written Shell Scripts to restore Jenkins and GitHub from daily backups.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Used Chef Knife and Kitchen to create cookbooks and Test recipes to install packages that automate with Linux Setting.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation, AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations.
- Used Chef for server provisioning and infrastructure automation in AWS.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Initially used CHEF as a Configuration management tool and later started using the Ansible.
- Performed the automation using Ansible Configuration management and managing the infrastructure environment.
- Used Ansible play books for the automating the task and configuration management
- Built Continuous Integration environment (Jenkins, Nexus). And Continuous delivery environment (Yum, rsync).
- Remote administration and system configuration through scripting, Linux CLI (Bash, Perl, Python), and Rackspace (OpenStack) console.
- Proficient in deploying and support applications on WebSphere, Tomcat, WebLogic application servers Used Shell/Perl scripts to automate the deployment process.
- Created and maintained the Python deployment scripts for WebSphere web application server.
- Installed/Configured and Managed JFrog Artifactory Repository Manager and all the Repositories.
- Installed, administered and configured Team Forge, Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Developed Maven scripts to automate the compilation, deployment, and testing of Web and J2EE applications.
- Worked on setting up Splunk to capture and analyze data from various layers Load Balancers, Webservers.
- Using Splunk App for collecting and analyzing data from CloudTrail, Vpc FlowLog for security and cost management
- Provided regular support guidance to Splunk project teams on complex solution and issue resolution.
Environment: AWS (EC2, S3, VPC, ELB, RDS, EBS, Terraform Cloud Formation, Cloudwatch, Cloud trail, Route 53, AMI, SQS, SNS, CLI, CDN), Docker, Chef, Jenkins, ANT, Maven, Git, JIRA, Bash, Shell, Perl, Python, Ruby, Tomcat, WebLogic, Auto Scaling, WebSphere, Route53, DNS, Bamboo, Nagios, Splunk.
Confidential
Cloud DevOps engineer
Responsibilities:
- Involving in development and implementation of Software Release Management strategies for various applications according to the agile process.
- Created custom JSON policies for User Accounts, Groups, Roles and granting required access Permissions and Privileges to the users and services using IAM
- Provisioned servers using AWS and launching EC2 and RDS, created security groups, auto-scaling groups, NACLs, Private & Public subnets and ELBs in custom VPCs
- Performed role as Automation Engineer for Developing Build and deploy tool (like Jenkins)
- Created Maven POM files to build the Java projects based on their project structure.
- Responsible for writing Hooks and Triggers using Ruby, built Java/J2EE Applications application using MAVEN.
- Automated deployments to Linux, Windows servers using Shell and PowerShell scripts.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven Nexus in Linux environment
- Installed, Configured and maintained support on open stack
- Managed Chef Cookbooks to automate system operations.
- AWS Cloud management and Chef Automation.
- Implemented AWS solutions using EC2, S3, RDS, EBS, ElasticLoadBalancer(ELB), Auto scaling groups, Optimized volumes and EC2 instances.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Created zones and added storage to an existing storage pool
- Created Schemas for Oracle 12C cloud-based applications, based on application behavior.
- Written Cloud formation templates and deployed AWS resources using it.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch. Then store that logs and metrics into S3 bucket using Lambda function.
- Monitored AWS CloudWatch Logs to Splunk by triggering AWS Lambda and pushing events to Splunk for real-time Analysis and Visualization
- Involved in Analyzing and resolve conflicts related to merging of source code for GIT and worked with GitHub private repositories and plugin it to Jenkins.
- Collection of Build metrics and its Test cases fromJenkinsto show case as visualization inKibanadashboard usingELK.
- Configured Maven Plugin in Jenkins for the builds as the Continuous Integration
- Setup and maintenance of automated environment using Chef Recipes &Cookbooks within AWS environment.
- Supported the process of first time configuration of web applications using Vagrant along with Chef for provisioning.
- Used Knife and Chef Bootstrap processes.
- Participated in AZURE environment setup for POC with AWS
- Responsible for automated ClearCase administration tasks using PERL Scripts
- Deployed J2EE applications to Application servers in an agile continuous integration environment and automated the whole process.
- Involved in editing the existing ANT/MAVEN files in case of errors changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Installed Nagios Server and Agent on AWS EC2 Instances for monitoring AWS infrastructure
ENVIRONMENT: - Java, Agile, Tortoise GIT, Chef, AWS, Kibana lambda Docker, Nagios, Kubernetes, Jenkins, ANT, MAVEN, Perl Scripts, Shell Scripts, XML, Oracle 11g, JIRA, OpenStack, Ruby Scripting, GIT, Windows
Confidential
DevOps Engineer
Responsibilities:
- Provided multiple application teams with Continues Integration (CI) Tools Infrastructure to perform build, deploy, review and analysis of the code
- Used Puppet for the Maven artifacts and tool infrastructure
- Responsible for the setting up Virtualization Environment using VMware and configuring servers for building and deploying code used VM Ware ESX 3.x, VMWare vSphere 6.3, Virtual Center, VI Client, P2Vfor that porous
- Responsible for Installation Administration and maintenance of JIRA like JIRA plugins JIRA client, JIRA importer plugin, JIRA Charting Plugin, the connector for Microsoft project and JIRA Misc.
- Migrated JIRA across environments and worked on JIRA database dumps.
- Contributed for daily build processes, including monitoring builds, break/fix management, issue tracking (JIRA), and identifying and resolving a wide variety of build-related issues for different products and versions.
- Created Puppet modules to install tools in Linux and mac slaves for running Jenkins builds. Implemented Automated Application Deployment using Puppet.
- Built Continuous Integration environment (Jenkins) and Continuous delivery environment (Puppet).
- Modified the Puppet files according to the requirement of application.
- Supported GitLab issues related to merge, clone, access, plugins, hooks, and services.
- Installed and configured Jenkins Enterprise with 5 slaves
- Refined automation components with scripting and configuration management (Ansible)
- Involved in SVN-GIT Migration project and helped users in understanding GitLab operations.
- Implemented unit testing framework driven using Junit and Cucumber.
- Worked with various scripting languages like Shell, Ruby and Python.
- Coordinated with the Offshore and Onshore teams for Production Releases
Environment: Jenkins, JIRA, Sonar, Nexus, Maven, Ansible, Puppet, Shell Scripts, Crucible, Confluence, Open stack, LINUX/UNIX, GIT, SVN.
Confidential
Build and Release
Responsibilities:
- Provided centralized software configuration management for enterprise application in multitier availability environment
- Actively participated in the release cycle of the product which involved environments like Development, QA, UAT and Production.
- I have used configuration management tool Puppet for deploying the codes between different environments.
- Installed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from Puppet-forge. Up gradation or Migration of Puppet Community.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Migrated configuration management from Puppet to Chef after proof of concept(POC).
- Updating the SVN log properties for revisions. Setting up the SVN sync servers, changed properties for SVN sync.
- Performed all the necessary Subversion Support like branching and merging the code as per schedule.
- Responsible for design and maintenance of the Subversion Repositories
- Configured Jenkins with SVN for appropriate release builds. Scheduled automated nightly builds using Subversion.
- Setting up Jenkins master with necessary plugins and adding more slaves for the continuous integration pervious
- Participated in the POC (proof of concept) with Bamboo and Teamcity.
- Used ANT and artifacts on the source code.
- Used Apache Tomcat as application server for deploying the artifacts.
- Worked on ANT Scripts to automate the build process.
- Built source code and created Dynamic Views and Snapshot views for end users using Maven scripts.
- Developed Shell/Bash/python Scripts for automation purpose.
- Worked with various scripting languages like Shell, Ruby and Python.
Environment: Linux, SVN, ANT, MAVEN, Jenkins, Bamboo, shell, Jboss, Tomcat, Puppet, Chef, TeamCity, Python.
Confidential
Linux Admin
Responsibilities:
- Coordinate and assist Linux Installation Configuration and Up gradation of Linux red Hat based servers for test and production-based environment Locally
- Generated Ant and Maven scripts for the Staging and production environment.
- Release Artifacts and deploy snapshots to share across projects in the Maven dependency management system.
- Migrated Projects from SVN to GIT.
- Maintaining admin related files and configured using Subversion (SVN)
- Deploying Java/J2EE applications onto the servers like Apache Tomcat and configured it to the host website use to perform administration task like adding/deleting users and managing user's queries. Performed systems monitoring, upgrades, performance tuning and backup and recovery
- Setting up network environments using TCP/IP, DNS, NFS, NIS, NIS+, SAMBA, LDAP, SSH, SSL, SFTP, SMTP, SNMP. agents, DHCP and Proxy.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS monitoring.
- Remote system administration via SSH key
- Maintained Volumes and File systems using VxVM / VxFS for Oracle.
- Writing shell scripts for automation of tasks like Installation and configuration process
- Creating physical volumes, volume groups, and logical volumes and users with SUDO privileges.
- Monitored the system performance and network related issues through vmstat, iostat, grapher tool.
- Installing and configuring Apache and supporting them on Linux production servers.
- Configured backup and restoration of data from Dump and Target location using Administrating the users Shell Scripts
Environment: - Java/J2EE, TCP/IP, DNS, NFS, NIS, NIS+, SAMBA, LDAP, SSH, SSL, SFTP, SMTP, SNMP. agents, DHCP and Proxy, NAGIOS, Linux, shell scripts, Apache Tomcat, SVN, GIT, ANT, MAVEN
Confidential
Jr. JAVA Development
Responsibilities:
- Mostly worked on Core java and UI technologies
- My main role is to Develop HTML and JSP pages for user interface
- Involved in connecting databases using java JDBC Apache Tomcat, which implements business logic.
- Performed some manual testing and unit testing tasks
- Conducted UAT testing for the Time collection Software with our team during the release
- Used MAVEN as a build tool and GIT as a version control
- Mainly involved in developing prototype pattern of the solution
- Used to assist in JDBC prepared statements to call from Servlets for database access Maintained Java Script validations to avoid junk data.
Environment: - J2EE/J2SE, Java1.5, JSP, Servlets, CSS3, EJB, XML, HTML, Log 4j, JavaScript, MAVEN, MS SQL Serve.
