Senior Cloud / Devops Engineer Resume
GA
SUMMARY
- DevOps Professional with over eight years of experience in IT comprising of designing, development, integration of DevOps tool stack, cloud automation, configuration management, provisioning, build and release, continuous deployment, delivery management and cloud migration.
- In depth experience on SaaS, PaaS and IaaS concepts of cloud computing architecture and Implementation using Azure, AWS, Google cloud platform, OpenStack and Pivotal Cloud Foundry (PCF), VMware, Rackspace, Slack, Google Apps, Dropbox, Cisco WebEx, Concur, Android applications.
- Experience in converting existing AWS infrastructure to Serverless architecture with AWS Lambda, Kinesis and deployed with Terraform and AWS CloudFormation to build staging and production environments.
- Experience in designing and distribution of data across all the nodes and clusters on different availability zones in AWS Redshift and experience in automating the infrastructure using Terraform in AWS console.
- Created scripts using Azure PowerShell during automation and build process, and good working experience in Azure Logic apps, Service Bus and SQL Database.
- Experience in dealing with Microsoft Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services,
- Expertise in OpenShift/Kubernetes to support automatic high availability, load balancing, health checking, and failover and end to product life cycle along with containerizing software stacks including big data technologies.
- Experience in using Kubernetes for container orchestration that runs Docker containerized applications in a cluster of EC2 instances in Linux Env. Configured their Kubernetes cluster and supported it running on the top of the CoreOS.
- Expertise in using the Docker for virtualization, ship, run and deploy the application securely to fasten the build/release engineering. Lead an active integration effort for building out PaaS with Redhat OpenShift, dockers and developed custom base images for spring boot, tomcat, and node.
- Experience in integrating Docker Swarm into Docker Engine to orchestrate and schedule containers.
- Experience in automating configuration of hosted environments including Database Administration and scaling an application and support load changes using Ansible and Chef.
- Implemented and designed AWS virtual servers using Ansible roles, ensuring deployment of web applications.
- Experience in Utilizing Chef to provision servers for quick deployment of application, web, and database servers.
- Expertise in writing Chef Cookbooks, Recipes, Attributes, Templates, Roles, DataBags, Knife and provision servers for quick deployment of application, web, and database servers.
- Experience in deploying Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure and monitor scalable infrastructure on AWS and configuration management using Puppet and Ansible.
- Experience in configuring and managing Puppet master server and experience in updating and creating modules and pushing them to puppet clients.
- Hands on experience on Jenkins for Continuous Integration and End -to-End automation for all builds and deployments. Installing, configuring and administering Jenkins CI tool on Linux machines.
- Experienced in using Integration/Unit Test and Code Quality/Analysis tools like JUnit and Selenium.
- Extensively worked on monitoring servers using Splunk, NewRelic, Nagios, Cloudwatch and ELK Stack.
- Experience on Querying RDBMSs like Oracle, MySQL, and SQL Server.
- Installed and Deployed Red Hat Enterprise Linux, CentOS, Installation of packages and patches for Linux Servers.
- Ability to identify network issues and analyze network traffic using Snoop, Wireshark and Tcpdump.
- Ability to write scripts in Bash/Shell, PERL, Ruby, Groovy and Python scripting languages.
- Experience in using Tomcat, JBOSS, and WebLogic and WebSphere Application servers for deployments.
- Experience with Tools like Jira, Slack.
- Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways and Auto-Scaling, AKS.
- Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player.
TECHNICAL SKILLS
Cloud Infrastructure: AWS, Google Cloud, OpenStack, MS Azure, VMware and PCF.
Configuration Management Tools: Puppet, Chef, Ansible
Containers and Orchestration: Dockers, Kubernetes, AWS ECS and AWS EKS.
Continuous Integration Tools: Jenkins, Bamboo, Hudson.
Build Tools: ANT, MAVEN, Gradle, Build Forge, MS Build
SCM and Versioning Tools: GIT, ClearCase, Perforce, CVS, Subversion (SVN)
Bug Tracking Tools: JIRA, Rally, Nexus, Remedy
Logging and Monitoring Tools: Nagios, Splunk, Rsyslog, ELK Stack (Elastic search, Log stash, Kibana), AppDynamics.
Web Technologies and Servers: JavaScript, Node Js+2, Servlets, JDBC, JSON, JBOSS, Apache Tomcat, WebLogic
Database: Dynamo DB, MongoDB, Oracle, SQL Server, MySQL
Operating System: Windows, Linux, Unix, Solaris, MAC OS, DRM/KMS Android in Linux Kernel Version 4.9
Network Services and Topologies: LDAP, DNS, NIS, DHCP, NFS, Web, FTP, Sub netting, LAN, VPC, WAN and firewalls.
Scripting languages: Shell, Python, PL/SQL, Java AWT, XML, HTML, CSS3, Ruby, Perl, PHP.
PROFESSIONAL EXPERIENCE
Confidential, GA
Senior Cloud / DevOps Engineer
Responsibilities:
- Designed, integrated and managed AWS cloud solutions. Provisioned of EC2 instances, built via Ansible.
- Worked with broad range of AWS Cloud Services like EC2, S3, ELB, Glacier, Cloud Front, Code Deploy, Elastic Beanstalk, AWS snowball, Auto Scaling, Route53, AMI, SNS, SQS, DynamoDB, Elastic search and CloudWatch and have in depth practical knowledge on other cloud services such as GCP.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Node.js, Python and Ruby on familiar servers like Apache, Nginx, and Tomcat.
- Created Azure Automation Assets, Graphical and PowerShell runbooks that will automate specific tasks. Expertise in deploying Azure AD Connect, configuring ADFS authentication flow and installation using Azure AD Connect.
- Used Azure and PowerShell for creating VM's, created jump box and configured gateway VM's in Azure.
- Experienced Blue/Green deployment strategy by creating new applications which are identical to the existing PROD environment using automation frameworks such as OpenStack, CloudFormation and Terraform templates.
- Experienced in migrating on premise to Windows Azure in DR on cloud using Azure Recovery Vault and Azure backups.
- Managed and Troubleshooted OpenStack components like Neutron, Cinder, Glance, Nova and Swift including log files and message queues.
- Used Kubernetes to manage containerized applications using its nodes, Config-Maps, Selector, Services and deployed application containers as Pods.
- Worked with Spinnaker for Continuous Deployment with Kubernetes for container orchestration with Kubernetes, Container Storage, and automation, to enhance container platform multi-tenancy.
- Written Docker files and Containerize cloud application using Dockers + Elastic Beans Stalk to Scale up and down service easily.
- Configured applications that can run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format.
- Integrated Docker container-based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using POLL SCM/Webhooks and Slaves to automate the code checkout process.
- Used Ansible for deployment, automation and for installing/upgrading dcos, ceph cluster and built test code using Python to test the Ansible playbooks and infrastructure code functionality.
- Developed several Ansible playbooks for the automation that was defined through tasks using YAML format and run Ansible Scripts to provision Dev servers.
- Automated Java Builds with Maven and Android builds with Gradle and Implement multiple plugins for Code analysis, Junit, Code coverage, PMD, SonarQube, etc.
- Used Jira, Crucible bug tracking tool for both hosted and local instances for issue tracking, workflow collaboration and tool-chain automation.
- Passive and Active Nagios monitoring and alerting. Prometheus (node exporter, cAdvisor) along with Grafana and CloudWatch for time-based system/container metrics.
- Used Bash and Python, including Boto3 to supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Utilized Agile Methodologies - Scrum meetings to manage full life-cycle development of the project.
Environment: and Tools: Java, JSP, AWS (EC2, VPC, ELB, S3, RDS, EBS, ELB, AWSCLI, Cloud Formation, IAM, Cloud watch), Ansible, Jenkins, Maven, Nexus, WebLogic, Nginx, GITHUB, ELK stack, SonarQube, JIRA, Linux, IBM, DB2, Perl, Shell, Python, Ruby, Terraform, Docker and Kubernetes.
Confidential, CA
Cloud DevOps Engineer
Responsibilities:
- Built Pre-prod environments AWS services like EC2, S3, VPC, EBS, ELB, Auto Scaling, Cloud Watch, Cloud Trail, IAM, SNS, SQS, RDS, Aroura DB, Dynamo DB, Cloud front etc.
- VPC Peering, allowing setup of Customer Gateways and VPG (Virtual Private Gateways) for connecting our data-center resources to that on AWS cloud.
- Used security groups, network ACL's, internet gateways and route tables to ensure a secure zone for organization in AWS public cloud.
- Used CloudFormation in AWS Virtual Private Cloud (VPC) to automatically setup and modify settings by interfacing with control layer.
- Written Terraform templates, Chef Recipes and pushed them into Chef Server for configuring EC2 Instances, and deployed code in to the required environments using AWS Code Deploy.
- Worked on Terraform, a tool for building, changing and versioning infrastructure safely and efficiently.
- Experienced with Docker swarm and compose in building distributed Docker containers.
- Able to script Docker steps that can be used for automated deployment for developers in Local, staging and production after a continuous integration build.
- Hands on experience on orchestration and cluster containers to address load balancing, scaling, failover and scheduling using Docker.
- Used Redhat OpenShift to improve application security by putting admin consoles on different Docker containers accessible only from unusual port numbers.
- Led an active integration effort for building out PaaS with Redhat OpenShift, Dockers and working with developers on application containerization effort.
- Integrated Maven, GIT and other build tools. Used Maven for setup of Build Jobs in Jenkins and setup build pipeline with Sonar, Functional Tests using Ruby-Cucumber framework and Performance testing using JMeter.
- Scheduled the Linux CRON jobs and Jenkins jobs for build automation. Developed Perl and Shell Scripts for automation of the build and release process.
- Established Continuous Integration (CI) practices and standards with JIRA, Jenkins, Bamboo and Continuous Delivery (CD) through Chef.
- Managed the Maven Repository using Nexus antifactory tool and used the same to share the binary (EAR, WAR and JAR) snapshots.
- Managed the configurations of all the servers using Chef, configured Jenkins builds for continuous integration and delivery. Automated web server content deployments via shell scripts.
- Used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, templates, attributes.
- Worked on the Installation, Configuration and Maintenance of Apache Tomcat, Web Sphere and JBoss servers in Linux environment.
- Implemented Android application with Vendor Native Development Kit (VNDK), Vendor Interface Objects (VINTF), Modular Kernel requirements, and the Vendor Test Suite (VTS) and Infrastructure
- Writing Splunk queries to create dashboards to monitor various use cases.
- Maintained JIRA for tracking, updating project defects and tasks by ensuring successful completion in a Sprint.
- Managed and documented all post deployment issues utilizing the Post Deployments Issue Log. Ensured all steps were successfully completed and documented their completion times and issue logs.
- Coordinated with the Development, Database Administration, QA and IT Operations teams to ensure there were no resource conflicts.
Environment: Java/J2EE, GITHUB, AWS, Jenkins, Chef, ANT, Maven, VSTS, Shell (bash), JSON schema, Apache Tomcat, WebLogic, Terraform, PowerShell, Red hat LINUX, CentOS, UNIX, JIRA.
Confidential, MN
Devops Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Automated Built and Deployed, Azure Resources using ARM templates and worked on Azure automation runbooks.
- Created and managed team projects, users and enforcing software version control policies and procedures.
- Involved on Azure Table Storage and Blob on Azure Sql, created stored procedures, nested queries and triggers of the application and responsible of web application deployments over cloud services (web and worker roles) on Azure using VS and PowerShell.
- Created new application, component and environments in Udeploy and uploading in to Artifactory.
- Experience in setting up and monitoring continuous integration/Gated Check-ins/Daily build systems.
- Knowledge and expertised in Jenkins and Teamcity CI automation tools and Batch, Powershell and UNIX shell scripting languages.
- Worked on Azure Fabric, Micro services and Docker Containers in Azure. Ability to create scripts using Azure Powershell during automation and built-in process, used cloud providers and API's for Amazon (AWS) with Microsoft Azure and expertise to orchestrate the jobs to and from Azure Automation.
- Developed views and templates with Python and Django's view controller and templating language to created user-friendly website interface.
- Built/deployed custom docker images
- Developed scripts using Perl, bash and batch files for automation of activities and builds.
- Implemented a Continuous Delivery framework using VSTS, Puppet/Ansible, MS Build and Nexus in Linux environment.
- Maintained and worked on Jfrog artifactory.
- Configured Apache webserver with WebSphere application server through proxy plug-in.
- Involved in JIRA as defect tracking system and configured various workflows, customizations and plug-ins for JIRA bug/issue tracker.
Confidential, OR
Site Reliability Engineer
Responsibilities:
- Worked on Installation and Configuration of RHEL and CentOS Maintenance and Administration.
- Installed and configured Linux/Unix and Windows operating systems on VMware server.
- Wrote shell scripts using languages like Bash, Python, Ruby and Perl to automate day to day administration jobs.
- Worked in setting up Chef Infrastructure, Chef-repo and Boot strapping chef nodes.
- Used Jenkins, Chef, shell scripts to automate the code deployment and automation of continuous integration infrastructure (GIT and Nexus were also used in this process).
- Automated configuration management using Chef and wrote cookbooks, recipes to manage nodes and Chef Server and used tools like knife to enhance the functionality and usability of the cookbooks.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Integrated GIT into Jenkins to automate the code check-out process and Implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Responsible for orchestrating CI/CD processes by responding to Git triggers and environment setup.
- Developed Configuration Management GIT from scratch and prepared documentation accordingly
- Experienced working on DOCKER HUB, creating DOCKER images and handling multiple images primarily for middleware installations and domain configuration.
- Responsible for build and deployment automation using VM Ware ESX, Docker containers, Vagrant and Chef.
Confidential
Build and Release Engineer
Responsibilities:
- Created and maintained Continuous Build and Continuous Integration environments in scrum and agile projects.
- Supported Local System Administrators to troubleshoot Configuration Management and Network issues. Used Agile practices and Test-Driven Development (TDD) techniques to provide reliable, working software early and often.
- Used Bitbucket and GIT as source code repository and involved in migrating from SVN to GIT and Created release branches and involved in administration of source code Repo, including branching, Tagging, Labelling, Reporting and assisting with project and end-user support.
- Responsible for Authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Worked with System Administrators to upgrade multiple environments for various application releases including setup/configuration of JBoss Clusters across Linux (Ubuntu) platforms.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Deployment and Configuration of application server Tomcat deploying Java and Web Application.
- Evaluated and implemented the conversion to using Team Foundation Server (TFS) for integrated source control, builds, testing, and deployment for .NET projects.
- Configured BEA WebLogic 9.2 on a single Server and cluster environment.
- Proposed and prototyped designs to automate the update of databases as part of the builds and release processes, state-based using SSDT and migration-based using Redgate-ReadyRoll and automated the release of SSIS packages.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Responsible for status updates and communication on SWARM Goals.
- Integrated Apache Maven with Jenkins for the build to be a Continuous Integration process.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
- Experience using or supporting centralized logging infrastructure Splunk and Plan, deploy and document architecture components, monitoring & alerting setup, troubleshooting guides.
Confidential
Linux Systems Admin
Responsibilities:
- Involved in installation, configuration, upgrading, patching, troubleshooting and administration of Linux/UNIX and Windows Servers and responsible for Project Management in Linux/Unix/Windows system integration projects.
- Involved in installation, configuration, and maintenance of web servers, application servers and database servers on Linux Servers. Apache Tomcat, Web Sphere and JBoss servers in AIX and Linux environment.
- Managed the configurations of all servers using Chef, configured Jenkins builds for continuous integration and delivery. Automated web server content deployments via Shell Scripts.
- Proposed branching strategies for version control systems like GIT, Stash, GitHub and subversion.
- Worked in setting up SSH, SCP, SFTP and Telnet connectivity between hosts and handled NFS, Auto Mount, DNS, LDAP related issues.
- Installed and configured Apache on RHEL, Integrated Apache Web Server to communicate with Web Sphere.
- Designed, Implemented, Administered and Secured Ubuntu, Centos virtual systems.
- Administered Apache web servers, MySQL databases, mail, DNS, Profited, and CVS.
- Responsible for writing Bash, Perl, Python scripts to ping the servers and add users to the boxes.
- Resolved system errors, crashes, disk space problems, huge file sizes, and file system full errors.
- Worked in Virtual Environments like VMWare Suites, Virtual Box and Xen Server.
- Knowledge in DNS, NIS, NFS, FTP, Samba Server, LDAP, remote access, security management, and system troubleshooting skills.
- Experience in monitoring the availability & performance of RedHat Linux Servers through tools like MPstat, VMstat, IOstat, NETstat and NFSstat.
- Performed configuration of standard Linux and network protocols such as SMTP, DHCP, DNS, LDAP, NFS, SMTP, HTTP, SNMP and others.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using NAGIOS monitoring.
- Took backups on LINUX, windows file systems using Veritas Netback up.
Environment: RHEL 4/5.x, CentOS, Ubuntu, Shell Scripting, Bash, Git, Maven, GitHub, Chef, Hudson, Ruby, Python, Apache Tomcat, SVN, VMWare, Nagios.
