Sr. Aws/ Devops Engineer Resume
SUMMARY
- Overall 8 years of extensive experience in Automating, configuring, and deploying instances on cloud environments and Data centers. Experience in the areas of DevOps , CI/CD Pipeline, Build and release management, AWS/Azure, and Linux/Windows Administration
- Experienced with principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies .
- Involved in designing and deploying applications utilizing almost all the AWS stack (Including EC2, Route53, S3, ELB, EBS, VPC, RDS, DynamoDB, SNS, SQS, IAM, KMS, Lambda, Kinesis ) and focusing on high - availability, fault tolerance and auto-scaling in AWS Cloud Formation, deployment services ( OpsWorks and Cloud Formation ) and security practices ( IAM, CloudWatch, CloudTrail ).
- Experienced in cloud automation using , AWS cloud Formation Templates , Chef, Puppet .
- Implemented multiple CI/CD pipelines as part of DevOps role for on-premises and cloud-based software using Jenkins, Chef and AWS/Docker.
- Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, Puppet, Terraform and AWS
- Configured and managed Elastic Load Balancing (ELB) to implement fault tolerance and avoid a single point of failure of applications, thus providing high reliability and efficient usage.
- Experienced in Azure IaaS, Provisioning VM's, Virtual Hard disks, Virtual Networks, Deploying Web Apps and Creating Web-Jobs, Azure Windows server 2008/2012/R2, Microsoft SQL Server, Microsoft Visual Studio, Windows PowerShell, Cloud infrastructure.
- Experienced in configuring Cloud platform such as Virtual Networks Multi-site, Cross-site, VMs, Azure AD, Load Balancers, Azure SQL , Cloud Services, etc.
- Kubernetes is being used to orchestrate the deployment, scaling, and management of Docker Containers.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, AWS Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- AWS and OpenStack to provision new machines for clients. S3 Storage Services on AWS
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Production experience in large environments using configuration management tools like Chef, Ansible, and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests. Developed Chef Cookbooks to manage systems configuration.
- Written Chef Cookbooks , recipes to automate the installation of Middleware Infrastructure like Apache Tomcat , JDK and configuration tasks for new environments etc.
- Experience in Configuration Management, Cloud Infrastructure, and Automation like Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, SVN, GitHub, Clear Case, Tomcat, and Linux.
- Utilize Cloud formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology.
- Orchestrated and migrated CI/CD processes using Cloud Formation and Terraform Templates and Containerized the infrastructure using Docker , which was setup in Vagrant, AWS , and VPCs .
- Having good hands-on experience with Apache Kafka
- Involved in JIRA as defect tracking system and configure various workflows, customizations, and plugins for JIRA bug/issue tracker integrated Jenkins with JIRA , GitHub .
- Provided planning, installing, configuring, and upgrading support for vRealize Automation & vRealize Orchestrator.
- Design and implementation of vRealize suite and SAN/NAS implementation and management.
- Extensively experienced in Bash, Perl, Python, Ruby scripting on Linux.
- Experience in administering and maintaining Linux servers in production environments. Supported in the installation of packages/patches on Linux platforms. Implemented Backup & Disaster recovery management on Linux platforms.
- Experienced in configuration and maintenance of common Linux services such as Tomcat, Apache, MySQL, NFS, FTP, Postfix, LDAP, DHCP, DNS BIND, HTTP , HTTPS, SSH , iptables and firewall etc.
- Strong understanding of writing the automation of processes using the shell script with bash and Python
- Building servers with jumpstart using Kickstart , CD on a timely basis, along with corporate wide requirements.
- Implemented Corp, 2FA, and role-based authentication mechanism in Azure CXP tools which uses Microsoft Azure Active Directory and DSTS (Datacenter Security Token Service).
- As an AWS Cloud Engineer , I was responsible for designing, orchestrating, and building the end-to-end application solutions environment.
TECHNICAL SKILLS
SCM Too: l GIT, Subversion (SVN), Perforce, Gerrit
Build Tool: Ant, Perl, Maven, Quick Build, JSON
Web servers: JBOSS, Apache Tomcat, WebLogic, WebSphere.
Version Control Tools: CVS, Tortoise SVN, Clear Case, GIT, RedMine, Team Foundation Server (TFS).
Languages/ Scripting: Java, C#, C, C++, Perl, Batch, Power shell, SQL, Java/J2EE, Ruby, Python, Bash, VMware ESX, Jason scripts, Groovy.
Web Technologies: JDK 1.4/1.5/1.6 HTML, XML.
Operating System: Windows, Mac OS X, UNIX, LINUX, REDHAT, Linux Mint, Fedora, Ubuntu, Cloudera, CentOS.
Database: System My SQL Server 2000/2005, Oracle 9i/10g-PL/SQL, DB2
CI/CD Tools: Jenkins, Puppet, Chef, Ant, Hudson, Bamboo, Maven, Ansible, Terraform.
Cloud platform: AWS, Azure, Open stack, GCP
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle.
Containerization: Docker, Kubernetes, OpenShift, Spinnaker
Monitoring Tools: Nagios, Cloud watch, Splunk, ELK, Datadog, Dynatrace
Virtualization: Windows Hyper-V, VMware ESXi, Virtual Box, vCenter, vSphere, Power VM
PROFESSIONAL EXPERIENCE
Confidential
Sr. AWS/ DevOps Engineer
Responsibilities:
- Deploying and managing many servers utilizing both traditional and cloud-oriented providers Amazon EC2 with the Chef Platform configuration system from first light, through initial technology development, and into production and maintenance.
- Managing the multi-tier and multi-region architecture using AWS Cloud Formation.
- Designed and deployed AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Ops works.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Kubernetes, Auto-scaling groups.
- Used 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.
- Handled several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry and experience with Docker container service and Dockerized applications by creating Docker images from Docker file and running them to create the Docker containers and Docker consoles for managing the application life cycle.
- Worked with Spinnaker for Continuous Deployment with Kubernetes. And used OpenShift for container orchestration with Kubernetes, Container Storage, automation, to enhance container platform multi-tenancy.
- Created Kubernetes cluster with objects like Pods, Deployments, Services and ConfigMaps • Involved in Security Administration, User Administration, Disk Management, Daily Backup and Restore operations, networking service, performance, and resource monitoring.
- Used Kubernetes dashboard for container Management and pod creation etc.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages. Established a local dev workflow that centered around minikube to validate deployments in Kubernetes.
- Extensive experience monitoring the servers using Nagios, Cacti and New Relic. Configured Docker containers for Branching purpose and deployed using Elastic Beanstalk.
- Implemented Maven builds for creating JAR'S, WAR'S and WAR'S managed the artifacts generated by Maven in the Nexus repository.
- Developed playbooks using Ansible. Automation agent's installation of Nagios on windows servers and Linux servers.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks.
- Writing AWS Terraform templates for any automation requirements in AWS services.
- Worked on Terraform for managing the infrastructure through the terminal sessions and executing the scripts for creating alarms and notifications for EC2 instances using Cloud Watch.
- Wrote Chef Recipes for various applications and deployed them in AWS using Terraform with the help of Groovy Scripting.
- Experience building terraform templates with key concepts variables, modules, data sources
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, Nolio. Created deployment workflows in Nolio, which includes prerelease, release and Post release steps.
- Performed a detailed analysis of the current build tools (Jenkins) used in conjunction with CVS in order to recreate the build process in the new Git environment.
- Introduced Jenkins and Gradle as Continuous Integration tools, Usage of SVN as Version Control system with creation of branches, tags, introduction of review processes with checklists.
- Migrate SVN repositories to Git and administrate Gitlab to manage Git repositories.
- Deep analysis of existing tools that are integrated/used with CVS (defect tracking (Bugzilla), continuous integration (Jenkins), etc.), reviewing the feature set.
- Integrated Defect tracking system with Continuous Integration system.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Monitor the web application/system performance using tools like Graphite and Graphana and take necessary Pro-active and corrective actions
- Worked with New Relic for senior capstone project through the Harvey Mudd Clinic Program.
- Used ANT and Python scripts to automate the Build and deployment process to deploying the web services.
- Involved in monitoring builds, break/fix management, issue tracking, and identifying and resolving wide variety of build-related issues for different products.
Environment: AWS, EC2, S3, RDS, EBS, Elastic Load Balancer, Docker, Kubernetes, Ansible, Python, Groovy, Shell, Jira, Hudson, Chef, Vagrant, Linux, SVN, Git, Gradle, Jenkins, Ant.
Confidential, Houston, TX
AWS Cloud/ DevOps Engineer
Responsibilities:
- Worked on Version controller like GIT and integration tool like Jenkins.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using Bamboo.
- Involved in writing Maven build scripts for generating Java based Artifacts such as JAR, WAR and EAR.
- Wrote custom groovy scripts to automate CI/CD pipelines in Jenkins.
- Created Cloud formation templates for AWS provisioning using CI/CD pipeline with Jenkins and Ansible using Groovy Scripting.
- 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 for all our products.
- Familiar with OpenStack concepts of user facing availability zones and administrator facing host aggregates
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process and migrated from Maven to Gradle build tools in Jenkins to move from one environment to other environments.
- Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format.
- Used Kubernetes to manage containerized applications using its nodes, Config-Maps, selector, Services and deployed application containers as Pods.
- Setting up Kubernetes (k8s) Clusters for running microservices and Pushed microservices into production with Kubernetes backed Infrastructure. Development of automation of Kubernetes clusters via playbooks in aws.
- Automated cloud deployments using Chef, Python (Boto and Fabric), Ruby, Scripting and AWS Cloud Formation templates and Azure, Bit bucket
- Automated using Ansible, Python, Perl or shell scripting with attention to detail, standardization, processes and policies. Implementation of TFS 2013 Release Management Functionality for entire corporate codebase
- Used Maven dependency management system to deploy snapshot and release artifacts to Artifactory to share artifacts across projects.
- Attend ongoing client meetings to introduce and answer Azure PAAS and IAAS questions as they arise, covering important application migration considerations and options.
- Used Maven Nexus Repository to upload the build Artifacts after a successful build.
- Responsible for Administering Artifactory server which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Secured Linux servers by hardening the OS using Iptables, Selinux and rkhunter.
- Developed Chef Cookbooks to install and configure Apache Tomcat, Jenkins, and Rundeck and deployment automation.
- Created release pipelines using GIT, Chef for automatic workflow.
- End to end deployment ownership for projects on Openstack. This includes scripting for automation, scalability; build promotions for staging to production etc.
- Worked on Open stack and its components like Nova, Glance, Swift, Sahara and Manila.
- Created automation scripts and integrating with continuous integration channel using Rundeck.
- Experienced in Administrating, troubleshooting, configuring and deploying enterprise applications in WebSphere, WebLogic and Apache-Tomcat.
- Responsible of installing, updating, diagnosing and troubleshooting the issue tracking and project management application, learning agile methodology by JIRA, Bitbucket, and TeamCity.
- Integrated JIRA, Confluence, and Bamboo for automating the CM process Configured Workflows created new Jobs and modified existing projects to automate.
Environment: AWS, GIT, GitHub, Bamboo, Redshift, Maven, Gradle, Artifactory, Rundeck, Chef, Openstack, Docker, Kubernetes, Atlas, JIRA, Stash, Subversion, Python, ClearCase, Shell, Linux, ANT/Maven, HP Codar, JUnit, WebSphere Application, Ansible, Tomcat, Oracle, MS SQL Server, Java, J2EE Applications.
Confidential, Minneapolis, MN
Senior Build & Release Engineer
Responsibilities:
- Responsible for migrating from Bamboo to Jenkins as continues integration tool.
- Administer and Maintain Source Code Repositories including GIT, Subversion.
- Created and maintained several build definitions and publish profiles to handle automated builds in an Agile / SCRUM environment.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, VMWare, Amazon EC2.
- Deployed continues delivery pipeline by using Jenkins, Artifactory, SonarQube, Tomcat, AWS.
- Experienced in programming Ansible Playbooks with Python for system administration, managing configurations of VMware Nodes and testing Playbooks.
- Implement, manage and orchestrate Docker Container Clusters using Kubernetes . Worked on cluster creation for minion/worker in Kubernetes.
- Used Chef for server provisioning and infrastructure automation, release automation and deployment automation, Configure files, commands and packages.
- Designed Puppet Modules to manage configurations and automate installation process. Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Create, maintain and customize complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Developed Cron jobs and Shell Scripts for automating administration tasks like file system management, process management, backup and restore.
- Configured and administered Monitoring tool Nagios , worked on User administration setup, maintaining account, monitor system performance.
- Managed TCP/IP packets & DHCP servers, resolved TCP/IP network access problems for the clients and worked with various TCP/IP implementations like NFSv4, NIS, DNS and DHCP.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator.
- Created and modified build configuration files including POM.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artefacts in NEXUS repository.
- Used Atlassian JIRA as issue tracking and ticketing tool.
- Configured Jenkins daily periodic backups for Jenkins and plugins files.
- Integrated Jenkins Build pipeline plugin for managing multi project jobs efficiently.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Used Artifactory as a repository management tool to store the .war or jar artifacts in a versioning manner that are generated in the build process.
- Used GitHub as source code management tool.
- Worked on HBase where data from HDFS was moved into HBase for analysis.
- Installed and monitored code quality tools like SonarQube to check the standards of the code and to analyses the source code.
- Worked on Nginx, configured reverse proxy for Apache also fine-tuned configurations with rigorous performance testing.
- Installed, configured and administered application servers like Tomcat to deploy many java applications.
- Developed Shell, Python Scripts to automate daily, weekly builds primarily using Maven & Ant for some legacy projects.
- Daily tasks include monitoring Bugzilla to find and rectify the issues.
Environment: AWS, RHEL, Maven, Ant, Apache, MYSQL, RDS, Jenkins, Subversion, GIT, Puppet, GitHub, SonarQube, Artifactory, Nginx, Tomcat, Splunk, Bugzilla, Shell scripts, Python, VMware.
Confidential, Rochester, MN
DevOps / Build & Release Engineer
Responsibilities:
- Implemented & maintained the branching and build/release strategies utilizing GIT and STASH/ Bitbucket.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Administered Atlassian tools like Bamboo, Jira, Confluence and Bitbucket.
- Created work flows in Jira to manage the changes from development till Production.
- Used the continuous integration tool Bamboo to automate the daily processes.
- Installed, configured and managed Jenkins for Continuous Integration.
- Worked on Migration from Bamboo to Jenkins and troubleshoot the issues related.
- Integrated various Atlassian Tools using the OAuth methodology.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Making automated builds using MS Build scripting and Cruise control .NET automated the build and release management process including monitoring changes between releases.
- Experience with Content Delivery Networks (CDN's) and SQL database systems.
- Used Nexus Repository to upload the build artifacts after a successful build.
- Worked on Configuration management tools chef and puppet.
- Worked on Puppet for deploying the codes between different environments.
- Extensively worked in building Puppet enterprise modules using puppet DSL to automate infrastructure provisioning and configuration automation across the environments.
- Worked as a puppet administrator, adding new puppet enterprise nodes to the master, deactivating the nodes and troubleshooting connection issues.
- Troubleshooting, event inspection and reporting of various puppet issues and starting/restarting of puppet enterprise services.
- Managed multiple cookbooks in Chef and Implemented environments, roles, and templates in Chef for better environment management.
- Familiarity creating professional-quality automation scripts using a modern scripting language such as Ruby, Python, or PowerShell.
- Worked as JIRA Systems Administrator for the international JIRA/Confluence infrastructure, including all associated programs, plugins and systems.
- Involved in Linux administration activities like troubleshooting of regular issues, configuration issues, applying patches, kernel upgrades, package management, diagnosing resource utilization and file system issues.
- Worked on installing and managing different monitoring tools like Nagios and Splunk.
- Implemented Dynatrace monitoring in various application models.
- Executed user administration and maintenance tasks including creating users and groups.
- Provided periodic feedback of status and scheduling issues to the management.
Environment: GIT, Bamboo, Jenkins, Confluence, Bitbucket, MVC, ASP.Net, SOAP, Cruise control, .NET, ANT, Puppet, chef, C#, Python, MAVEN, JIRA, LINUX, XML, Windows, Dynatrace, Nexus, Python Scripts, Shell scripts.
