Sr Devops/ Azure Engineer Resume
Seattle, WA
SUMMARY:
- Around 7+ years of Experience in IT industry with a profile of DevOps Engineer, Build & release Management, Source Code & Configuration management, and System Administration, working on various platforms including Red Hat Enterprise, Cent OS, Ubuntu in Linux and on Windows and MacOS platforms.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Implemented continuous integration and build tools using Ant, Jenkins, chef, Puppet full automation
- Used AWS IAM to grant permissions to users and groups for accessing AWS resources.
- Hands on experience on Azure VPN - Point to Site, Virtual networks, Azure Custom security, Endpoint security and firewall.
- Developed web service using Windows Communication Foundation and to receive and process XML files and deploy on Cloud Service on Confidential Azure.
- Design and implement asynchronous processes for delivery XML files (invoices) to Tax Authority. These processes were connected using Azure Queues to communicates each other.
- Hands on experience with Chef to help with deployment process and migration of an in-house system to Amazon Cloud Services and designed, Installed and Implemented Ansible configuration management system.
- Adept in Setup and building AWS infrastructure using various resources like VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, Code Build, Code Deploy and RDS in Cloud Formation JSON templates.
- Creating Cloud Watch alerts for instances and using them in Auto Scaling launch configurations and experienced with Docker container service and managing containers using Docker swarm.
- Dexterity in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab).
- Backing up the instances by taking snapshots of the required servers regularly.
- Working knowledge of Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications.
- Expertise in Continuous Integration Tools like Jenkins, Bamboo and empowering teams to implement Continuous Delivery.
- Setting up and administering DNS system in AWS using Route53 and having Hands on experience with Chef and AWS cloud environment.
- Managed Linux and Windows virtual servers on EC2 using Chef Server and Familiar with Cloud watch, Elastic IP's and managing security groups for EC2 Servers. Hands on experience with the AWS CLI and SDKs/ API tools.
- Experience in creating inventory, job templates and scheduling jobs using Ansible.
- Proficient in Building, Release automation framework designing, Continuous Integration and Continuous Delivery, Release planning, procedures, scripting automation.
- Expert in documenting and implementing procedures related to build deployment and release and proven expertise in using ANT and MAVEN as build tools for the building of deployable artifacts from source code.
- Developed and Configured Continuous Integration and continuous build management tools like Jenkins and worked on Code Quality Control tools like Sonar, HP Fortify and testing tools like Selenium, Cucumber and dealt with testing frameworks like JUNIT
- Expert level know-how about multiple Scripting languages like Bash, Python, Ruby, Shell.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Worked with the Development, Database, and Quality Assurance teams to provide flexibility in the various lower environments to support multiple simultaneous projects.
- Worked on Docker hub, writing Docker files, Building Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Experience with application servers like Apache tomcat, WebLogic, WebSphere etc.
- Hands-on experience in Linux based database management systems like RDBMS, MySQL, MongoDB, Cassandra, NoSQL.
TECHNICAL SKILLS:
Languages: Python, Unix shell-Bash scripting, Java/J2EE, Perl, Ruby, PowerShell
Operating Systems: Linux, Unix, Windows
SCM Tools: GIT, SVN, GitHub, Bitbucket
Build Tools: Ant, Maven
Cloud Platforms: Azure, Amazon Web Services (AWS), OpenStack, Pivotal Cloud Foundry (PCF)
CI Tools: Jenkins, Bamboo, Teamcity
Configuration Tools: Ansible, Chef, Terraform, Docker, Kubernetes, VSTS.
Web Servers: WebLogic, Apache Tomcat, JBOSS
Virtualization Technologies: VMware ESX, VMware workstation, Virtual Box
Databases: MYSQL, Oracle DB, MongoDB, Dynamo DB
Protocols and File Systems: DNS bind, NFS, HTTPS, Telnet, FTP, SSH, SSL, TCP/IP, LDAP
Monitoring Tools: Nagios, New Relic, Splunk, ELK, CloudWatch, JIRA
PROFESSIONAL EXPERIENCE:
Sr DevOps/ Azure Engineer
Confidential, Seattle, WA
Responsibilities:
- Involved in dealing with windows (IaaS) Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Deployed Azure Cloud services (PaaS role instances) into secure VNets, subnets and designed Network Security Groups (NSGs) to control Inbound & Outbound access to Network Interfaces (NICs), VMs & subnets.
- Worked on Serverless services (Azure Functions) created & configured HTTP triggers in Azure Functions with Application insights for monitoring and performing load testing on the Applications using the VSTS.
- Involved in managing Private Cloud and Hybrid cloud configurations and practices in Windows Azure and SQL Azure and in Azure Web and Database deployments. Upgraded and Migrated web applications to latest .Net framework versions and Azure platforms.
- Designed and configured Azure Virtual Networks, subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- Worked on Confidential Azure Cloud to provide IaaS support to the client. Create Virtual Machines using PowerShell Script and Azure Portal.
- Deployed the Azure VM's, Azure Storage (Blob, Files) using ARM Templates and PowerShell scripts.
- Monitoring and implementing security on Azure IaaS VMs and virtual networks.
- Worked on Configuration of Internal load balancer, load balanced sets and Azure Traffic manager.
- Creating Storage Pool and attaching of Disk for Azure Virtual Machines. Backup Configure and Restore Azure Virtual Machine using Azure Backup.
- Upgrading existing Virtual Machine from Standard to Premium Storage Account. Patching and Validating of Virtual Machine in Azure.
- Responsible for full development life cycle, including design, coding, testing and deployment.
- Usage of Log analytics service to monitor cloud and on-premises environments. Created the workspaces in Log analytics on Azure to store logs and created alerts for critical messages in logs.
- Managed the Azure Security groups and attached them to VM's and Subnets using Azure Portal as well as PowerShell Scripts.
- Worked on provisioning the Kubernetes clusters in AKS and managed the clusters and nodes using kubectl and as command line utilities.
- Virtualized the servers using Docker for the test environments and dev-environments needs and configuring automation using Docker containers.
- Migrated the Micro Service Based applications from Virtual Machines to Docker containers and managed the clustered containers using Kubernetes.
- Worked on creating the Kubernetes Pods, Services, ConfigMaps, Deployments and Rollouts by writing the yaml and creating the resources using kubectl.
- Managed and Administered the Kubernetes cluster using Kubeam, Kubectl and Kubelet utilities.
- Version controlled the source code of ARM Templates, Shell Scripts, Ansible plays, PowerShell Scripts using Git/Bitbucket version control system.
- Migrated some of the build jobs from Jenkins to VSTS and Agile Boards from Jira to Azure DevOps Services.
- Implemented a Continuous Integration and Continuous Delivery (CI/CD) pipeline with Docker, Jenkins, GitHub and Azure Container Service.
- Developed the Pipelines in Jenkins to automate the .NET and java builds and to update SQL databases during the releases.
- Written Ansible plays consisting of roles, tasks, templates and handlers to automate the installation of Nginx, Apache HTTPD, Docker, Kubernetes nodes, RabbitMQ cluster and WebLogic server.
- Integrated the Jenkins with Jira and invoked the Jenkins build pipelines and release pipelines directly from Jira workflows.
- Managed the Azure inventory and confidential information using Ansible Vault.
- Designed the Azure Data Factory Pipelines to move the data from On-Premise SQL Database servers to Azure SQL Database servers using the Azure Data Factory Copy tool and Self-Hosted Runtimes.
- Worked on nexus repo management, created the maven repos and local repos to store custom artifacts built from Jenkins and VSTS.
Environment: Azure, Ansible, Docker, Kubernetes, PowerShell, Jenkins, VSTS, Git, TFVC, Bitbucket, SQL Databases, Nginx, WebLogic.OpenStack (Kilo/Liberty), Chef, Ansible, Docker, Kubernetes, Maven, Jenkins, GIT, Cassandra, AEM, Python, Jira, Dynatrace, Terraform. .
Sr. Cloud/DevOps Engineer
Confidential, Philadelphia
Responsibilities:
- Working with Infra development team as DevOps Engineer for Server level automation and infra development.
- Experience in using Jenkins for Continuous Integration and strong in handling multiple Applications using Jenkins.
- Expertise in Working with Jenkins using numerous Plugins and Automated Build processes.
- Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files.
- Developed and maintained UNIX, Perl, ANT scripts for Java/J2EE build and release tasks.
- Experience of working with the release and deployment of large-scale Java/J2EE Web applications using SVN repository.
- Built a strong PERL script, which would call the required ANT scripts and notify the build distribution team in case of Build errors or Completion of the builds.
- Experienced in performing releases with the Maven release plugin.
- Used maven profiles to create different builds so that it can be released early and released often agile/extreme programming.
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases.
- Created and maintained the Shell/Perl deployment scripts (Java/J2EE projects) for WebLogic and UNIX servers.
- Working on the source code to generate builds and create procedures for the deployment on the servers for the release.
- Documented project's software release management procedures with input decisions.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Setting up the automation environment for Application team if necessary and help them through the process of build and release automation.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Key Member of CCB (Change Control Board) in case of change in defined scope of the release (Change in requirements).
- Developed views and templates with Python and Django's view controller and templating language to create a user-friendly website interface.
- Developing the Python automated scripting using Boto3 library for AWS Security audit and reporting using AWS Lambda for multiple AWS Accounts.
- Created Python scripts to automate AWS services which include web servers, ELB, Cloud front distribution, databases, security groups and application configuration.
Environment: GIT, Ant, Maven, Tomcat, Jenkins, WebSphere, Weblogic, IBM Urbancode, AWS, Chef, Docker, Kubernetes, Java, SVN, Stash, VMware, VirtualBox, Linux, JBOSS, Shell, Nexus, Nagios.
Site Reliability Engineer
Confidential, Dallas, TX
Responsibilities:
- Created release pipelines using GIT, Chef for automatic workflow.
- Worked with Amazon IAM console to create custom users and groups.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in S3.
- Worked with various AWS EC2 and S3 CLI, EBS, CloudWatch tools.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using Bamboo.
- Extensively worked with distributed version control system GIT.
- Worked with the development team to generate deployment profiles (jar, war, ear) using Ant Scripts and Bamboo.
- Worked on Gerrit Plugins and involved in setting up the environment for versioning using Git and created automation of build and package using Jenkins and Maven.
- 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.
- Used Maven dependency management system to deploy snapshot and release artefacts to Artifactory to share artefacts across projects.
- Implemented CI/CD Automation Process using various CI Tool Bamboo CD Tool Docker.
- 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.
- Worked on Open Source Databases like PostgreSQL.
- Worked on Artifactory to upload/download the build artifacts.
- Responsible for Administering Artifactory server which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance.
- Implemented Chef to deploy the builds for Dev, QA and Production.
- Automation of infrastructure by creating scripts of Chef.
- Developed Chef Cookbooks to install and configure Apache Tomcat, Jenkins, and Rundeck and deployment automation.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Project also involves in migrating an On-Premises infrastructure set up to Openstack that involves, creation of automation scripts and integrating with continuous integration channel using Rundeck.
- Excellent knowledge in Website Hosting and maintaining the dedicated server in Openstack.
- Creating, managing and performing container based deployments using Docker images containing Middleware and Applications together.
- Application Deployments & Environment configuration using Chef, Ansible.
- Hands-on experience on Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications.
- Designed, Installed and Implemented Ansible configuration management system.
- Experience in creating inventory, job templates and scheduling jobs using Ansible.
- Experienced in Administrating, troubleshooting, configuring and deploying enterprise applications in Web Sphere, Web Logic and Apache-Tomcat.
- Conducted POCs with Docker based applications server configurations in Amazon Web Services Cloud.
- Worked with the Docker to package an application with all its dependencies into a standardized unit for Software Development.
- Responsible of installing, updating, diagnosing and troubleshooting the issue tracking and project management application, learning agile methodology by JIRA.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
Environment: GIT, Gerrit, GitHub, Bamboo, Maven, Gradle, Artifactory, Rundeck, Chef, Ansible, Openstack, Docker Atlas, JIRA, Stash, Subversion, Python, ClearCase, Shell, Linux, ANT, HP Codar, JUnit, Hudson, WebSphere Application, Tomcat, Oracle, MS SQL Server, Java, J2EE.
DevOps Engineer
Confidential
Responsibilities:
- Installed and configured servers using Red Hat Linux Kickstart method.
- Installation and configuration of Red Hat Linux 4.3 and 5.7 on VMware ESX servers 5.0 and cloned the servers.
- Configured volume groups and logical volumes, extended logical volumes for file system growth needs using Logical Volume Manager commands.
- Configuration and Administration of NFS, DHCP, FTP, LDAP and Sendmail.
- Exposure to common DevOps tools like GIT, Maven and Jenkins.
- Worked with GIT for source control, Jenkins and Maven for build Management to automate the software build and Nagios for Monitoring.
- Deployed applications like Jboss and Websphere by using Puppet tool.
- Set up preconfigured RHEL5.x and 6.x on local and in the cloud on AWS EC2.
- Experience creating Puppet manifests for the automation of the tasks. Deployment of Linux configuration and its updates via puppet.
- Worked with Engineering team to evaluate the adaptability and compatibility of automation tools such as chef and puppet.
- Storage and update of pre-configured VM images, applications, and tools in Docker to reduce the downtime and maintain high availability.
- Assisted the release management team on various software build updates and maintained continuous Integrity/revisions of the build codes via Jenkins easy debugging and troubleshooting.
- Developed shell scripts and scheduled CRON jobs.
- Performance monitoring with Sar, Iostat, VMstat, TOP and Other Tools.
Environment: HP Proliant servers HP BL460, Cisco UCS, VMware ESX sever 5.0, Red Hat Enterprise Linux 4.3/5.7/5.8, VERITAS netback up 6.5, Puppet, Forman, AWS, GIT, Maven, and Jenkins, Deep security.
Build and Release Engineer
Confidential
Responsibilities:
- Experienced as a Build and Release Engineer in automating, building, deploying, and releasing of code from one environment to another environment.
- Responsible for the Plugin Management, User Management, Build/Deploy pipeline setup and end-to-end job setup of all the projects.
- Created and configured jobs, script builder, custom command builder, agents in Bamboo.
- Used Puppet for Continuous Delivery. Managed CI/CD process and delivered all applications in RPMS.
- Responsible for setting up CI (Continuous Integration) for major releases in Jenkins.
- Installed Jenkins on Linux machine and created a Master and Slave configuration to implement multiple parallel builds through a build farm.
- Extensively used Ant, Maven, Perl, and Bash Scripts for automating build and release tasks.
- Installed and configured Subversion server on Linux via the Apache web server to provide access over the HTTP protocol.
- Proficient in deploying and support applications on WebSphere, Tomcat, Web Application Server. Used Shell/Perl scripts for release and build automation. Manipulated and automated scripts to automate the deployment process.
- Followed Waterfall methodology for application development. Proposed and implemented branching strategy suitable for Agile development in Subversion.
Environment: Linux, GIT, Bit Bucket, Jenkins, SQL Server, Oracle, Puppet, Ant, Maven, Perl, Bash, Python, Web Sphere, Tomcat, Apache Web Server, Web Application Server, Subversion, SVN, Bamboo, Agile/Waterfall methodology.
Linux Administrator
Confidential
Responsibilities:
- Created, Installed and administered RedHat Virtual machines in VMware.
- Used VMware View Manager to administrate and monitor the entire infrastructure in the domain.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented and maintained branching, build and release strategies using Subversion and GIT.
- Performed all necessary day-to-day Subversion and GIT support for different projects.
- Designed and maintained Subversion and GIT Repositories, views and access control strategies.
- Archived periodically and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Automated build and release management process with monitoring changes between releases.
- Deployed the Java applications into web application servers like Weblogic and used WebSphere for hosting the applications.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Used the continuous integration tool Apache Anthill Pro to automate the daily processes.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- On-boarded instances set up environment, mitigated issues and troubleshooting instances stability for the application development team.
Environment: Subversion, GIT, Apache Anthill pro, AWS, Jenkins, Java/J2EE, Ruby, LINUX, XML, Windows XP, Windows Server 2003, Web logic, Perl Scripts, Shell Scripts.