Sr.devops Cloud Engineer Resume
SUMMARY:
- Over 7 Years of experience as Cloud/DevOps/Linux engineer, Where I worked on automation/configuration management, Involved in Virtualization, Managed Cloud Computing (AWS/AZURE) on various Linux/Unix platforms (RHEL, CentOS, Ubuntu, and Solaris) with aptitude for solving Operation’s challenges. Handled Data Center operations in multiple platforms to consistently achieve high availability and performance.
- Experienced in designing and deploying applications utilizing almost all the AWS stack (Including EC2, Route53, S3, ELB, EBS, VPC, RDS, Dynamo DB, SNS, SQS, IAM, KMS, Lambda, Kinesis) and focusing on high - availability, fault tolerance and auto-scaling in AWS Cloud Formation, deployment services (Ops Works and Cloud Formation) and security practices (IAM, Cloud Watch, Cloud Trail).
- Certified Solutions Architect- associate from Amazon web services (AWS) with extensive experience on Configuration, Build and Release Engineering, DevOps Engineering, Software Development and Automation.
- Hands on experience in Automating, configuring and deploying instances on AWS, Microsoft Azure and Openstack cloud environments and Data centers.
- Experience with migration to Amazon web Services AWS from Datacenter.
- Streamlined installation of OpenShift on partner cloud infrastructure such as AWS and Azure.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Hands on Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP.
- Experience in cloud automation using, AWS cloud Formation Templates, Ansible, Chef, Puppet and SaltStack.
- Experience in managing applications in AWS cloud which includes services like EC2, VPC, ELB, EBS, EFS, Volumes and Snapshots.
- Experienced in infrastructure Integration between private and public clouds.
- Experience in integrating and implementing BaaS, PaaS and IaaS in the environment.
- Experienced on Cloud automation like AWS Cloud Formation Templates using JSON and YAML and experience in collaboration tools like JIRA and Slack.
- AWS and OpenStack to provision new machines for clients. S3 Storage Services on AWS.
- Experience in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, Puppet, Terraform and AWS.
- Experience in working with databases like MongoDB and Oracle Databases.
- Experience in working on the Identity Access Management and IAM Roles.
- Expertise in global production Web Infrastructure Operations (Clustering, Scalability, Failover, Load Balancing, DNS, Log Management, Replication and Monitoring Operations).
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like GIT, GITHUB, Subversion (SVN) and TFS on Linux and windows platforms.
- 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.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like Jenkins, Hudson, Splunk, Team city, Quick Build, Build forge, Maven, ANT, Gradle.
- Extensive knowledge in configuration Management tools like Chef, Ansible and Puppet, Continuous Integration (CI) and Continuous Deployment (CD) practice with Jenkins.
- Hands-on experience in creating and managing the various development and build platforms, deployment strategies using Vagrant.
- Experienced with container based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Experience on Deployment Automation & Containerization using Docker and Kubernetes.
- Demonstrated ability in Installation, configuration and management of provision tools Chef, Puppet and Ansible.
- Experience using Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Actively worked on Docker and deploying and maintaining Micro services in Dev and QA environment.
- Experience working with monitoring tools such as Nagios, Splunk, ELK Stack (ElasticSearch, LogStash, Kibana).
- Extensively used build utilities like MAVEN, ANT for building of jar, war and ear files.
- Expertise on RedHat Linux, Solaris, SuSE Linux, AIX, CentOS, Fedora, OEL, Ubuntu, Debian, Windows environments, and VMware vSphere.
- Familiar with all major PaaS platforms such as Google App Engine, OpenShift, Cloudfoundry, CloudBees, etc.
- Implemented cloud services IAAS, PAAS, and SaaS which include Openstack, Docker and Openshift.
- Experience in file systems like NTFS, FAT, NFS, and CIFS.
- Hands on User & Group administration management.
- Proficient in Network configuration with SSH, SCP, SFTP connectivity. OSI, TCP/IP.
- Proficient in Installation and configuration of web hosting administration such as FTP, SSH, Telnet, and HTTP.
- Performed integration of Code Quality Analysis techniques to Check style, find bugs with CI tools and maintained performance tuning of VMware servers and management of resources between Virtual Machines.
- Experience using JBOSS, Web logic and WebSphere Application servers.
- Experienced in deploying Micro Services to App Servers and Database Changes to Oracle, db2, MS SQL and MYSQL databases.
- Coordinated with Developers, Web Admins, Database Admins and LDAP Admins to determine the best values for tuning the systems to boost performance in the Web Tier, the Application Tier and the Data Tier.
- Extensive knowledge in all Phases of Software Development Life Cycle (SDLC) with methodologies such as Waterfall, Agile/Scrum methodologies, RUP and other best practices with specific focus on the build and release of quality software.
- Worked with different Bug Tracking Tools like JIRA, ClearQuest and Remedy.
- Experienced in monitoring the servers using tools like BMC and Nagios and providing 24x7 on call support rotation basis.
TECHNICAL SKILLS:
OPERATING SYSTEMS: Red Hat Enterprise LINUX 5.0, Solaris 8/9/10, HP-UX 10.x/11.x, Windows Server 2003/2008, Windows XP/7/8/8.1, Oracle Enterprise Linux.
VERSION CONTROL TOOLS: Git, SVN, GITHUB, BITBUCKET, GITLAB.
BUILD TOOLS: Ant, Maven, Gradle, MSBuild.
CI/CD TOOLS: Jenkins, Atlassian Bamboo, Build Forge.
CLOUD COMPUTING: Aws, Azure, OpenStack.
CONFIGURATION MANAGEMENT TOOLS: Chef, Puppet, Ansible .
SCRIPTING LANGUAGES: PowerShell, Bash, Perl, Python, and JSON.
LANGUAGES: Java/J2ee, Groovy, C, C++, PHP.
APPLICATION/WEB: SERVERS: Apache, WebSphere, Tomcat, Weblogic, JBOSS, Nginx, IIS.
MONITORING: TOOLS: AppDynamics, Nagios, Splunk, Prometheus.
DATABASES: MySQL, Mongo DB, Cassandra, SQL Server, Oracle, Dynamo DB.
BUG REPORTING: TOOLS: Jira, Remedy, Bugzilla.
VIRTUALIZATION: VMware, oracle VM server.
PROFESSIONAL EXPERIENCE:
Sr.DevOps Cloud Engineer
Confidential
Responsibilities:
- Worked with performance issues in the infrastructure both in private and public cloud environments.
- Involved in designing and deploying multitude 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 Cloud Formation.
- Creating and maintaining EC2 Instances, Auto scaling groups, IAM user roles, policies, EC2 Container Service (ECS) and Elastic Load Balancers.
- Responsible in managing IAM, create user accounts, creating groups, adding user to the groups, generating custom policies, assigning to groups and user, creating new roles which give accesses to the services and also assisting in enabling MFA (multi factor authentication) etc.
- Deployed AWS Elastic beanstalk applications developed with Java, PHP, Node.js, Python, Ruby and Docker on Apache and IIS.
- Established Queuing mechanism using AWS SQS with SNS.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
- Managed Elastic Cloud Computing (EC2) instances utilizing auto scaling, Elastic Load Balancing, and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Ansible.
- Configured Inbound/Outbound in AWS Security groups according to the requirements.
- Configured local ANT and Maven repositories with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Configured the Ansible playbooks with Ansible Tower and wrote playbooks using YAML.
- Maintain a Live Like environment using Docker Containers to test any production issues on the setup and push it into production and created custom Docker container images, tagging and pushing the images.
- Worked on deployment automation of all the microservices to pull image from the private docker registry and deploy to docker swarm cluster using Ansible.
- Implemented GIT, GITHUB for version control of Ansible modules and process documentation.
- Worked on Patch Management for different clients like creating consolidated Patch report.
- Responsible for developing and planning the implementation of technical downtime and recovery processes and the technical setup of downtime systems in a close partnership with the Technical Architect/Lead, Cache DBAs.
- Managed Ubuntu, Linux and Windows virtual servers on AWS EC2 using Open-Source Ansible Server. Configured Red Hat Cluster Nodes for any legacy applications and verified the daily health check on the Cluster Nodes.
- Wrote Pom.xml for Maven application builds automation.
- Experience integrating JUnit, Find Bugs, Check style code analysis and testing during the build.
- Used Shell and Perl scripting to deploy artifacts that are built by Maven.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Managed all the microservices infrastructure with Openshift.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Planning, deploying, monitoring, and maintaining AWS cloud infrastructure consisting of multiple EC2nodes and VMware as required in the environment.
- Integrating application logs with Splunk and wrote several custom Splunk queries for monitoring and alerting.
- Configured Apache Webserver in the Linux Azure cloud environment using PUPPET automation
- Created test branches from master branch of each repositories on GIT to perform testing of Gradle upgrade to LSR and then assisted DEV teams to do the same successfully.
- Pipelined Application Logs from App Servers to ElasticSearch (ELK Stack) through LogStash.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Installed, monitored and configured Applications in Nginx and Apache Tomcat Server and establish connectivity to databases and troubleshoot issues on the fly.
- Created and implemented new Nagios, Splunk health checks to keep the monitoring up to date.
- Used bug-tracking tool like Jira to find, record, report, manage and track bugs.
- Building/Maintaining Docker container clusters managed by Kubernetes, Docker and Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy.
- Managed Kubernetes charts and Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of packages.
- Administer Openshift Enterprise v2 and v3 for cloud operational services.
- Worked on All Jenkins deployments with Openshift and testing the Builds after implementation using Postman test scripts.
- Involved in Changing the AWS infrastructure Elastic Beanstalk to Docker with kubernetes.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Install and configure DHCP, web (apache), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Managed and related to user accounts, security, Access Control Limits (ACL), permissions, disk space and process monitoring in RedHat Linux.
- Streamlined installation of Openshift on partner cloud infrastructure such as AWS and Azure.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Established connection from Azure to On-premise datacenter using Azure ExpressRoute for Single and Multi-subscription connectivity.
- Deployed Azure IaaS virtual machines and Cloud services (PaaS role instances) into secure VNets and subnets.
- Leveraged "Azure Automation" and PowerShell and Ansible to automate processes in the Azure Cloud.
- Implemented cloud services IAAS, PAAS, and SaaS which include Docker and Openshift
- Installed Hyper-V infrastructure and integrate with VMware vRealize Automation suite to automate workload provisioning.
- Provided 24 X 7 on-call support for production issues.
Environment: Ansible, Terraform, GIT, Jenkins, Jira, Docker, J2EE, Ant, Maven, XML, AWS, Azure, WebLogic, Cassandra, ElasticSearch, Linux, Nagios, Splunk, VMware, Apache, PowerShell, SQL, Cloud, MongoDB, Openshift, kubernetes.
DevOps Engineer
Confidential
Responsibilities:
- Configured local Maven repositories and multi-component ANT projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Closely worked with Developers and Testers in supporting new application feature and manage application using automated deployment tools.
- Integrated Build Process through Jenkins to various SCM tools like GitHub, SVN.
- Migrating existing TFS instances to the latest version of TFS at different clients.
- Analyzing the tool architecture and implement it on the applications, making it more user-friendly for the application team.
- Monitoring the Instances, launching them with the desired (AMI) Amazon Machine Image.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Used chef as Configuration management tool, in automation of repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Used Chef attributes, templates, recipes, files and managed On-site OS/Applications/Services/Packages using Chef.
- Worked on the source code to generate builds and create procedures for the deployment on the servers for the release.
- Worked on log management tools like LogStash, syslog, ElasticSearch.
- Managed and monitored the server and network infrastructure using Nagios.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Worked on Deployment procedures using middleware like WebSphere, creating deploy scripts and setting for the Production Release.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Developed microservices on boarding tools leveraging Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Supported the Application team by making them understand and analyze the automation implementation and other related issues.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Installed Jenkins/Plugins for GIT repository, setup SCM polling for immediate build with maven and maven repository (Nexus Artifact) and deployed apps using custom Ruby modules through puppet as a CI/CD process.
- Managed Docker orchestration using Docker Swarm.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Administer the operations and support of Openshift Enterprise and Docker Cloud services.
- Utilized JIRA for all our projects in scrum methodology for creating stories and giving points to the stories, and updated stories as per our sprints.
- Managed bit bucket and Amazon Web Services like EC2 and assigned roles and policies via IAM through AWS Management Console.
- Performed the automation deployments using AWS by creating the IAM roles and policies and used the code pipeline plugin to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers.
- Used Openshift in automating the provisioning of commodify computing resources for cost and performance efficiency.
- Organized and coordinated Product Releases, work closely with product development, QA, Support to ensure successful releases.
- Involved in creation of reference Architecture and built Minimum Viable product (MVP) for containerization platform using Docker and Kubernetes.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Assisted customers in implementing DevOps strategies using Buildforge as the automation Engine.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
- Created Puppet manifests, classes and modules to automate system operations.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option.
- Responsible for installing Jenkins master and slave nodes and configure Jenkins builds for continuous integration and delivery.
- Using Jenkins AWS Code Deploy plugin to deploy and Chef for unattended bootstrapping in AWS.
- Involved in setting up builds using Chef as a configuration management tool and managed the configurations of more than 2000 servers.
- Implemented a Continuous Delivery pipeline with GitHub, Jenkins, Docker and AWS AMI’s
- Wrote Python scripts for pushing data from DynamoDB to MySQL Database.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Storage on AWS EBS, S3 and Glacier and automate sync data to Glacier, databases services on AWS like RDS, Dynamo DB, Elastic Transcoder, Cloud front, Elastic Beanstalk, and Migration of 2 instances from one region to another. Configuration of site- to- site VPN and open VPN using Linux EC2 instance.
- Automated the Applications and MySQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Involved working with a PaaS solution such as RedHat Openshift.
Environment: Jenkins, Apache Tomcat, elastic search, Kubernetes, Chef, Shell Script, Blade Logic, PowerShell, Openshift, Unix/Linux, Mongo DB, Python, SOAP, REST, Python, NoSQL, JIRA, EJB, SVN, GIT, TFS, Apache ANT, ELK, MYSQL, Maven, AWS.
Build and Release Engineer
Confidential
Responsibilities:
- Worked with DevOps and project management team to build and release software package.
- Responsible for configuration, maintenance, and troubleshooting.
- Used Jenkins for Software Configuration management, maintaining the versions of code and build pipeline.
- Setup various Jenkins jobs for build and test automation and created Branches, Labels and performed Merges in GIT.
- Developed UNIX and Perl Scripts for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Involved in the Installation and configuration of an automation tool Puppet that included the installation and configuration of the Puppet master, agent nodes and admin control workstation.
- Wrote some of the puppet manifests for deploying, configuring and managing collected for metric collection and monitoring.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Used Perl/Shell to automate build and deployment Process.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control and resolved merging issues and re-integrating branches by conducting meetings with Development Team Leads.
- Coordinated with developers, Business Analyst, and Mangers to make sure that code is deployed in the Production environment.
- Remote system administration using tools like SSH, Telnet. Configuring and maintaining network services such as LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP.
- Creation and scheduling of Cron Jobs for Backup, System Monitoring, and removal of files.
- Participated in Querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data integrity.
- Monitoring system performance and resource utilization and provide ongoing trend analysis for forecasting future resource requirements and kernel tuning to enhance the system performance.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on UNIX environments using shell scripting.
- Facilitating/troubleshooting the automation processes, server consolidation and provisioning of different operating systems using VMware vSphere/vCenter.
- Worked with the team for creating TFS code branching, merging and versioning with Ms build. (TFS 2012).
- Administer and support Team Foundation Server, Managed security and configuration for TFS projects.
- Edited and Modified POM.xml for a few applications that used Maven.
- Worked with integrating JUnit, Find Bugs, Check style code analysis and testing during the build.
- Used Shell and Perl scripting to deploy artifacts that are built by Maven.
- Managed and performed the environment related configuration changes as a part of deployment.
- Deployed the archives to Tomcat Application Servers.
- Integrated GIT into Jenkins to automate the code checkout process.
- Performed re-starts and xml config and post deploy setups and brought application up for testing.
Environment: Oracle, MySQL, RDBMS, FTP, NFS, NIS, DNS, LDAP, Jenkins, Perl, python, Puppet, Ubuntu, Centos, ANT, Shell Script, Bugzilla, Maven, XML, TFS, Apache Tomcat, VMware ESX Servers, Web Servers, Windows, Unix.
Build and release Engineer
Confidential
Responsibilities:
- Maintained and Administered GITHUB Source Code Tool.
- Updated Release reports from change management control.
- Created Branches, Labels and performed Merges in Stash and GITHUB.
- Developed Processes, Tools, Automation for Hudson based Software for Build system and delivering SW Builds.
- Managed Build results in Hudson and Deployed using workflows.
- Developed, maintained, and distributed release notes for each scheduled release.
- Built and deployed java source code into application servers in an agile continuous integration environment.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on LINUX environments using shell, Bash scripting, Python.
- Involved in Installing Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Executed user administration and maintenance tasks including creating users and groups, reports, and queries.
- Created Release Plan, definition, collection, analysis, and presentation of release project metrics.
- Modeled the structure for Multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and Deployment Scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Created Branches, and performed Merges in Source Tree & Stash.
- Installed and Configured Jenkins for Automating Builds, Deployments and providing an automation solution.
- Integrated GITHUB into Jenkins to automate the code check-out process.
- Very strong Project Management experience performing ITIL RM /SCM activities.
Environment: Jenkins, GIT, GITHUB, ANT, MAVEN, JIRA, Python, BASH & KORN Shell, JAVA/J2EE, WebSphere, Hudson, Linux.
Java Developer
Confidential
Responsibilities:
- GUI development using HTML, XML, JSP, Servlets, JavaScript with the help of MVC Architecture.
- Worked extensively on the JSPs using MVC architecture.
- Front-end validations in JavaScript and Server validations for Database consistency.
- Utilized Servlets to handle various requests from the client browser and send responses.
- Created Cascading Style Sheets (CSS) to give a better view to the Web Pages.
- Used Hibernate module as an Object Relational mapping tool for back end operations over SQL database.
- Involved in requirement analysis and participated in the design of the application using UML and OO Analysis Design and Development.
- Implemented MVC web frameworks for the web applications using JSP/Servlet/Tag libraries that were designed using JSP.
- Used SQL, PL/SQL and Stored Procedures for Oracle back-end database.
- Involved in developing a branded portal using the administration tool on web Sphere Application server.
- Used JDBC to configure files to access the database.
- Developed and tested Java Server Pages (JSP).
- Developed reusable AJAX components for web-tier, customized JSP tags for project and reusable DHTML components for enhanced user interaction.
- Monitored/Improved the performance and behavior of web applications.
- Developed JUnit test cases for unit testing.
- Configured iBATIS2.0 for data access layer with Spring.
- Involved in peer-to-peer code reviews. Involved in usability and accessibility design issues of the system.
- Designed and developed Web pages using JSP, HTML, JavaScript, and JSF.
- Created extensive SQL queries to analyze data flows across multiple databases.
Environment: Java 6 , JSP, Servlet, Oracle10g, WebSphere, JDBC, JSF, UML, CVS, AJAX, HTML, DHTML, Junit, Spring Framework, JavaScript.