Sr. Devops/cloud Engineer Resume
Portsmouth, NH
PROFESSIONAL SUMMARY:
- 7 years of experience in IT industry with SCM, Build/Release Management CI/CD, Configuration Management Containerization, Orchestration & AWS, Azure operations Production in cross platform environments.
- Strong proficiency in supporting Production Cloud Environments (AWS, Azure, and VMWare) as well as traditional managed hosted environments.
- Created Python Scripts to Automate AWS services which include web servers, ELB, Cloud front Distribution, database, EC2 and database security groups, S3 bucket and application.
- Configured AWS Identity and Access Management (IAM) users and groups for improved login authentication.
- Experience in automated deployment (terraform, AWS CloudFormation), and serverless architecture AWS lambda and other AWS services.
- Responsible for configuring alerts in Azure App insights for monitoring and troubleshooting Azure resources.
- Expertise in Azure infrastructure management (Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses, Office365).
- Expertise in Architecting and Implementing Azure Service Offering, such as Azure cloud services, Azure storage, IIS, Azure Active Directory (AD), Azure Resource Manager (ARM), Azure Storage, Azure, Blob Storage, Azure VMs, SQL Database, Azure Functions, Azure Monitor, and Azure Service Bus .
- Experience in Custom Process design of Transformation via Azure Data Factory & Automation Pipelines.
- Deployed and configured Elastic search, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Worked on automating Nagios alerts and email notifications using Python scripts and executed them through Chef.
- Implemented and configured Nagios for continuous monitoring of applications in the production environment and enabled notifications via emails and text messages.
- Ability to write Shell & Perl scripting and worked on Splunk for generating various metrics.
- Jenkins continuous integration server installation and configuration for all GIT Repositories.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Extensively worked with automation tools like Jenkins and Build Forge to implement the End - to-End Automation.
- Installed/Configured/Managed Jenkins Continuous Integration and Continuous Deployment.
- Assist in the UAT testing of uDeploy and Jenkins tools also worked on Jenkins to create builds, and pass new builds to IBM Urban code/Udeploy for deployment.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Experience in building scripts using Maven builds tool in Jenkins to move from one environment to another environment.
- Implementing new projects builds framework using Jenkins, Cruise control & Maven as build framework tools.
- Experience in using Jfrog and Nexus Artifactory Repository Managers for builds.
- Deployment of Cloud service including Jenkins and Nexus using Terraform.
- Experienced working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker registry.
- Experienced in deploying and maintaining multi-container applications through Docker.
- Experience writing Ansible playbooks and deploying applications using Ansible.
- Managing the configurations of multiple servers using Ansible. Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Well versed with many different concepts of Chef like Roles, Environments, Data Bags, Knife, and Chef Server Admin/Organizations.
- Deployed puppet for configuration management to existing infrastructure.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Installation of Python and setting up SSH connection on remote nodes for configuring, managing and deploying software application on the nodes, using Ansible.
- Experience in writing Shell scripts to automate the Administrative tasks and management using corn jobs.
- Expertise in scripting for automation, and monitoring using Bash, Ruby, Python & Perl scripts.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.
- Worked on Data-Center operation and migration across UNIX and LINUX platforms.
- Implement an educational e-learning video platform with Azure Media Services and Azure Cognitive Services APIs for speech-to-text captioning, translating to multi-languages, etc.
- Use Azure Media Services together with Azure Cognitive Services APIs to add subtitles and captions to videos to cater to a broader audience.
- Notifications that monitor job progress or states, or Live Events start/stop and error events. Notifications are integrated with the Azure Event Grid notification system. You can easily subscribe to events on several resources in Azure Media Services.
- Experience in Installing, configuring and maintaining Samba, WebSphere & WebLogic Application Servers, Nagios.
- Created Projects, Workflows, Custom Fields, Notification Scheme, Permission Scheme, Screens schemes And Issue Type Schemes within Jira.
- Monitor Jira logs when performing migrations, troubleshooting user's/system issues.
- Experience in setting up network environment using NFS, NIS and LDAP.
- Experience in Install and configuration of Web hosting administration HTTP, FTP, SSH.
- Experience in Creating and maintaining user accounts, profiles, security, rights, disk space and process monitoring.
- Resolving system errors and crashes, huge file sizes, file system full errors.
- Implemented set of process and services in active directory.
TECHNICAL SKILLS:
Operating System: RHEL 5/6/7, Centos 5/6, Ubuntu/Debian, Windows Server 2003, 2008 and 2012, VMware.
Web/Application Servers: Apache, Tomcat, WebLogic, WebSphere, JBOSS
Build Tool: ANT, Maven and MS Build.
Version Control: Git, SVN and CVS.
Continuous Integration & Configuration Management: Jenkins, Chef, Puppet, Ansible.
Artifactory Repositories: Jfrog & Nexus.
Databases: Oracle, SQL Server, My SQL and NoSQL (Cassandra, Mongo DB).
Virtualization Tools: Docker, Kubernetes, VM Virtual Box, VMware.
Cloud Platform: AWS, Azure and OpenStack.
Monitoring Tool: Nagios, Splunk and ELK
Networking/Protocol: TCP/IP, HTTP/HTTPS, NDS, DHCP, NFS, LAN.
Virtual Servers: VMware ESX Servers, vSphere 5.x, Solaris Zones.
Scripting: Shell, PowerShell, Ruby, Python and Perl.
Quality & Security: SonarQube, Find Bugs, Veracode
PROFESSIONAL EXPERIENCE:
Confidential, Portsmouth, NH
Sr. DevOps/Cloud Engineer
Responsibilities:
- Created and implemented highly scalability and availability solution for cloud based applications.
- Design and Implemented DevOps pipeline where infrastructure build and application deployment is automated.
- Implemented Auto scaling between two availability zones for highly redundant infrastructure.
- Responsible for migration of legacy on-prem applications to AWS cloud infrastructure.
- Created migration strategy to move application to AWS cloud.
- Implemented Jenkins Code Deploy plugin to deploy to AWS and used to automate the build process and deploy the application to Tomcat server.
- Developed Python and Json scripts to deploy code to different environments on AWS using cloud formation.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) using configuration management tool using Ansible.
- Used Ansible to manage Web Applications, Config Files, Database, Commands, Users Mount Points, and Packages.
- Building and Installing servers through Azure Resource Manager Templates (ARM) or Azure Portal.
- Migrating an On-premises virtual machine to Azure Resource Manager Subscription with Azure Site Recovery.
- Deployed Azure Resource Manager based resources.
- Create performance measurements to monitor resources across azure using Azure native monitoring tools utilizing ARM template.
- Responsible for Installing, configuring, and supporting Apache Tomcat server, WebSphere application server and http webserver using Ansible.
- Used Ansible server and workstation to manage and configure nodes.
- Experienced working with Ansible tower. Integrating Ansible tower with Jenkins to deploy code to different servers.
- Create AWS instance via Jenkins with EC2 plugin and integrate nodes in Ansible and integrating AWS S3 bucket with Jenkins for backup of code.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Created Chef Cookbooks and recipes that kickoff post-install scripts.
- Developed Chef Cookbooks, recipes, roles and data bags for provisioning and configuring the nodes and deploying applications.
- Setup the Jenkins jobs for Continuous integration process and to execute test cases.
- Experience in setting up the build and deployment automation for Terraform scripts using Jenkins.
- Written Terraform templates, Chef Cookbooks, recipes and pushed them onto Chef Server for configuring EC2 Instances.
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Administered the Maven Repository using Jfrog Artifactory tool and used the same to share the snapshots and releases of internal projects.
- Planning, deployment and tuning of Elastic search for Linux based infrastructure.
- Experience with built Elastic search, Log stash and Kibana (ELK) for centralized logging and then store logs and metrics into S3 bucket using Lambda function for more than 2 weeks.
- To maintain central logging used ELK stack where ElasticSearch for Data analytics, Logstash for logs and Kibana for visualizing the logs using GELF driver in docker service and docker-compose.
- Implemented Terraform modules for deployment of various applications across multiple cloud providers and managing infrastructure.
- Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images and managing Docker volumes.
- Used Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple namespaced versions.
- Containerization of Web application using Docker and Kubernetes and Database maintenance.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Experienced in using Docker Swarm and deployed spring boot applications.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) and CI/CD in Agile.
- Integrated GIT into Jenkins to automate the code check-out process.
- Experience with SaaS (Software as a Service), PaaS (Platform as a Service) & IaaS (Infrastructure as a Service).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Integrating Jira with Stash/Crowd/Bitbucket Server and worked on JQL filters, Dashboards, Gadgets.
- Troubleshoot to resolve problems in an existing Jira installation and implement all approved changes.
- Create team specific Agile process flow in Jira to move tasks from one activity to the another.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Created database tables that can store and retrieve any amount of data and serve any level of request traffic using DynamoDB. Worked on NoSQL database Cassandra.
- Participated and led security solution meetings, prepared designed document and presentation for the business / IT groups.
- Identified IT security risks and identified, evaluated and proposed mitigation strategies.
- Provided input & suggestions to management in evaluating modern technology & provided IT guidance for Enterprise Applications as well as Corporate infrastructure.
- Implemented Disaster Recovery plan for IT systems and critical databases.
Environment: AWS services,xcv Ansible, Chef, Docker, Kubernetes, WebSphere, Tomcat, Jenkins, GIT, Maven, Jfrog, Terraform, ELK, Linux, windows, Python.
Confidential, Kansas, MO
DevOps/Cloud Engineer
Responsibilities:
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Using AWS, Creating, Importing and launching volumes, EC2, RDS, Lambda, security groups, auto-scaling, load balancers (ELBs), NACL in the defined VPC.
- Handled migration of on premises applications to cloud and created resources in cloud to enable this. Used all critical AWS tools, used ELBs and Auto-Scaling policies for scalability, elasticity and availability.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Worked on the configuration management tool Chef for deploying the codes between different environments.
- Managing AWS infrastructure and automation with CLI and API. Working on Inbound and Outbound services with automation Chef. Deployed multiple resources simultaneously, using CloudFormation templates in AWS.
- Worked with automation of OS builds and application installations through Chef, Nagios for application and Hardware resource monitoring, worked with plugins in Nagios for monitoring resources.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Written multiple Cookbooks in Chef, implemented environments, roles, data bags in chef for better environment management.
- Involved in replacing existing manual deployment and management processes with AWS OpsWorks which uses Chef to automate how servers are configured, deployed, and managed across AWS EC2 instances.
- Written wrapper scripts to automate deployment of Chef Cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Managing the configurations of multiple servers using Ansible. Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Wrote Ansible playbooks, inventories created custom playbooks written in YAML language, encrypted the data using Ansible Vault and maintained role-based access control by using Ansible Tower and Implemented IT orchestration using Ansible to run tasks in a sequence which can work on different servers.
- Developed Ansible playbooks for managing the application/OS configuration files in GitHub, integrating with Jenkins, and Verifying with Jenkins plugins, deploying the application into the Linux environment.
- Wrote Ansible playbooks by using YAML script to launch AWS instances and used to manage web applications, configuration files, used mount points and packages.
- Experienced in migrate an On-premises Instances or Azure Classic Instances to Azure ARM Subscription with Azure Site Recovery.
- Monitor Azure Infrastructure through System Center Operation Manager (SCOM).
- Responsible of web application deployments over cloud services (web and worker roles) on Azure, using VS and PowerShell.
- Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
- Configured Jenkins jobs with the Gradle scripts for various deployments of JAVA/J2EE enterprise applications.
- Developed and designed continuous integration pipeline and integrated using Git, Jenkins, SonarQube.
- Managed results in Jenkins Dashboard view using Plugin Dashboard View and also added Sonar Dashboard view into Jenkins.
- Managed the Maven Repository using Jfrog tool and used the same to share the snapshots and releases of internal projects.
- Expertise in using Jfrog Artifactory to archive the artifacts created at the end of the build and release process.
- Extended the generic process by attaching the Jenkins job webhook to all the current Java and Scala-based projects in GitHub.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Experience with container based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Deployed new Splunk systems and Monitor Splunk internal logs from the monitoring Console (MC) to identify and troubleshoot existing or potential issues.
- Perform Splunk agent deployment, configuration and troubleshooting across a variety of platforms.
- Openshift virtualized PaaS provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency.
- Developed the Java based Web Service API's for the application Symantec Workspace Streaming (SWS).
- Developed automation scripting in Python (core) using Chef to deploy and manage Java applications across Linux servers.
- Worked on Version control setups like GIT, Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Implemented monitoring solutions with Elasticsearch and Logstash.
- Configure services such as finger, httpd, iptables, named, sshd, syslog and logrotate.
- Data Center design and automation, running reports to check for servers that are wasting resources and putting them to task yielding higher efficiency.
- Developed and deployed multiple routes by using Red Hat JBOSS Fuse ESB and related Open Source technologies (Active MQ, Apache).
- Extracted the data from MySQL, Oracle, SQL Server and loaded data into Cassandra.
- Operating system installation and configuration (methods including Kickstart, jumpstart), disc partition set-up, patch administration, package management including kernel upgrade
- Responsible for updating patches and packages for UNIX, Linux and Application servers.
- Installed, configured, and maintained services such as FTP, NFS, DNS, DHCP and Samba.
Environment: Red Hat Linux 6.X, 7.X, Windows, AWS Services, Chef, Ansible, Jenkins, Maven, Docker, Docker Hub, Kubernetes, Jfrog, Nagios, Splunk, Python, Shell, VMware, Java, GIT, Apache Webserver, JBoss.
Confidential, Philadelphia, PA
DevOps Engineer
Responsibilities:
- Built and deployed application, web, and database servers for test, development and production environment.
- Analyzed and executed VMware performance tuning strategies.
- Day to day server administration and troubleshoot issues related to production environment.
- Successfully completed various server migration efforts, going from SLES to RHEL, RHEL 6.7 to RHEL 7.2.
- Created and managed user/group accounts in centrify.
- Added Disk Space and managed various file Systems on the Linux and UNIX servers.
- Used VMware VSphere Client to add memory to virtual machines as required.
- Monitored system logs and important messages for errors and warnings of the hardware and software failure.
- Scheduled repetitive tasks using Crontab.
- Developed Ruby and Shell scripts to automate day to day tasks.
- Managed GIT repositories for branching, merging, and tagging.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Experience in artifact management using Nexus and integrate with Maven and Jenkins server.
- Migrated physical servers to virtual (P2V) and virtual servers to physical (V2P) as required.
- Migrated VM to AWS EC2 instance.
- Set up Jenkins servers and build jobs to provide continuous automated builds.
- Installed and configured puppet agents as per requirement, installed data dog in 6000 servers using puppet module.
- Fixed puppet agents which are not pointing to puppet master.
- Created custom puppet modules for Linux security patching Automation, Nagios agent deployment, Datadog agent deployment.
- Fixed a bug (unsupported oracle asm version for Linux kernel which makes asm disk go unavailable after reboot) in security patching module in puppet.
- Configured Puppet to trigger Jenkins Jobs to automate the creation of Docker images from successful Builds and later used for Rolling deployments in to the Kubernetes Cluster by defining the new Images in the Deployments and Pod definitions.
- Performed systems monitoring, upgrades, performance tuning and backup and recovery.
- Prepared and executed Shell Scripts and Perl Scripts.
- Planned, documented, and implemented hardware and OS upgrades.
- Used Redhat Satellite Server to create and configure channels.
- Configured and administered DNS Servers using BIND and involved in the migration of DNS servers among data centers.
- Implemented Nagios to monitor and set up thresholds on the various systems parameters.
- Assigned special privileges to the users using sudo command.
- Established remote and secured connection through SSH gate.
- Performed volume management using LVM on Linux.
- Maintained documentation reports and presented weekly systems status report.
Environment: Redhat Linux 5/6, AWS services, DNS, Shell/PERL, Ruby, scripts, Apache, GIT, Puppet, Jenkins, Nexus, Nagios.
Confidential
Linux Systems Administrator
Responsibilities:
- Responsible to solve technical Problems related System administration (Linux of Our Clients).
- Managing Red Hat Cluster, HPC environment etc.
- Building & configuring Red Hat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Installing and configuring Red Hat Linux locally or over the network-kick start- (nfs, ftp, and http).
- Maintaining and Troubleshooting of FTP Server, Samba Server of the client.
- Maintain 99.98% uptime of LINUX production servers and follow proper escalation.
- Handling LVM related tasks, Creating, resizing LVM, Veritas Volume manager and also managing Cluster environment using Veritas Cluster suite.
- Handling the day-to-day Operations, Troubleshooting& Solve Server Problems in LINUX.
- User Administration (setup and maintaining accounts).
- Maintaining Server and Systems, provide IT support to User.
- Monitoring system performance, Server load and bandwidth issues.
- Installing open source application, search, analyze and develop new application for users.
- Updating Systems, Servers and client software's.
- Implement the policies for the users of the computer system and network.
- Regularly manage backup process for Server and Client data.
Environment: Centos 5/6, Redhat Linux 5.7, FTP, LVM.