Devops/aws Engineer Resume
Sunnyvale, Ca
SUMMARY:
- 10 + years of Experience in the field of Cloud, Configuration Management, Build and Release Management, Deployment.
- Gained good working experience on DevOps Environment by working on various technologies/applications like Ansible, Chef, GIT, SVN, Jenkins, Docker, Kubernetes, ANT and MAVEN .
- Strong knowledge and experience in Amazon Web Services (EC2, S3, VPC, Route 53 etc.).
- Used AWS S3 service as Build Artifact repository to create release - based bucket store various modules/branch-based artifact storage.
- Managed Amazon Web Services like VPC, EC2, S3 bucket, DynamoDB, CLI Route53, ELB, Auto-Scaling, ACL, SQS, SNS, CloudFormation, KMS, IAM through AWS Console.
- Experience in installation, configuration, tuning, security, backup, recovery and upgrades of Linux (Red Hat, Centos, Ubuntu).
- Specialized in Configuring Physical Volumes, Volume groups, logical volumes and file systems on Red Hat, Centos, Ubuntu Linux.
- Experience in working on Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experience in using Version Control Tools Sub-Version, Git.
- Managed the GIT to automate the build process and used the same to share the snapshots and releases of internal projects.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- Created Jenkins job to build the artifacts using maven, deploy the Terraform templates to create the stack.
- Extensive experience using Maven and Ant as build tools for building of deployable artifacts (jar, war & ear) from source code.
- Automate Continuous Build and Deploy Scripts for Jenkins Continuous Integration tool.
- Experience with Configuration Management Tools (Chef, Ansible).
- Application Deployments & Environment configuration using Ansible, Chef.
- Automated software installation using Ansible Playbooks .
- Configuring the Docker containers and creating Docker files for different environments.
- Strong knowledge on source controller concepts like Branching, Merging and Tags.
- Hands on experience with CloudFormation templates and Terraform.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat / JBoss/ AWS CLOUD.
- Experience in making the risk analysis by various monitoring tools like Nagios, Splunk.
- Strong Knowledge on scripting languages like Shell, Python .
- Worked with Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and infixing the error while doing the deployment and building.
- Efficient in working closely with teams to ensure high quality and timely delivery of build sand releases.
- Coordinated off shore and on shore teams for production releases.
- Ability to work successfully as part of small to medium size teams or independently.
- Strong ability to troubleshoot the issues generated while building and deploying and in production support.
- Exceptional ability to quickly master new concepts and proactive team player.
- Configured the Docker containers and creating Docker files for different environments.
- Used & Implemented Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
TECHNICAL SKILLS:
Cloud Infrastructure: Amazon Web Services (IAM, S3, EC2, VPC, ELB, Route53, RDS, Auto Scaling, Cloud Front, ECS, EKS), Azure
Configuration management Tools: Ansible, Chef, Terraform
Containerization Tool: Docker, Kubernetes.
Continuous Integration Tools: Jenkins.
CI Build Tools: Ant, Maven, MS Build.
Versioning Tools: GIT, Subversion.
Monitoring Tools: Nagios, Splunk, CloudWatch.
Virtualization Tools: VMware vSphere, Oracle Virtual box, VMware Workstation.
Web application servers: Apache Tomcat, Web Logic.
Database: DynamoDB, RDS.
Scripting Languages: Shell Scripting, Python, Groovy.
Bug Tracking Tools: JIRA, Bugzilla.
Operating Systems: LINUX-RHEL, Centos, Ubuntu, Windows 2008/2012R2.
Office Tools: Office 2010, Microsoft Project, Excel.
Project Management: Project Planning, Estimating, Tracking, Reporting.
Repository Manager: Nexus, Jfrog, S3.
PROFESSIONAL EXPERIENCE:
Confidential, Sunnyvale, CA.
DevOps/AWS Engineer
Responsibilities:
- Configured and maintained user accounts for dev, QA, and production teams and created roles for EC2, RDS, S3, CloudWatch, EBS resources to communicate with each other using IAM.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers
- Worked on AWS services EC2, IAM, S3, Lambda, CloudWatch, Redshift, Dynamo DB, SNS, SQS, SES, EMR, Elastic Bean stalk, VPC, ELB, RDS, EBS, Route 53.
- Created CloudFormation templates for automation process on EC2 instances in AWS cloud service.
- Created highly customizable CloudFormation templates that can be reused for various environments, applications, AMI’s, etc.
- Planned, designed, consulting, Implementation& technical skills in areas of AWS Cloud, Windows and Linux
- Worked on designing highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Worked on various databases like RDS, DynamoDB.
- Worked on setting up the CI/CD pipelines using Jenkins, GitHub, Terraform and AWS.
- Created Jenkins job to build the artifacts using maven, deploy the Terraform templates to create the stack.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Worked Terraform templates, Ansible Playbooks and pushed them onto Ansible Server for configuring EC2 Instances.
- Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Configured 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.
- Configured the Ansible modules for AWS cloud deployment.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on AWS environments through automated tools, Ansible / custom pipeline.
- Worked on deployment automation of all the micro services to pull image from the private Docker registry and deploy to Kubernetes Cluster using Ansible.
- Used & Implemented Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
- Configured Ansible Registry for local upload and download of Docker images and even from Docker Hub.
- Worked on installation of Docker using Docker toolbox. Worked on creation of custom container images, tagging and pushing the images.
- Worked with Docker for portable Deployment of applications.
- Installed and provisioned Docker to automate application deployment by Elastic Container Service Scheduler.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker.
- Developed Automation of Kubernetes clusters with Ansible, writing playbooks.
- Integrated Docker Container orchestration framework using Kubernetes by creating pods, configuration maps and deployments.
- Used Splunk as the monitoring tool for monitoring the servers.
- Worked with tracking tools like JIRA.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company. Responsible for administration and management of Nexus.
- Managed of code releases in the software development cycle using version control tool GIT.
Confidential, San Francisco, CA.
DevOps/AWS Engineer
Responsibilities:
- Implemented a CI/CD pipeline with Jenkins, GitHub, Nexus, Maven and AWS AMI's.
- Delivered Solutions to improve Cloud architecture, deployment for AWS Private and Public Cloud.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Created S3 buckets and managed policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Used Amazon web services (AWS)as the cloud to migrate existing data from existing servers.
- Build new applications and deployed through Ansible and managed them in production environment.
- Worked on creation of Ansible manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Managed existing infrastructure and created new infrastructure using Ansible as Configuration Management Tool.
- Automated application server and database server using Ansible Scripts.
- Executed Ansible playbooks and created various roles for applications, then deployed the Applications/Services on hosts
- Installed and configured Jenkins and created master and slave nodes for handling multiple builds installing plug-in wherever required for the implementation of those builds.
- Created a robust and scalable Jenkins cluster with multiple nodes which helped in the orchestration of many pipelines including build, release, and deployment.
- Configured Jenkins pipeline for auto deployment through continuous integration (Jar build, AMI creation, Integration test, contract test, performance test, deploy in Test environment and then into Production).
- Used Nexus and Artifactory Repository Managers for Maven builds.
- Implemented a Continuous Delivery framework using AWS Code pipeline, code commit Jenkins, Ansible, Maven & Nexus in Linux server's environment.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company. Responsible for administration and management of Nexus.
- Configured & managed source code by Git and resolved code merging conflicts with application developers.
- Used SonarQube for continuous inspection of code quality, code coverage and unit tests.
- Created the naming strategy for branches and labels and involved continuous integration system with GIT version control repository and Continually build as the check-in's come from the developer.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.
- Worked in migrating code from SVN to Git repository (stash/bit bucket).
- Administered and Engineered Jenkins to manage weekly Build, Test and Deploy chain, SVN/GIT with Development/Test/Production Branching Model for weekly releases.
Confidential, Indianapolis, IN.
Build & Release Engineer
Responsibilities:
- Implemented whole CI/CD Pipeline from scratch using tools like GitHub, Maven, Jenkins, Nexus, Chef.
- Created and maintained many Cookbooks and Recipes using Ruby language in Chef to speedup automation of various applications, configuration and deployment of software components.
- Responsible for development and version control of Chef Cookbooks, testing of Cookbooks using Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Utilized Chef to manage Web Applications, Config Files, Database, Users, Mount Points, and Packages.
- Written Chef Recipes to automate build/deployment process and perform process improvement to manual processes.
- Installed, configured & administered Jenkins CI tool on Linux machines; setup Master-slave architecture to improve performance and used Jenkins for CI & CD into Tomcat Application Server.
- Deployed and configured Jenkins CI including slave node configurations and SSH control plane implementations.
- Provisioned and configured Tomcat and Apache instances using Shell/Perl/Groovy in Udeploy.
- Installed and configured Jenkins, Tomcat, Nexus, GitHub, Maven on RHEL and other Linux Environments.
- Developed and maintained the continuous integration and deployment systems using Jenkins, Maven, Nexus.
- Configured Nexus and Artifactory Repository Managers for Maven builds.
- Wrote shell scripts and automated creating projects in Jenkins and Nexus repository as part of the release process.
- Used Nexus and Artifactory Repository Managers for Maven builds.
- Developed and deployed scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments.
- Managed the Maven repository using Nexus tool and used the same to share the snapshots and release of internal projects.
- Developed Ant and Maven scripts to automate the compilation, deployment, and testing of Web and J2EE applications.
- Used GitHub as source code management tool and Managed GitHub repositories for branching, merging, and tagging.
- Used WEBHOOKS to trigger the change in the code and configured with Jenkins to automate the build process.
- Installed Chef Server and clients to pick up the Build from GIT repository and deploy in target environments.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
Confidential
Build Engineer
Responsibilities:
- Configured Jenkins master, added necessary plugins and added more slaves to support scalability and agility.
- Planned and Executed Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, Deploy and Smoke jobs.
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Deployed jobs to list the exact configuration of packages with all their dependencies, settings and deploying them to various environments for running tests.
- Worked with the development team to increase the unit test code coverage.
- Established CI/CD for trunk and branches to support parallel development.
- Developed Perl and shell scripts for automation of build and release process.
- Worked on Build framework tools Using Maven, Jenkins, Ant for creating new projects.
- Developed pom.xml files for Maven build scripts.
- Wrote ANT and Maven Scripts to automate the build process.
- Built pom.xml file using MAVEN as build tool, collineating Jenkins with Maven.
- Created Parent POM from the child POM’s using inheritance and aggregation concept.
- Created SMTP severs for the email notifications of the build status to the concerned recipients.
- Planned the release activities and delivered them on schedule
- Managed nightly builds, weekly builds, feature addition builds, Integrating the latest available changes / components to the product software
- Baselined the software contents, Created software packages for factories and Automation of day-to-day, repetitive tasks.
Confidential
System Administrator
Responsibilities:
- Troubleshooted all kinds of UNIX problems and assisting users.
- Created and maintained user, groups account on Linux server and Day to day resolving ticket issues.
- Installed RHEL Server from scratch using kick start and PXE boot.
- Diagnosed and resolved system related tasks in accordance with priorities setup in dealing with trouble tickets.
- Worked with the VI editor.
- Installed, configured, tuned, security, backup, recovery and upgrades of RHEL and higher.
- Regularly worked on building new Linux Physical and Virtual servers using Kick start and PXE.
- Performed day to day LVM operations and System Admin tasks.
- Experienced working script in shell.
- Wrote & automated security audit scripts in the environment.
- Administered and troubleshooted RedHat Clusters.
- Added and removed nodes from and to the cluster.
- Installed and supported for server adapters HBA (Host Based Adapter) and network cards.
- Managed Linux installations, configuration management and patch administration as member of a production support team.
- Worked on Linux kernel configuration, performance monitoring, and tuning.
- Worked on LVM, which include creating PVs, VGs, LVs and filesystems and troubleshooting.
- Involved in complete Administration tasks on UNIX, Red Hat Linux and Solaris and documentation for the projects executed.
- Responsible for installation, configuration and administration of Sun Solaris and Red Hat Enterprise Linux on x86architecture.