Sr. Devops/cloud Engineer Resume
St Louis, MO
SUMMARY
- About 8+ years of experience in Information Technology industry in different parts with great involvement in Software Integration, Configuration, Release Engineer, Software Configuration director, Build and Release with differentiated introduction in Software Process Engineering, planning and building a Web Application utilizing Java/J2EE Technology, AWS/Azure and Open Source technologies.
- Primly involved in end - end automation processes for deploying various applications in a CI/CD methodology by integrating tools like GIT/SVN, Jenkins, Maven, Apache, Docker, Chef/Ansible, Jira, Nexus various testing frameworks.
- Implemented hybrid cloud infrastructure utilizing Amazon Web Services (AWS) including EC2, Auto-Scaling in launching EC2 instances, EBS, Elastic Load Balancer, Elastic Beanstalk, AWSLambda, S3, Glacier, Cloud Front, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS,SQS.
- Experienced in automating the infrastructure as code using both Cloud Formation and Terraform in AWS console.
- Experienced in working on AWS Cloud platforms (non-prod.) and On-Premise (prod.) utilizing CI/CD operational processes.
- Extensive experience in creating and managing Azure AD tenants and configuring applications with Azure AD. Also, integrated on-premises Windows AD with Azure AD.
- Implemented high availability with Azure Classic and Resource Manager Deployment models.
- Built AWS Infrastructure resources, like physical machines, VMs and even Docker containers using Terraform Code. (Infrastructure as code).
- Experience on SCM tools like GIT, Subversion (SVN), Stash and TFS for branching, merging, and automation processes across the Linux and windows platforms.
- Extensive experience using MAVEN, ANT as build tools for the building of deployable artifacts (war & ear) from source code and writing pom.xml and build.xml for Java and J2EE Applications.
- Extensively worked with automation tools like Jenkins, Hudson to implement the End to End Automation of all builds and deployment.
- Configured and maintained Jenkins to implement the continuous Integration (CI) process for major releases and integrated the tool with Ant and Maven to schedule the builds.
- Experience in creating Jenkins workflows usingGroovyscript to automate entire build and deployment process.
- Expertise with Setup in the Nexus repository server for storing Build Artifacts.
- Integration of Automated Build with Deployment Pipeline and installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments.
- Created bootstrap scripts to install additional software and to modify configuration of applications.
- Experience in provisioning & configuring development and testing Virtual environments using Vagrant and Chef.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes and node convergence in Chef SCM.
- Experience in setting up the chef repo, chef work stations, chef nodes and working with data bags, attributes, cookbooks, recipes and templates in Chef.
- Experience on Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Hands-on Ansible in combination with Ansible Tower as configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage changes.
- Installed and configured an automated toolPuppetthat included the installation and configuration of thePuppetmaster, agent nodes and an admin control workstation.
- Experience in implementing theDockerfor wrapping up the final code and setting up development and testing environment usingDockerHub,DockerSwarm andDockerContainer Network.
- Setting up the cloud orchestration tool Kubernetes for using Docker containers in the CI/CD pipeline and optimizing the cloud resources usage.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Analyzed the requirement and implemented the solutions using build and deployment automation tools like uBuild/uDeploy/Urbancode deploy and Anthill.
- Experience in ELK (Elastic, Logstash and Kibana) for centralized logging and then store logs and metrics into S3 bucket using Lambda function and Used AWSLambda to manage the servers and run the code in the AWS.
- Experience in integrating Nagios with other monitoring/alert solutions like Splunk and customizing Nagios with infrastructure and application needs.
- Created scripts for system administration using languages such as Shell and Python. Also developed and maintained shell scripts for build and release ELK, NAGIOS and CLOUDWATCH tasks.
- Performed integration of Code QA Techniques like Sonar, Check style, Find Bugs, and PMD with CI tools like Hudson/Jenkins.
- Experience in working with bug Tracking Tools like JIRA, Red Mine, and Bugzilla.
- Experience in System Administration on various platforms which includes Red hat Linux, Solaris, SUSE Linux, CestOS, Windows Environment, VMware ESX/ESXI and VMware vSphere.
- Worked on various components of OpenStack and Heat orchestration templates (HOT) on different projects.
- Expertise in Querying RDBMS such as Oracle, MySQL, and SQLServer by using PL/SQL for data integrity and proficient in multiple databases likeMongoDB, Cassandra, MySQL, PostgreSQL, ORACLE, DynamoDB,nosql.
- Experienced in supporting 24x7 production computing environments, on-call and weekend support.
TECHNICAL SKILLS
Cloud Environment: AWS, EC2, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, Windows Azure, Google Cloud (GCP), OpenStack, Pivotal Cloud Foundry (PCF).
Operating Systems: Linux (Red Hat, CENTOS & SUSE), Ubuntu, Solaris, DEBAIN, HP-UX,Windows.
Scripting: Shell Scripting (Korn/Bourne/Bash), Python, Ruby and Powershell.
Languages & Web technologies: C, C++, JAVA/J2EE, JavaScript, HTML5, CSS3, XML.
Version Control Tools: GIT, GITHUB, Subversion (SVN), CVS, Bitbucket.
Application Servers: WebSphere Application Server, Apache Tomcat, JBoss, WebSphere.
Web Servers: Tomcat APACHE, JBoss, WebLogic, Nginx.
Clusters: VERITAS Clusters, HACMP (High Availability).
Volume Manager: Solaris Volume Manager, LVM with Linux.
Automation & Configuration Tools: Chef, Puppet, Ansible, Jenkins, Saltstack, Docker, Vagrant, Terraform.
Orchestration Tools: Kubernetes, docker swarm, Apache Mesos.
Networking Protocols: TCP/IP, DNS, DHCP, Cisco Routers/Switches, WAN, LAN, FTP/TFTP, SMTP.
Virtualization Technologies: VMware ESXi, Windows Hyper-V, Power VM, Virtual box, KVM.
Monitoring Tools: Nagios,CloudWatch, Splunk, ELK.
Build Tools: Maven, Gradle Sonar, Nexus, Ant.
Bug Tracking Tools: Code Commit, JIRA, Bugzilla, Remedy.
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Sr. DevOps/Cloud Engineer
Responsibilities:
- Provisioned the highly available EC2 instances usingTerraform and Cloud Formation templates, wrote new plugins to support new functionality in Terraform and involved in using Terraform migrate legacy and monolithic systems to Amazon Web Services
- Worked withAWSservices like Elastic Load-Balancer, Elastic Container Service (Dockercontainers), Amazon S3, Elastic Beanstalk, Cloud Front, Elastic File System, RDS and Redshift.
- Worked on AWS Elastic Beanstalk for app deployments and worked on AWS Lambda with Amazon kinesis and integrated Dynamo DB using Lambda for value storage and for streams backup.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
- Worked on IAM role for conveying the measurements to CloudWatch dashboard and Created notifications and alarms for EC2 instances using CloudWatch.
- Worked on Migrating On-premises applications and data onto AWS Cloud, leveraging the usage of different services available on AWS like AWS Direct Connect, S3 Transfer Acceleration, AWS Snowball Edge with Live Migration of applications implementing Hybrid Migration Stategy.
- Worked on AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission criticalKU production servers as backups.
- Worked on Migrating an On-premises virtual machine to Azure Resource Manager Subscription
- Involved on Azure Table Storage and Blob on Azure Sql. Created stored procedures, nested queries and triggers of the application.
- Responsible of web application deployments over cloudservices (web and worker roles) on Azure using VS and PowerShell.
- Implemented multi Node OpenStack KILO Architecture on KVM Using Latest Release of Ubuntu with Services like Horizon, Glance, Keystone & Swift
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Managed and Configured Nexus Repository Manager and all the Repositories for all the archived artifacts.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Worked on Collection of Build metrics and its Test case metrics from Jenkins to show case as visualization in Kibana dashboard using ELK.
- Involved in build and maintain Highly Available secure multi-zone AWS cloudinfrastructure utilizing Chef with AWS cloudFormation and Jenkins for continuous integration.
- Involved on setting up Chef Infra, Boot strapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Wrote json templates for cloudformation and ruby scripts for chef automation and contributing to our repository on Git hub (version control).
- Worked on Ansible Playbooks with Python SSH as the Wrapper to Manage Configuration of AWS Nodesand Test Playbooks on AWS instances using Python.
- Worked with Ansible and Packer to build Jenkins master AMI. This includes Groovy to configure plugins configuration files and jobs deployed with DSL plug-in, Ruby and Vagrant file to help with testing of that AMI and a Python script to help rotate old versions of the AMI.
- UsedKubernetesto manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed applicationcontainers as Pods.
- Worked on severalDockercomponents likeDockerEngine, Hub, Machine, Compose andDockerRegistry.
- ExecutedKuberneteslocally withMiniKube, Created local clusters and deployable application containers.
- Installed and configured monitoring tool Nagiosfor monitoring the network bandwidth and the hard drives status.
- Working with the ELK (Elastic Search, Logstash, Kibana) stack to analyze log data obtained from Microsoft Business Intelligence tools.
- Involved configuration management module for Zabbix and the module installs agent, puts in the configuration file (zabbixagent. conf) and maintains the Zabbix service in the running state.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plugins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub
- Worked on automation and deployment templates for relational and NoSQL databases including, Cassandra and MongoDB in AWS.
- Developed Python based API to track sales and perform sales analysis using Flask, SQL and PostgreSQL
- Developed Python, Perl and shell/bash scripts for automation of the build and release process and to automate certain processes for the smooth process of build tool like Maven.
- Administered RedHat Linux server including security patching, kernel tuning, RAID disk array management, software packaging and installation using RPMs.
Environment: AWS Cloud, VPC, ElasticLoadBalancer, S3, ElasticBeanStalk, CloudFront, Redshift, Lambda, Kinesis, DynamoDB, Gliffy, AzureServices(IAAS, PAAS and Saas), OpenStack, Docker, OpenShift, Terraform, IAM, CLoudWatch, EC2, ELK (ElasticSearch, Logstash, Kibana), Nagios, Splunk, AzureSql, Powershell, AMI, Cron, Openstack, SVN, Jenkins, GIT, GitHub, Tomcat, Chef, Json, Ruby, Ansible, Groovy, Vagrant, Python, Zabbix, Jira, NOSQL, Cassandra, SQL, PostgreSQL, Scripting(Perl, Shell/bash), Maven, RedHat, Kubernetes.
Confidential, Windsor Mills, MD
Cloud DevOps Engineer
Responsibilities:
- Implemented AWS EC2, VPC, S3, Route53, IAM, Cloud Formation, ELB based infrastructure automation through chef, Vagrant, Bash Scripts.
- Work within the full AWS stack (KinesisFirehose, Lambda server-less, Cognito IAM, Blue-Green deployment).
- Performed deployment of Amazon EC2 instances in AWS environment. Performed EC2 instances provisioning on AWS environment and implemented security groups, administered VPCs.
- Used AWS cloud services to launch Linux and windows machines, created security groups and written basic PowerShell scripts to take backups and mount network shared drives.
- Developed tooling around ETL process using AWS products including Kinesis, Lambda, Data Pipelines, CloudWatch Events and S3. All AWS integrations written in Java.
- Helped developers in creatinguDeploysnapshots, adding version to the snapshot during production installs.
- Migrating an On-premises virtual machine toAzureResource Manager Subscription
- Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Performed SVN to GIT/Bit Bucket migration and managed branching strategies using GIT flow workflow. Managed User access control, Triggers, workflows, hooks, security and repository control in Bit Bucket.
- Created, Configured and Administered Jenkins servers with Master-slave configurations as needed.
- Integrated Jenkins with uDeploy and Created uDeploy Components, uDeploy process, installed uDeploy agents on both windows and Linux machines according to application team requirements.
- Writing JSON templates for cloud formation andrubyscripts for chef automation and contributing to our repository on Git hub (subversion control).
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Chef, and customRuby/Bash scripts.
- Developed automation scripting inruby (core) using Chef to deploy and manage Java applications across Linux servers.
- Provided support for creating Jobs. Configuration ofUdeployin Jenkins to trigger auto deployment.
- Build and administrate Continuous Delivery pipelines using Git, Vagrant, Jenkins andGroovyDSL.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks and for the custom installation of application.
- Wrote GROOVY/Unix scripts to configure resources and Servers.
- Responsible for analyzing the requirement and implement the solutions using build and deployment automation tools like uBuild/uDeploy/Urbancode deploy and Anthill.
- Created Jenkins workflows usingGroovyscript to automate entire build and deployment process.
- Developed Chef Cookbooks to install and configure Apache Tomcat, Jenkins, and Run deckand deployment automation.
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- Create and Build Jenkins jobs and stores the build artifacts in Nexus andUdeployby using preconfigured scripts.
- DevelopedPythonbased API to track sales and perform sales analysis using Flask, SQL and PostgreSQL.
- 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.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Good understanding of OpenShift platform in managing Docker containers andKubernetes Clusters.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps, deployments.
- Implemented Docker to provision slaves dynamically as needed. Created and Maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
- Installed, Configured, Maintained, Tuned and Supported Splunk Enterprise server. Deployed, Installed and maintained several Splunk Add-on applications on Splunk infrastructure and various universal forwarders.
- Worked with different scripting languages such as PowerShell, Ruby,groovy, Python as a part of writing scripts for the automation tasks like release processes, applications migration and monitoring application health during migration etc.
Environment: CI/CD tools, Jenkins, UDeploy, SVN, GIT, Bucket migration,Master slave, Bash, Python,Node JS,AngularJS,AWS, EC2, VPC, S3, Route53, IAM, Cloud Formation, Chef, Ansible, Docker, PowerShell, Ruby, groovy, Python Kubernetes, Clusters, Apache, Tomcat, Rundeck.
Confidential, Memphis, TN
DevOps/AWS Engineer
Responsibilities:
- Built Pre-prod environments AWS services like EC2, S3, VPC, EBS, ELB, Auto Scaling, CloudWatch, Cloud Trail, IAM, SNS, SQS, RDS, Aroura DB, Dynamo DB, Cloud front etc.
- Handled windows and Linux virtual servers on AWS EC2 using Puppet server.
- Wrote SVN hook scripts to enforce check in template (shell scripts).
- Integrated GIT into Jenkins to automate the code check-out process.
- Automated source checkout to complete build for developers using scripts (python).
- Develop and maintain build framework in Ruby and Unix Shell for atomization of activities on Workflow execution steps.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used Jenkins to run puppet on VMs in Openstack cloud.
- Leveraged Jenkins Groovy scripter interface for report generation and change management.
- Worked with application teams, created puppet blueprints as per their requirements.
- Managed more than 25 servers through Puppet enterprise.
- Wrote puppet manifests for configuration management and code deploying of .Net and Java applications.
- Setup cron/launched jobs for kicking automation scripts and created utility scripts to boost developer productivity.
- Managed environment availability planning across thereleaseschedule and individual project needs.
- Experienced in Installing, Configuring and Monitoring using NAGIOS, Sitescope and GRAPHITE.
- Automated bug system update with template information with every subversion check in.
- Automated build audit and submission process and tracking of audit information and bug updates.
- Installed JIRA and confluence on Tomcat server and used JIRA as tracking tool and also triaged the issues and maintained bugs using JIRA tool.
- Worked on Administration, maintenance and support of Red Hat Enterprise Linux (RHEL) servers.
- Upgraded Production Environment servers for Stability and Security.
- Upgraded the services with package management using RPM, YUM for Stability and Security of the servers.
- Built and deployed J2EE application in WebSphere Application Server using python scripts.
- Collaboration with development and QA teams to help with scripting and testing reports that show all information about software products in each VM in cloud for auditing purpose.
- Automated baseband crash analysis system for baseband crashes to save developers time.
- Setup multiple automation servers for audio crash analysis, automated builds, remote team integration server
- Oversee F5 load balancers, routers, switches, NAS and firewall configurations.
- Created instances (VMs) in Openstack cloud with required stack of infrastructure for application teams.
- Working on configuring Raid-0, Raid-1, Raid-5 for data redundancy using Veritas Volume Manager and SVM on the Linux and Windows platform.
Environment: AWS, VPC, EC2, Cron, GIT, Jenkins, Docker, Mesos, Stash, Bic tBucket, Ant, QA, Chef, Ansible, Puppet, Nexus, Nagois, Splunk, Remedy, Tripwire, QA, UAT, RAID(0, 1, 5), NFS, NIS, NTP, HTTP, Samba, Linux, Unix, VMware, Pacemaker, DRBD VMware, LPAR, and VIOS.
Confidential, Atlanta, GA
Build/Release Engineer
Responsibilities:
- Developed and supported the Software Release Managemen (SRM) and procedures.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ants build.xml.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with theMavenrelease plugin,Mavenization of Java projects and managingMavenrepositories
- Converted and automated builds using Maven.
- Integrated Maven with Perforce to manage and deploy project related tags
- Experienced in authoring pom.xml files, performing releases with theMavenrelease plugin,Mavenization of Java projects and managingMavenrepositories
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum.
- Planned release schedules with Agile methodology & coordinated releases with engineering & SQA for timely delivery.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the Dependent jars which are used during the build.
- When required applied patches as per the release process.
- Managed build results in Jenkins and deployed using workflows.
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository.
- Involved partially in deployingWARs/EARs (backend) through WebSphere Application Server console.
- Worked for Creating the Software Configuration Management Plan.
- Migrating J2EE applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion and Jenkins.
- Created Instances in Apache Web Server and JBoss Application server in QA and Production environments.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution
- Perform biweekly build cycle and testing processes on Solaris.
- Managed all the bugs and changes into a production environment using the Jira tracking tool
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Deployed the applications to Weblogic Application Server and static content to Apache Web servers.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
Environment: ANT,Maven, SVN, Hudson, WebSphere, JSP,Anthill Pro, Perforce, Perl Script, Shell Script CVS, Linux, Java, J2ee, EJB, Jboss, Solaris.
Confidential
Build/Release Engineer
Responsibilities:
- Developed and facilitated release and deployment management plans by working closely with the release and operations teams across the environments in support of releases.
- Created the server specific resources and property files and deploying to the various pre-production and production environment.
- Used IBM Rational Clear Case (UCM) as Version Control tool and managed Clear Case repositories for branching, merging, and tagging.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Integrated Maven with SVN to manage and deploy project related tags.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- Developed and maintained integration and release processes.
- Installed and administered Artifactory repository to deploy the artifacts generated by Apache Maven and to store the dependent jars which are used during the build.
- Implemented ANT builds to automate JAR and WAR.
- Used BuildForge for Continuous Integration and deployment into WebSphere Application Servers.
- Supported and developed tools for integration, automated testing and release management.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Clear Quest as issue tracking tool.
Environment: Ant, Maven, Subversion, CI, Artifact Repository, Nexus, Tomcat, WebSphere, Clear Quest, Shell, Batch, Perl.
Confidential
System Engineer
Responsibilities:
- Administration and maintenance of Red hat Linux
- Worked on Oracle and MySQL Databases and performed performance tuning and troubleshooting.
- Worked on User administration setup, maintaining account, Monitor system performance.
- Activities include user administration; startup and shutdown scripts; crontab, file system maintenance, backup scripting and automation using Perl, shell scripting (bash, ksh) for Red Hat Linux systems.
- Experience in system Software installation and configuration of NFS shares, Auto-Mounter, DHCP and LDAP
- Configure RAID mirroring on Linux platform
- Maintained and monitoring System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues
- Installation of VMware ESX3.5.x4.0x infrastructure and administration of VMs
- Experience in installing, integrating, tuning and troubleshooting Apache and Tomcat application server.
- Performed application installation and management on Linux servers for applications like JBoss 4.2.x, 5.x, Oracle
- Managing IT department's LAMP stack and configuration management.
- Provided documentation, development and management of web products and interfaces for retail processing. Programmed user interfaces that combined System platform with LAMP.
- Configuring, administering and troubleshooting of NFS, AutoFS (Direct and Indirect Maps), NIS (master, slave and client) and DNS in multi-platform networks.
- Worked on the configuration of mail server using Send mail 8.10.x, 8.11.x.
- Installation of SAMBA 3.3.x server for interface between Linux servers and Windows servers to share files.
- Install and configure SSH to enable secure access to the servers.
- Modified the Linux kernel to add tracing probes for Configuration access tool.
- Environment, Command line, Current working directory, root directory, executed command.
- Experience in Shell scripting bash to automate system administration jobs.
Enivornment: RHEL 4/5, Solaris8/9, IBM AIX 4/5, AIX 4.x, SUNE10K, M4000/M500, E4500/5000, E35000, Hitachi 9980v, ESX 4.x, kickstart, usfdump, NFS VERITAS Volume Manager, Web Sphere, Web Logic, Jboss, Tomcat, DNS, netstat, nslookup, DIG, SMTP, MYSQL, RDBMS, samba Winbind, LAMP, Kron, Bash.
