Sr. Cloud & Devops Engineer Resume
Durham, NC
SUMMARY
- Around 8 Years of Professional IT experience in Cloud computing, DevOps, CI/CD Pipeline, Build and release management, AWS and Linux/Windows Administration Proficient in prioritizing and completing task in a timely manner, yet flexible to multitask when necessary.
- Experiencein working as a DevOps Engineer on various technologies/applications like Bitbucket, TFS, SVN, GIT, Ant, Maven, Nexus, JFrog Artifactory, Jenkins, Azure DevOps, Chef, Anisble, Docker, Kubernetes, Terraform, AWS, Azure cloud, etc.
- Extensive experience working on Jenkins, Azure DevOps, BuildForge, uDeploy, Build Pipelines, Release pipelines for Continuous Integration and Continues Delivery process (CI/CD) for all build and deployments.
- Experience on various Azure services like Compute (Web Roles, Worker Roles), Azure Websites, Caching, SQL Azure, NoSQL, Storage, Network services, Azure Active Directory, API Management, Scheduling, Auto Scaling, and Power Shell Automation.
- Hands on experience in Azure Development worked on Azure web application, App services, Azure storage, Azure SQL Database, Azure Virtual Machines, Azure AD, Azure search, Azure DNS, Azure VPN Gateway and Notification hub.
- Experience in creating ARM templates for Azure platform and in migrating on premise to Windows Azure using Azure Site Recovery and Azure backups. Developed and deployed resources using Azure ARM Templatesand customized build steps usingPowerShell.
- Experience in AWS Cloud Infrastructure as a Service platform with features EC2, VPC, ELB, Auto - Scaling, Security Groups, Route53, IAM, EBS, AMI, RDS, S3, SNS, SQS, Cloud Formation, and Cloud Front.
- Experienced working on Disaster Recovery.Strong hands-on expertise in designing highly available, cost effective and fault tolerant systems using EC2 instances, Auto Scaling, Elastic Load Balancing and Amazon Machine Images (AMI). Utilized Amazon Elastic Block Store (EBS) to store persistent data and mitigate failure by using snapshots.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service and handled several Docker components like Docker Engine, Docker-Hub, Docker Compose, Docker Registry, Docker Swarm and Orchestration tools such as Kubernetes.
- Expertise in Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks. Proficient noledge with Mesos providing the fine-grained resource allocations for pods across nodes in a cluster.
- Experience in writing Infrastructure as a code (IaaC) in Terraform, Azure resource management, AWS Cloud formation. Created reusableTerraform modules in both Azure and AWS cloud environments
- Experience in working onAnsible Playbooks, Inventory files, Vault feature to configure the servers, deploysoftware, encryption of data file & orchestrate continuous deployments or zero downtime rolling updates.
- Expertise in using Chef attributes, Chef templates, Chef recipes and Chef files for managing the configurations across various nodes, build, design and maintain the platform automation using Chef and Involved in setting up Chef Workstation, Nodes, Cookbooks, and Recipes using Ruby Scripting.
- Experience in maintaining applications by Monitoring logs information, Resources usage and performance and get the Health and Security notifications from AWS nodes by using Monitoring tools like Splunk,Datadog, ELK (Elasticsearch, Logstash, and Kibana), Nagios, Prometheus, Grafana andDynatraceand created monitors, alarms & notifications for EC2 hosts using Cloud Watch.
- Experience in working with SQL database like MySQL, OracleDB, IBM DB2 and NoSQL databases like MongoDB and DynamoDB.
- Experience in administering and supporting the CM tools including Bitbucket, GIT, Subversion, CVS on UNIX and Windows environments and demonstrated understanding of source control management concepts such as branching, merging, labeling and integration.
- Extensive experience using build tools like MAVEN, ANT,static code analysis tools like SonarQube, VeracodeandNexus Pro, JFrog Artifactory repositories for dependency management.
- Experience in working with Tracking Tools JIRA,Service NOW,Clear Questand HP ServiceManager.
- Proficient in writing scripts for automation using Shell Bash, PowerShell, Python, YAML, Groovy,Ruby scripts.
- Experience in using WebSphere, WebLogic, Tomcat, Apache HTTPD, Spring Boot applications and IIS.
- Experience working with Reverse Proxy and Load Balances like AVI, F5, Azure Load Balancer, AWS ELB.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOs5.x/6.x/7.x/8.x.Ubuntu/Debian/Fedora, Windows 2008/2012/2016
Cloud Platforms: AWS, Azure
Web Technologies: HTML, CSS, XML, AJAX
Configuration Management: Anisble, Chef, Puppet
Version Control Systems: Bitbucket, GIT, SVN, Serena Dimensions, Clearcase,TFS
CI/CD Tools: Azure DevOps, Jenkins, Build Forge, uDeploy, Maven, ANT, Artifactory, Nexus,.
Containerization Tools: Docker, Kubernetes, OpenShift
Scripting Languages: Shell, PowerShell, Python, Groovy, Json, yaml
Application/Web Servers: Tomcat, Apache, IIS, Spring boot, WebSphere and WebLogic
Virtualization: VMware, VSphere, Oracle Virtual box.
Monitoring and Logging Tools: Splunk, Datadog, ELK, Nagios, Dynatrace, Grafana,Prometheus
Databases: Oracle DB, SQL Server, MySQL, IBM DB2, NoSQL, Mongo DB, Cassandra
Bug Tracking Tools: JIRA, Clear Quest, HP ServiceManager and ServiceNow.
PROFESSIONAL EXPERIENCE
Confidential, Durham, NC
Sr. Cloud & DevOps Engineer
Responsibilities:
- DevOps engineer performing applications management, IT operations management, infrastructure management & defects management.
- Responsible for creating Azure Virtual Networks, subnets, Azure network settings, DNS settings, security policies, routing and Vnet Peering’s. Also, deploy Azure IaaS virtual machines and Cloud services (PaaS role instances) into secure Virtual Networks andSubnets.
- Develop ARM templates & Terraform to deploy Virtual machines, Disks, Storage accounts, Azure App Service, App Service Environments, Function Apps. Logic apps to create development, test, and production environments for a software development project.
- Migrating an On-premises virtual machine to Azure Resource Manager Subscription with Azure Site Recovery.
- Configure Alerts on Azure Application insights and Log Analytics workspace to send notification if the performance of the server or performance of the Application is above the configured threshold of system resources.
- Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell and Portal.
- Designed infrastructure as code, execution plans, and resource graph and change automation using Terraform and implemented through Azure pipeline in Azure DevOps
- WrittenTemplatesforAzure Infrastructure as codeusingTerraformto build staging and production environments. IntegratedAzure Log AnalyticswithAzure VMsfor monitoring thelog files, store them and track metrics and usedTerraformas a tool,Manageddifferent infrastructure resourcesCloud,VMware, andDockercontainers.
- Deployed Azure Kubernetes Cluster(AKS) and nodes on Azure Cloud.
- Worked on creating the Docker Images and uploaded the Docker images to Azure Container registry (ACR)
- Develop, deploy and manage container application platform which includes Docker and Kubernetes for container orchestration and management. Blue-Green deployments for Zero downtime.
- Setup Kubernetes cluster with Kubernetes Master that TEMPhas API server, etcd, Kube-Scheduler, and Kube Controller.
- ManagedKubernetescharts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Automated Configuration management process by using Ansible Playbooks for installing and configuring the Applications, Hardening the Operating systems like Domain Joining, attaching AD Groups to the servers, adding the privileges to the groups.
- Written Ansible handlers with multiple tasks to trigger multiple handlers and to decouple handlers from their names, making it easier to share handlers among Playbooks and Roles.
- Responsible to set up AVI to enable HybirdLoad Balancing in Azure.
- Developed Shell and Python Scripts to automate topic creation in Kafka Cluster, upload application configuration to in-house developed Config and secret Management tool.
- Installing and configuring tools like Dynatrace, Sitescope and Splunk to monitor and alert application’s health and its infrastructure for stability.
- Established infrastructure and service monitoring using Prometheus and Grafana.
- Manage logs from various applications and servers using Splunk and created visualizations using Splunk dashboards.
- Develop autosys JILs to schedule the weekly maintenance process.
- Use ServiceNow tool for managing incidents and change request tickets and develop shell scripts to automate ServiceNow change ticket process for Production releases.
- Manage tickets using JIRA ticketing tool, created projects, assigning permissions to users and groups for the projects & created notification schemes for JIRA.
- Work closely with stakeholders, developers, system engineers, and quality assurance team members through all phases of the release cycle to ensure releases are implemented on schedule.
- Responsible for the management and deployment for quarterly releases, daily/weekly bug fixes, and any ad-hoc requirement for the stability of the application project.
Environment: Azure DevOps, Azure Artifacts, Azure Kubernetes Service ( AKS) Docker, Azure App Service, Azure Function Apps, App Service Environments,Kubernetes, Anisble, JIRA, Confluence, Bitbucket, Java, Angular, Microsoft.NET, Linux, Windows, Shell, PowerShell, Python, Oracle, Jenkins, Maven, Veracode,FitNesse, Protractor, JFrog Artifactory.
Confidential
Cloud & DevOps Engineer
Responsibilities:
- Involved in designing and deploying multitude applications using most of the AWS services like EC2, S3, IAM, EBS, Elastic Load Balancer (ELB), Security Group, Auto Scaling, SNS, Route53, RDS and focusing on cost efficient, fault tolerant and highly available environment.
- Monitored resources and applications using AWS CloudWatch including creating alarms to monitor metrics such as EBS, EC2, ELB, RDS, S3 and configured notifications for the alarms generated based on events defined.
- Created S3 buckets and managed policies and utilized S3 bucket and Glacier for object storage and archiving, Automated the creation of EBS snapshots and stored them S3 buckets after encryption.
- Implement a 'serverless' architecture using API Gateway, Lambda, S3 and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function, and configured it to receive events from you're S3 bucket.
- Proactively halped the development and IT operations teams, to adopt Continuous Integration and Continuous Delivery (CI/CD) with iterative agile project delivery and DevOps tools.
- Provisioned highly available EC2 Instances using Terraform and cloud formation and Develop Terraform template to create Load balancers, EC2 instance with auto scaling and monitoring on the fly for different environments.
- Converted existing AWS infrastructure to serverless architecture (AWSLambda, Kinesis) deployed via Terraform&AWSCloud formation.
- Installed Minikube performed the deployments of the Docker images on to the clusters by updating the Labels and selectors in the Pod definition.
- Developed manifest YAML files which manages docker containers also has involved in setting up master minion architecture in Kubernetes to maintain the containers with the halp of using YAML files, also deployed Docker containers through Kubernetes to manage the microservices using its nodes, ConfigMaps, selector, Services, Pods.
- Implemented docker-maven-plugin in Maven pom to build docker images for all microservices and later used Docker file to build Docker images from the java JAR files.
- Performed automation tasks to create target environment with Docker and Chef Recipes.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process. Setup and maintained automated environment usingChefRecipes within AWS environment. Good understanding of Knife,ChefBootstrap process etc.
- Wrote Chef Cookbook to automate the installation and update process of Apache Tomcat, MySQL and Java in the horizontal clusters by using CI Jenkins pipelining. Responsible for version control of Chef Cookbooks, testing of Cookbooks using Test Kitchen and running recipes on nodes managed by on premise Chef-Server.
- DevelopedPython Scripts to Automate AWS services which include restarting EC2 instances, managing ASG using Boto3 and Botocore modules.
- UsedJenkinspipelines to drive all micro services builds out to the Docker registry and then deployed toKubernetes.
- Develop Jenkins pipeline templates using groovy scripting language to automate CI/CD pipeline involving Bitbucket, Maven, Sonar, Veracode, Jenkins,JFrog Artifactory, uDeploy, Ansible, Docker, andFitNesse for complete automation from commit to deployment.
- Worked on version control tools like GIT and Clearcase and integrated build process with Jenkins.
- Designed an implementation plan and migrated the source code from ClearCase branches to GIT with zero impact and downtime for development.
- Developed ANT, MAVEN, shell scripts to automate the Build and Deployment process of JAVA applications.
- Integrated Jenkins with LDAP server to enable users to login with their LAN ID’s and secured build access to the jobs.
- Created quality gates in SonarQube dashboard and enforced them in the pipelines to fail the builds when conditions were not met.
- Created search processing queries, reports and also created dashboards while using Splunk, monitoring/logging tool Nagios, Dynatraceand setup alerts using HP Sitescope.
- Troubleshooting infrastructure problems, technical administration and support for web technology development, testing and implementation of business application in day-to-day activities.
- Executed production releases from start to end and made sure all project implementation steps are done in order and in a timely manner.
- Developed and implemented Software Release Management strategies for various applications according to the agile process. Worked with different development teams and multiple software releases simultaneous.
- Established, analyzed improved and documented release processes via change control board (CCB).
Environment: EC2, S3, EBS, CloudFront, CloudWatch, ElasticCache, SWF, GIT, Clearcase, SonarQube, Azure App Service, Jenkins, IBM DB2, Spring Boot, Websphere, IIS, Terraform, Docker, Ansible, Unix/Linux, Windows 2008/2012/2016, Redhat/Ubuntu.
Confidential, Bentonville, AR
DevOps Engineer
Responsibilities:
- Worked with AmazonAWSCloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53) and managing security groups onAWS, focusing on high-availability, fault tolerance, and auto-scaling.
- Maintained the user accountsIAMRoles,Route 53(CNAME),VPC,RDB,MongoDB,SQS&SNSservices inAWScloud.
- CreatedPython scriptsto totally automateAWSservices which includes web servers,ELB, Cloud Frontdistribution, database,EC2and database security groups and application configuration, dis script creates stacks, single servers, or joins web servers to stacks.
- Involved in creating the company's DevOps strategy in a mixed environment of Linux (Ubuntu, CentOS, RHEL) servers.
- Experience in writingAnsible playbooksby usingYAMLscript to launchAWS instancesand used to manage web applications, configuration files, used mount points and packages.
- Wrote Ansible playbooks, inventories created customplaybookswritten inYAMLlanguage, encrypted the data using Ansible Vault & maintained role-based access control by usingAnsible Tower& Implemented IT orchestration using Ansible to run tasks in a sequence which can work on different servers.
- Virtualized the servers using theDockerfor the test environments and development environment and performed configuration automation using Docker containers.
- Wrote scripts for thebuild,deploy,maintainusingJenkins,Git,Maven,Python,and Bashand worked onCI/CDinvolvingRun Deck JenkinsandAnsibleto complete the automation from commit to deploy.
- UsedGitversion control to manage the source code and integratingGitwithJenkinsto support buildautomationand integrated withJiratomonitorthe commits.
- IntegratedDocker container-based test infrastructure toJenkins CItest flow and set up build environmentintegratingwithGitandJirato trigger builds usingWebhooksandSlave Machines.
- ImplementedGitforBranching,Merging,Taggingand maintaining the version across the environments onLinuxplatforms and, designed and implementedGit Metadataincluding elements, labels, attributes,triggers, hyperlinks.
- Implemented aCI/CDframework using Jenkins, Maven & Artifactory in Linux environment and Integration of Maven, Jenkins, Git and JIRA.
- MaintainedJenkinscontinuous integration tool usingShell/Perlandrubyscripts for automating releases to different environments.
- Installed and configured DNS, web servers like Apache, IIS, mail servers like SMTP, IMAP, POP3, and file servers onRHELservers.
- Guided teams to implement deployment standards, best practices, and continuous improvement for unit testing, build, test automation, continuous integration and delivery, and code reviews.
Environment: GIT, Artifactory, Maven, Ant, Jenkins, SMTP, Mailgun, AWS, EC2, S3, EBS, ALB, CLB, Cloud Watch, Cloud Trail, Terraform, Anisble, Shell scripting, Unix/Linux, Apache HTTPD, Tibco, Spring Boot, Java, SonarQube, Tomcat, IIS, Windows 2008/2012.
Confidential, Rockleigh, NJ
Build & Release Engineer
Responsibilities:
- Defined necessary improvements in build technology and processes, and became a lead player in driving change to deliver high quality builds on time.
- Proposed and implemented branching strategies suitable for agile/scrum development in a Fast Paced Engineering Environment
- Expertise in Subversion administration, maintenance of Subversion repository structure, creation of tags as required for code migration, branching and merging expertise.
- SVN branch creation and maintenance and maintained the parallel branches for continuous delivery.
- SVN to GIT migration. Defined Release cycle and communicated to all AD teams.
- Configured and managed Puppetmaster server and experience in updating and creating modules and delivering them to puppetclients and managing SSL certificate and executed the CI Jenkins build job for Java application builds. Using GIT(Stash) tool as the source code repositories for all projects and Artifactoryfor all builds release repository.
- Integrated Cobertura, Clover for Code Coverage and PMD, Find Bugs for code quality testing in Hudson.
- Implemented Sonar for development teams that use maven and Ant for building their applications and published the code quality reports in sonar web
- Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Installed BuildForge on a RHEL Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated BuildForge with various tools like Subversion, Sonar, Jacoco/ cobertura to perform automated Build and Deployments.
- Involve in deploying the applications both from the command line using Wsadmin commands and from the admin console in lower environments.
- Developed Shell scripts to perform the deployments on Websphere Application Server and Tomcat Webserver
- Developed build.xmls for ANT and pom.xmls for Maven Build Tools and performed the Ant to Maven conversion process.
- Defined release timelines and coordinated the release from lower environment to production.
- Created deployment tickets using Clear Quest for build deployment in Production.
- Gatheird all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Own the Automation/ Release Process for a sub-set of Application Teams from Dev to Prod.
- Coordinate and collaborate with other departments to resolveReleaseandBuilddependencies to ensure smooth and timelyReleaseDeployments.
Environment: Build Forge, Jenkins, Linux, Windows, Ant, Maven, Shell, JCL, SVN, Serena Dimensions, GIT, Endevor, WebSphere, Sonar.
Confidential, Chesapeake, VA
System Administrator
Responsibilities:
- Responsible for remote Linux support for more than 150 Servers.
- Configure the ESXi servers using vCenter server.
- Installation, configuration, patching, administration, troubleshooting, security, backup, recovery and upgrades of Red Hat Enterprise Linux (RHEL) 5/6/7, CentOS, Fedora, Solaris 8/9/10.
- Configuring and troubleshooting of network services like NFS, FTP, SAMBA, NTP, Telnet, SSH.
- Used putty and SSH certificate tools to login and use secure access points.
- Managing users like creating, deleting and granting proper privileges and managing system security.
- Developed Shell/Perl scripts to automate the deployment process.
- Worked with Development and QA teams to continuously integrate software development using GIT, Maven, Jenkins.
- Coordinated with the Network Team and Oracle database Administrators to resolve issues.
- Setup and configured network TCP/IP on Red hat Linux including RPC connectivity for NFS and Created mount points for Server directories and mounted these directories on Red hat Linux Servers.
- Worked on Ticket based problem management.
- Implemented LDAP security models using Netscape LDAP and IBM secure way (LTPA).
- Monitored System Performance of Virtual memory, Managed Swap Space, Disk utilization and CPU utilization.
- Troubleshooting and resolving problems associated with VMware ESX server hardware, OS Implement controls and security to comply with security standards
- Provided 24/7 on-call support on Linux Production Servers. Responsible for maintaining security on RHEL.
Environment: Red Hat Enterprise Linux, Fedora, CentOS, Solaris, Windows 2008 server, VMware vSphere, Shell/Perl Script, TCP/IP, LDAP, NFS.
Confidential
Java/J2EE Developer
Responsibilities:
- Contributed to front-end and back-end development on a GWT- based web application by creating several activities, places, and views by using MVP2 architecture to access different pages
- As User Interface (UI) developer me was actively involved in designing various UI Screens for RTB (Real Time Bidding) Client using UIBinder, Business Layer and Data Management components.
- Sending Data from Web server to Appserver throw Google Protocol Buffers (GPB).
- Developing client side validations by using javax and took support from GWT-Validation API.
- Developing custom composite widgets to make them reusable across the application.
- Responsible for the fancy look & feel of Web Application, developing new CSS file and apply CSS for All web Pages and Testing Application using TestNG.
- Maven deployment of total application including client, web server, appserver and persistence projects.
- Used Google Protocol Buffers (GPB) tool in server side to encode structured data
- Debugged and fixed complex bugs in application and worked on several exploration tasks
Environment: CoreJava, JDK1.6, GWT, GXT, Servlets, Linked in-Norbert, Apache Tomcat, Google Protocol Buffers, JBoss, Infinispan,Voldmart,Maven, Eclipse,Ubuntu
