Sr. Devops & Aws Engineer Resume
Minneapolis, MN
SUMMARY
- Highly skilled with 8 of experience in the Information Technology arena focused on Linux Administration, Cloud Computing, Build and Release, Deployment, DevOps Principles with maintaining Continuous Integration, Continuous Delivery/Continuous Deployment in multiple environments like (DEV/TEST/STAGE/PROD).
- Worked on Continuous Integration (CI) and Continuous Delivery (CD) In Agile, Scrum and Waterfall methodologies with a thorough knowledge of each phase of Software Development Life Cycle.
- Well versed with migrating SQL Server databases to SQL Azure Database using SQLAzureMigration Wizard. Deployed application toAzureCloud.
- Design and Implementation of Azure Site Recovery in both Disaster Recovery Scenario and for migrating the workloads from On - Premise to & nbsp Azure.
- Managed Clusters with various Servers inAzureCloud Resource Groups.
- Strong Experience on AWS platform and its dimensions of scalability including EC2, S3, Route53, ELB, EBS, VPC, AMI, SNS, RDS, IAM, Auto Scaling, CloudFront, Cloud Watch, Cloud Trail, Cloud Formation, Terraform, OPSWork, SecurityGroups.
- Ensured data integrity and data security on AWS technology by implementing AWS best practices.
- Experienced in cloud automation using AWS cloud Formation Templates, Chef, Puppet.
- Experience in administering cloud tools Amazon Web Services (AWS), MicrosoftAzure.
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of OpenStack Nodes and Test Playbooks on AWS instances using Python.
- Proficient level of experience on DevOps essential tools like Docker, Chef, Puppet, Ansible, Subversion (SVN), GIT, Hudson, Jenkins, Ant, Maven.
- Experienced with Docker container service and Docker consoles for managing the application lifecycle.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Extensively used on containerization and immutable infrastructure. Docker has been cored to this experience, along with Mesos, Marathon, and Kubernetes.
- Orchestrated complex application deployments quickly and predictably by using Kubernetes.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions.
- Implemented puppet installation and configuration for a broad range of services.
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also, re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Explicit knowledge of Ansible Playbooks, modules and roles.
- Hands-on experience in creating Ansible playbooks shared using company Github.
- Extensively worked on Jenkins for continuous integration (CI) and for End-to-End automation for all build and deployments.
- Administered and Implemented CI tools like Jenkins & Hudson for automated builds and to build and implement the end-to-end automation process.
- Hands on experience with build tools like Jenkins, Bamboo, TeamCity, Sonar, Maven, and ANT.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on Linux platforms.
- Expertise in build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experienced in managing the artifacts generated by MAVEN in the Nexus repository.
- Automated the infrastructure usingTerraformand making it auditable by storing all the infrastructure changes in a version control system like GIT.
- Hands on experience in usingTerraformalong with packer to create custom machine images and automation tools like Chef/Ansible to install software's after the infrastructure is provisioned.
- Experienced in monitoring tools like Nagios, Cacti andELKLanguages/Scripts(Elastic Search, Logstash, Kibana)Stack. C, HTML, Shell, Bash, Ruby, Python with NoSQL technologies, MongoDB, Redis.
- Experience in Central Loggingusing ElasticSearch, Logstash, Kibana, Nginx, andFilebeat
- Experience in Application monitoring and alerting with log collection and analysis usingELKstack.
- Maintained Performance tuning of VMware servers and management of server resources between Virtual Machines.
- Involved in the functional usage and Deployment of applications in WebLogic, WebSphere, and ApacheTomcat Server.
- Installed/Configured the WebSphere server, JBoss application server, Weblogic server Managed tuning and performance of high profile applications running on them
- Integration, deployment automation of application servers Tomcat, WebLogic across Linux platforms.
- Extensive experience in UNIX performance tuning and Capacity Planning.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub.
- Extensively experienced in Bash, Perl, Python, Ruby scripting on Linux.
- Expertise in Agile Testing Methodologies &Software Test Life Cycle (STLC).
- Solid understanding of fundamental technologies like DNS, Load Balancing, SSL, TCP/IP, networking and security best practices.
- Provided production support in an on-call rotation in a 24x7 environment.
- Good Communication Skills, Excellent Customer handling capabilities and a very good team player.
TECHNICAL SKILLS
Operating Systems: AIX 4.3/5.1, Solaris 7/8/9/10, HP-UX11i, Linux 6.2 Win 95/98/NT/2000/XP/7/8,RedHat Enterprise Linux
Application/Web Servers: Web Logic 8.1/9.x/ 10.0/10.3/12 c, Apache Tomcat 6x, 7x, 8x, Apache 2.x, iPlanet 4.0, Sun ONE 6.x, MS IIS server 5.1/6.0, IBM-HTTP Server
Scripting: UNIX Shell Scripting (Bourne, Korn, C, and Bash), Perl Scripting, Ruby, Python.
IAC: Terraform
Version Control Tools: GIT, GitHub, Gitbucket, Subversion
Packages Utilities: MS Office, Adobe Photoshop, Adobe Acrobat
RDBMS: ORACLE 8i/9i/10g, 11g Sybase, SQL-Server.
Development and Build Tools: MAVEN, ANT, Gradle, JIRA, AAT, SQL Plus, TOAD, Chef, Puppet.
Protocols: TCP/IP, Telnet, DNS, DHCP, SCP, SAMBA, NFS, NIS, FTP, SMTP, SOAP, POP and HTTP
Methodologies: Unified Modeling Language (UML) 1.0, Rational Rose, Rational Clear Case, Rational Requisite.
Cloud Technology: AWS, AZURE, Open Stack.
PROFESSIONAL EXPERIENCE
Confidential - Minneapolis, MN
Sr. DevOps & AWS Engineer
Responsibilities:
- Prepared capacity and architecture plan to create the Azure Cloudenvironment to host migrated IaaS VMs and PaaS role instances for refactored applications and databases.
- Collaborate to development of main Web Applications to provide invoicing emission services, Responsible of web application deployments over Cloudservices on Azure, using VS and PowerShell.
- Worked on Power Shell scripts to automate the Azure Cloudsystem creation of Resource groups, Web Applications, AzureStorage Blobs & Tables, firewall rules.
- ProvisionedAzuredata lake store andAzuredata lake analytics, and leverage U-SQL to write federated queries across data stored in multipleAzureservices.
- Worked onAzureSite Recovery, PowerShell Scripts, and ARM templates.
- Architecting the IAM scope for B2C and B2B identities usingAzureAD and integrating .NET Web Apps withAzureAD.
- Assisted in the migration of existing on-premise data center into the AWS cloud environment.
- Responsible for Installation of applications on AWS EC2, AMI, RedHat, Ubuntu Instances and implemented AWS solutions using S3, EC2, RDS, EBS, Elastic Load Balancer, Auto-scaling groups.
- Set up private networks and sub-networks using the Virtual private cloud (VPC) and created security groups to associate with the networks.
- Built and configured EC2 instances on AWS cloud platform, Configured Elastic Load Balancer (ELB) for traffic control for the EC2 and S3 buckets.
- Worked on AWSELB and configure the auto scaling as per the application user traffic and managing the multi-tier and multi-region architecture using AWS Cloud Formation.
- Launched AWS and OpenStack instances (SUSE/ Ubuntu/ CentOS) and Configuring launched instances with respect to specific applications.
- Experienced in creating configured AWS IAM and Security Group in Public and Private Subnets in VPC and Created AWSRoute53 to route traffic between different regions and Nbsp.
- Utilized S3 bucket and Glacier for storage and backup on AWS.
- Provisioning of AWS Instances with Jenkins plans and Ansible, using Zookeeper.
- Managed and coordinate with the team of Dev-Ops engineers for infrastructure support on AWS cloud.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Involved in Upgrade of Jenkins & Artifactory Server and use ofAWS, Azure for cloud issues.
- Setting up elastic search clusters on Microsoft Azure usingTerraformscripts primarily.
- Have used service manager provider API which usesTerraformto create certificates on the Azure server.
- Set up Docker Host, Docker Registry, Docker images (Centos, RHEL and Ubuntu instances).
- Created and managed Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Used Docker as a new level of simplicity to define and create applications or services by encapsulating them in containers and for eliminating a source of friction between development and operations.
- Focused on containerization and immutable infrastructure. Docker has been cored to this experience, along with Mesos, Marathon, and Kubernetes.
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the CI/CD system to build, test and deploy.
- Configured Chef to build up services and applications on the instances once they have been configured using cloud formation.
- Wrote many Ansible playbooks which is the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Dev servers.
- Wrote JSON templates for cloud formation and ruby scripts for chef automation and contributed to our repository on GitHub.
- Used Ansible to deploy ELK for automating continuous deployment (CD) and configured Slave Nodes and deployment failure reporting.
- Experience in automation and continuous integration CI processes with Ansible.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Used Jenkins 2.0 and pipelines that helped us drive all Microservice builds out to the Docker registry and then deployed to Kubernetes.
- Extensively worked on Jenkins, Team City for continuous integration (CI) and for End-to-End automation for all build.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code. Worked on Tomcat Web server for hosting web apps.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Created post commits and pre-push hooks using Python in SVN and GIT repos.
- Implemented behavior-driven tests for chef-managed infrastructures using Cucumber.
- Executed software systems utilizing JavaScript and Groovy.
- Created and maintained the Python deployment scripts for the Web Sphere web application server.
- Developed Perl and shell scripts for automation of the build and release process.
- Worked in implementation team to build and engineer servers on Ubuntu and RHEL.
- Integration of application with monitoring tool new relic for complete insight and proactive monitoring.
- Developed an audit log of JSON Web tokens using Seri logger in Elasticsearch withKibanaas Visualize.
- Installed Logstash, Filebeat, Kibana and Elastic search on all the Logstash servers in all the environments.
- Created aggregated log search system using Logstash and Logstash-forwarder/Filebeatand Elasticsearch.
- Involved in Filebeatconfiguration and deployment using Ansible, for real-time app log uploading to log Management System;Log data analysis, using Kibana (UI for Elasticsearch);Alert email service set up, using KAAE (Alert & Report App for Elasticsearch) for application error monitoring.
- Automated the Applications and MYSQL, NOSQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Experience working with NoSQL databases like MongoDB and DynamoDB
- Worked on User administration setup, maintaining account, monitor system performance using Nagios.
- Managed and architected more than 1200 virtual servers, Monitoring of Application and Servers through Nagios, Web Servers Administration on Apache and Nginx.
- Experienced in using Bug Tracking tools like JIRA and HP Quality center.
- Implementation of NAT gateways for web apps hosted in private subnets.
Environment: OpenStack, Git, Maven, Jenkins, Chef, Ansible, Docker, Mesos, Marathon, and Kubernetes, Terraform, RedHat, Debian, Ubuntu Linux, Python, ELK, Nginx, Nagios, Kibana.
Confidential, Woonsocket - RI
Sr.DevOps & Cloud Engineer
Responsibilities:
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Interacted with client teams to understand client deployment requests.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Performed all Linux operating system, disk management, and patch management configurations, on Linux instances in AWS
- Involved in designing and deploying multiple applications using almost all the AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances.
- Maintained the user accounts IAM Roles, Route53 (CNAME), VPC, RDB, DynamoDB, SES, SQS and SNS services in AWS cloud.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Responsible for the building and deploying the artifacts into DEV, SIT, and QA Environments.
- Design, Install, Administer and Optimize hybrid cloud components to ensure business continuity (i.e. AzureAD, ADFS, SSO & VPN Gateways).
- Configuring and Controlling the Scale Up and Scale Out of the App Service Plans and Pricing tier (scale DTUs) while migrating the Databases and Applications from on-premises to Azure Cloud Platform.
- Migrate Database Services from on-premises toAzure cloudEnvironments using DMA and SSMS, updating the connection strings, collaborate with development and QA teams to maintain high-quality deployment.
- Implemented Docker automation solution for Continuous Integration / Continuous Delivery model.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Configured Docker containers for branching purposes, activation, handling live web hosting & troubleshooting.
- Used MAVEN to automate the build process.
- Maintained build related scripts developed shell for Maven builds. Created and modified build configuration files including POM.xml.
- Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
- Implemented CI using Jenkins and continuous deployment. Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments. Implement CI/CD tools Upgrade, Backup, Restore, DNS and SSL setup.
- Configured Git with Jenkins and schedule jobs using POLL SCM option and integrated to automate the code checkout process.
- Configured Jenkins as a common CI engine to build and promote applications to DEV, QA, and STAGING to Linux environments.
- Built server deployment on Cloud (EC2) servers with help of DevOps tools like Puppet.
- Worked with Puppet to automate Configuration management & Applications.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Utilized Puppet for configuration management of hosted Instances within AWS. Configuring and Networking of Virtual Private Cloud (VPC). Utilized S3 bucket and Glacier for storage and backup on AWS.
- Used Puppet to deploy ELK for automating continuous deployment (CD) and configured Slave Nodes and deployment failure reporting.
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Used Apache Tomcat as an application server for deploying the artifacts.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS CloudWatch.
- Evaluated existing JIRA instance and resolved performance issues.
- Contracted to serve as the JIRA Systems Administrator for the international JIRA/Confluence.
- Querying and reporting from ElasticSearch/Kibana, Splunk, and MySQL.
- Worked on NoSQL DBs MongoDB for relational database purposes
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Created shell scripts and updated the scripts as per the requirement.
- Documented the deployment process (Migration Doc) of code to production.
Environment: Amazon web services, GIT, Maven, Jenkins, Puppet, Docker, ELK stack, Tomcat, UNIX & Perl scripts, JIRA, Splunk, MySQL, Shell scripts, Python, Remedy.
Confidential, Austin - TX
DevOps /System Engineer
Responsibilities:
- Responsible for providing an end-to-end solution for hosting the web application on AWS cloud integration to S3 buckets.
- Supervised the DevOps team for infrastructure support on AWS cloud.
- Initiated planning sessions for development and testing teams to simplify deployment activities.
- Designed a highly available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation.
- Maximized the throughput between the CPU and drives and improved the performance of data processing with the help of Amazon Redshift.
- Enabled the Amazon CloudWatch to monitor major metrics like Network packets, CPU utilization, and load balancer.
- Utilized Amazon Elastic Block Storage which provides persistent block storage volumes for use with Amazon EC2 instances in the AWS cloud.
- Enhancement of Amazon Virtual Private Cloud in the scalable environment, which provides advanced security features such as security groups and network access control lists to enable inbound and outbound filtering at the instance level and subnet level.
- Worked with Amazon Elastic Load Balancing, which automatically distributes traffic across multiple Amazon EC2 instances, which enables to achieve fault tolerance in the applications.
- Responsible for managing Ubuntu, Linux and Windows virtual servers on AWS EC2 instance by creating Chef Nodes through Open Source Chef Server.
- Programmed Jenkins Pipeline to create fully functional developmentenvironments inOpenshifton demand.
- Deployed service and UI component inCloudFoundryusing pipeline scripts.
- Established ANT and MAVEN scripts for build activities in QA, Staging and Production environments.
- Executed the automation from commit to deployment by implementing a CI/CD pipeline with the help of Jenkins and Chef.
- Used Nexus Artifactory repository tool for maintaining the java based release code packages.
- Involved in the creation of workflows inuDeploy.
- Worked with Ansible Playbooks for zero-downtime installation, upgrade, downgrade, and uninstall processes (MongoDB, Redis, and MySQL).
- Managed our internal Configuration management, Chef, and helped with our work on integrating other CM tools such as Puppet, Ansible, and SALT into our product offerings.
- Advanced the automation for middleware installations and deployment activities by writing Chef Cookbooks and recipes.
- Managed local deployments inKubernetes, creating a local cluster and deploying application containers.
- Improved the virtualization for the servers using the Docker for the test environments and the dev. environment needs.
- Dockerswarmis integrated with Docker daemon.
- Achieved Continuous Delivery in the highly scalable environment by Docker coupled with load balancing tool Nginx.
- Created Vagrant windows and Linux boxes using Packer.
- Involved in setting upRallyas defect tracking system and configured various workflows, customizations, and plugins for theRallybug/issue tracker.
- Supported mission critical implementations of Kafka andRabbitMQmessage servers running Centos and Windows server.
- Implemented the automated Nagios in Ops environment for alerts and email notifications using Python script and executed them through Chef.
- Performed Data upgrades from RDBMS intoCassandradatabases.
- Configured third-party SSL certificates onSplunkWeb for better security and worked on other secured scenarios as well.
- Performed Log analysis usingELKstack and created monitoring charts.
- Initiated the process of deployment for automation to Web Sphere servers by developing Python scripts.
Environment: GIT, TFS, Ant, Maven, Jenkins, Ansible, Chef, AWS EC2, S3, Route 53, Opsworks, VPC, Elastic Block Storage RDS, Python, CloudWatch, Docker, Linux AMI, AWS Elastic Load Balanced, Openshift, Vagrant, Nagios, Splunk, ELK, Auto-scaling groups, Groovy, Nginx, Apache Tomcat, JIRA, Rally, Ubuntu, Windows server NT, Oracle server.
Confidential, Coppell - TX
Build & Release Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, Prod, and QA.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Used submodules in the GIT and educated users working with submodules in GIT. Created repositories according to the structure required with branches, tags, and trunks.
- Create continuous integration/deployment with Application Release Automation (Nolio / Urban Code) by integrating and improving client's existing infrastructure and build pipelines, largely aiming for autonomous automation when possible.
- Defined dependencies and Plug-ins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Set up and maintain continuous automated build system with Jenkins, ClearCase and Python scripting.
- Involved in migration and upgrade of the Bamboo server, Artifactory & Git server.
- Addressed software configuration management issues in coordination with the development team.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Manage deployment automation using Puppet, Roles, Profiles, Collective, hiera and Custom Puppet modules.
- Installed and configured uDeploy for automating deployments and providing a complete automation solution.
- Performed Server configuration management and implemented Oracle Transparent Data Encryption.
- Generated scripts in Perl, Bash, Shell for build activities in QA, Staging and Production environments.
- Constructed a RESTful API to manage infrastructure services using Python and Flask.
- Troubleshoot build and deploy issues with little downtime.
- Responsible for WebLogic, JBoss support and monitoring various applications deployed on Linux and Windows platforms.
- Well versed with Nagios monitoring setup, puppet automation for squid, beakers, apache, and module automation for middleware environments.
- Splunk implementation, configure, maintain, troubleshooting Splunk/Linux systems.
- Worked extensively on Linux, Solaris, AIX platforms.
Environment: Java, TFS, CVS, GIT, Subversion, Maven, Jenkins, Bamboo, Artifactory, Perl, Bash, Python, Flask, Oracle, Chef, Puppet, uDeploy, WebLogic, JBoss, Splunk, Nagios, Linux, Solaris, AIX.
Confidential
Release Engineer
Responsibilities:
- Trained developers in the use of Tortoise SVN and Web SVN as GUI clients for Subversion.
- Performed merging from development to parent branches prior to building the code.
- Set up the build and deployment scripts using Hudson for .NET applications using IIS7 and ISS6.
- Worked in creating Web Sphere/Web Logic Application Server Clustered Environments and handling load balancing for QA, UAT, and production.
- Setup the builds scripts to generate reports for JUnit Tests results, Cobertura Code Coverage results.
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access to the Http protocol.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Implemented Shell and Perl scripts for release and build automation.
- Demonstrated experience in the Web and Application server administration with good knowledge Of Apache and JBoss Application Platform products.
- Proficient in deploying and support applications on Web Sphere, Tomcat, Web Logic application servers.
- Demonstrated expertise in installing, configuring JBoss Enterprise Application Platform 5.1 and Apache 2.2
- Integrated Subversion and Ant with Hudson to implement the Continuous Integration process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
Environment: CVS, Clear Case (SCM, UCM), Apache ANT, XML, Perl Script, Bash Shell Scripting, Sed.
Confidential
UNIX Administrator
Responsibilities:
- Performed system administration of UNIX servers by using Operating Systems of Solaris 7/8.
- Managing SUN Solaris, Compaq and Linux workstations and servers.
- Installation of patches and other software packages.
- The configuration of Hardware and Software RAID on Digital & Sun Servers.
- Installation of Oracle Patches and Troubleshooting, Creating and modifying application related objects, Creating Profiles, Users, Roles and maintaining system security.
- Configuration and maintenance of NIS, NFS, DHCP and DNS Servers on Solaris.
- Administrative tasks such as System Start-up/Shutdown, Backup strategy, Printing, Documentation, User Management, Security, Network management, dumb terminals, and devices carried out.
- Installation and configuration of Oracle 7.x/8.x
- Developed shell and expect scripts to automate passwordless login to generate SSH keys
- Installing, configuring and troubleshooting packages using RPM and YUM.
- Configuring network interfaces and troubleshooting network related issues.
- Configuring and troubleshooting file servers like SAMBA, NFS, FTP etc.
- Troubleshooting Backup and Restore problems and performed Day-to-Day troubleshooting for the end users on Solaris based applications.
- Installed/Configured Web Sphere and other Application Servers.
- Implemented Single Sign-On using Open LDAP in an enterprise environment.
- Performed OS upgrades and Patch loading as and when required.
- Backing up and restoring files across the network.
- Responsible for Installation of various software components on several servers.
- Installed and Configured Send Mail Utility on Sun UNIX Servers.
- Administering NFS Mounts.
- Troubleshooting Backup and Restore problems.
