Sr. Devops / Cloud Engineer Resume
Stamford, CT
SUMMARY:
- Over 8 Years of experience in IT industry which includes DevOps Engineer, Cloud Engineer, Build & Release Engineer, Linux Administrator, Software Configuration Management (SCM). Has experience with the Cloud migration, Configuration Management, End - to End Automation and monitoring processes as well as DevOps development in Windows, Linux and Mac systems.
- Extensive experience in strategy and practical implementation of AWS Cloud services which include EC2, EBS, S3, Glacier, Storage Gateway, VPC, Route 53, RDS, ELB, EMR, ECS, Cloud Front, Elastic Cache, Cloud Watch, CloudTrail, RedShift, Lambda, AWS Elastic Beanstalk, SNS, Dynamo DB. And, also worked in migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Code Commit, Chef, EBS and OpsWorks.
- Experience in working with Terraform and AWS Cloud Formation templates for automating VPC’s, ELB’s, Security groups, SQS queues, S3 buckets and continuing to replace the infrastructure.
- Experience in Azure IaaS, PaaS, Provisioning VM's, Virtual Hard disks, Virtual Networks, Deploying Web Apps
- SQL Azure, NoSQL, Storage, Network services, Azure Active Directory, Azure service bus, API Management, Scheduling, Auto Scaling, and Power Shell Automation. And used Azure service fabric to package, deploy, and manage scalable and reliable microservices and containers.
- Strong Windows Azure experience dedicated to the .NET stack of technologies, proficient in IT operations including in Windows Azure deployments, incident management, production support for all types of Azure components, IIS/SQL server, IT administration and maintenance, Project Management and PowerShell scripting.
- Expertise in deep development/enhancement of OpenStack components such as Nova, neutron, designate, Cinder, Swift, Image, Horizon & Identity and Ceilometer.
- Expertise in PCF architecture and design, troubleshooting issues with platform components, and developing global/multi-regional deployment models and patterns for large-scale developments/deployments on Cloud Foundry.
- Extensively worked on Chef Roles, Cookbooks, Recipes, Templates, Resources, Attributes & Data bags. Configured Chef Server Enterprise on-premise, workstation and bootstrapped the nodes using knife and tested Chef Recipes, Cookbooks with test-kitchen and Chef inSpec.
- Hands-on experience in implementing Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage change by writing Python code by using Ansible Python API to automate Cloud Deployment Process.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet-master, agent nodes and an admin control workstation. And hands on with Puppet Manifest files to deploy automated tasks to many servers at once and used Puppet to create manifests, modules and packages stored in the GIT repo.
- Expertise in App Containerization technology Docker, creating Docker images, Containers, Docker Registry to store images, cloud-based registry Docker Hub, Docker Swarm to manage containers.
- Experience in Kubernetes to deploy scale, load balance and manage Docker containers with multiple name spaced versions and good understanding of Open Shift Platform in managing Docker Containers and Kubernetes Clusters.
- Experience in Branching, Merging, Tagging, and maintaining the version across the environments using SCM tools like GIT, GITHUB and SVN. And extensive experience in Setting up Application Tier, Build Controllers, Build Agents in Team foundation Server (TFS) 2010, 2012, 2013 & 2015 and worked in integrating TFS with Visual Studio Team Services (VSTS) 2013 & 2015.
- Extensively worked on Jenkins/Hudson, Bamboo and TeamCity for Continuous Integration and strong experience with integration of Ant and Maven Build Frameworks.
- Experience using Nagios monitoring system and different Bug Tracking Tools like Remedy and Jira. Designed, deployed and coordinated with different teams to enhance ELK platform and took ownership of new technologies
- Experienced using different log monitoring tools like Splunk, ELK (Elasticsearch, Log Stash, and Kibana) to see logs information. Monitor & get the health & security notifications from nodes. Created monitors, alarms & notifications for EC2 hosts using CloudWatch. And Implemented Instana on Kubernetes.
- Experience in Splunk solution design, architect, deployment and configuration of Splunk components like forwarders, Indexers, Search heads etc.
- Used Atlassian tools JIRA, Confluence, Bitbucket, Bamboo for defect management, team collaboration, source code management and continuous integration and deployment practices.
- Experience with the Apache Kafka platform and other messaging buses and Knowledge in Security framework integration. Configured Kafka Cluster and enabled security and configured monitoring tools on messaging platforms.
- Expertise in installation, configuration and management of relational databases such as Oracle, MySQL, MS SQL Server and PostgreSQL and Excellent knowledge in working with NOSQL databases like MongoDB, DynamoDB and Cassandra.
- Proficiency in various programming, scripting and markup languages like C, C#, Java, Perl, Python, Ruby, Shell Script, HTML5, CSS and skills in SQL, PL/SQL. And Experience in implementing testing tools and frameworks like Junit, QUnit, and Selenium to write test cases for different modules and resolved the test findings.
- Expertise in Working with web servers such as Apache HTTP server, NGINX, Apache TOMCAT, application servers such as Oracle WebLogic 9.x/10.x, IBM WebSphere 6.x/7.x/8.x, JBoss 4.1.
- Expertise in Linux/UNIX system builds, administration, Installations, Upgrades, Troubleshooting on different distributions such as Red Hat, CentOS, Ubuntu and Debian.
TECHNICAL SKILLS:
Operating System: Linux (Red Hat, CENTOS & SUSE), Ubuntu, Sun Solaris, DEBAINHP: UX, Windows.
CI & CM Tools: Jenkins/Hudson, Bamboo, TeamCity, Ansible, Chef, Puppet, Vagrant
Build Tools: ANT, MAVEN, Gradle
Cloud Environment: Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP)
Application servers: ECS (Elastic Container Service), Docker
Orchestration Tools: Kubernetes, Docker swarm, and Apache Mesos.
Version control Tools: SVN, GIT, GITHUB, Bitbucket, ClearCase
Scripting: Python, Ruby, Perl, Groovy, Shell Scripting and Power Shell
Agile: Scrum, Waterfall, Kanban
Bug Tracking Tools: Jira, ServiceNow, IBM Clear Quest
Web Technologies: HTML, CSS, Java Script, Bootstrap
Monitoring Tools: Nagios, AWS Cloud Watch, Splunk, and ELK.
DB2, SQL Server, MySQL, RDS, NoSQL: MongoDB, Cassandra DB, DynamoDB
Application Servers: Tomcat, JBOSS, Apache, IIS, WebSphere, WebLogic
Networking Protocols: FTP, TCP/IP, HTTP, POP, UDP, SMTP
PROFESSIONAL EXPERIENCE:
Confidential, Stamford, CT
Sr. DevOps / Cloud Engineer
Responsibilities:
- Implemented CI/CD pipelines on Azure including Logging & Monitoring of the systems using required DevOps tool chain such as Jenkins, Nexus OSS, SonarQube, Ansible, DTR management, Containerized open source ELK stack for digital applications.
- Created Azure Automation Assets, Graphical runbooks, PowerShell runbooks that will automate specific tasks. deployed Azure AD Connect, configuring ADFS authentication flow, ADFS installation using Azure AD Connect.
- Configured Azure web apps, Azure App services, Azure Application insights, Azure Application gateway, Azure DNS, Azure Traffic manager, Azure Network Watcher, Implementing Azure Site Recovery, Azure Backup and Azure Automation and deployed the Operations Management Suite (OMS) for monitoring and change tracking.
- Worked on deploying the .Net applications to Pivotal Cloud Foundry (PCF) and troubleshooting deployment issues with development teams and implemented Octopus Deploy to facilitate automated deployment to production.
- Implemented Micro-services using Private Cloud foundry platform build upon Spring Boot Services and created workflows on TeamCity for setting up automated pipelines for CI/CD with PCF.
- Deploying the Virtual Machines with the Microsoft Monitoring Agent / Operational Management Suite (OMS) Extension using the PowerShell Scripts.
- Monitored Log Analytics in Azure Security Center for Trouble shooting the Compute, Storage, Networking & Applications.
- Led implementation of Azure Active Directory for single sign-on access to thousands of cloud SaaS applications like Office 365, Dropbox. Also configured Azure Role-based Access Control (RBAC) to segregate duties within our team and grant only the amount of access to users that they need to perform their jobs.
- Virtualized the servers using Docker for the test environments and dev environments needs and configuring automation using Docker containers.
- Integrated Azure with Docker Enterprise edition to create the Azure VM Scale sets for autoscaling, Azure load balancing and Azure storage. Built the on-premise PAAS with Docker and Azure services. Clustered the microservice based docker containers using Kubernetes.
- Worked on implementing Kubernetes with Docker to provide a platform for automating deployment, scaling, operations of application containers across clusters of hosts and continuous integration, rolling updates with no downtime. Managed Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef client nodes for provisioning using a knife and automated by testing Chef recipes, cookbooks with test-kitchen, chef in spec.
- Wrote Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes.
- Worked with Ansible for Orchestration of Deployments for various servers and managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, also involved in managing existing Tomcat Webserver and automated the configuration of new servers.
- Integrated Ansible Tower with Jenkins to quickly deploy critical applications, managed changes and provided encryption needed for task files with Ansible Vault.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus and uDeploy to orchestrate changes across servers and components.
- Responsible for applying the Corporation’s Software Configuration Management processes to projects, setting up and maintaining Git infrastructure and supporting a continuous delivery model by automating software build and package migration processes.
- Deployed ASP.NET web Application in Azure using Web App service, connected it to Azure SQL Database and used VSTS to provide CI/CD pipeline.
- Implemented a high-performance data ingestion layer using Apache Kafka.
- Installed and configured Nexus Firewall to block unwanted components from entering the CI/CD pipeline.
- Configured and deployed Bitnami ELK stack on Azure, worked on Installing plugins and troubleshooting HTTPS support with SSL s.
- Extensively worked with PowerShell to automate SQL tasks, environment management related tasks and procedures on Windows machines.
Environment: Azure, PCF, Windows server 2012/R2/2013, Microsoft Visual Studio 2012, TFS, VSTS Windows PowerShell, Docker, Kubernetes, Ansible, Chef, Jira, Confluence, Jenkins, SQL server, Nagios, Nexus, Python, Ruby, Bash, Perl.
Confidential, Houston, Tx
Sr. DevOps / Cloud Engineer
Responsibilities:
- Build AWS infrastructure using resources VPC, EC2, S3, RDS, Dynamo DB, IAM, EBS, Route53, SNS, SES, SQS, CloudWatch, CloudTrail, Security Group, Auto Scaling and RDS using Terraform and Cloud formation templates.
- Worked on Terraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure. Using Terraform as a tool, Managed different infrastructure resources Cloud, VMware, Bare Metal Servers, and Docker containers.
- Involved in using Terraform migrate legacy and monolithic systems to Amazon Web Services and provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Implemented ETL process to ingest analytical data stored in S3 into a Redshift data Warehouse cluster using AWS Lambda Microservices and Configured & forwarded the data of the ELB Access logs & VPC flow logs to S3 buckets.
- Created reusable infrastructure using Terragrunt. And built Terragrunt project to manage Terraform configuration file DRY while working with multiple terraforms modules.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Built Jenkins pipeline to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, created pods and managed using Kubernetes.
- Managed Kubernetes environment and deployed docker based applications using Spinnaker and Jenkins. And worked on Spinnaker to integrate AWS infrastructure for creating the continuous deployment pipelines.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Worked with Ansible for Orchestration of Deployments for various servers and managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, also involved in managing existing Tomcat Webserver and automated the configuration of new servers.
- Integrated Ansible Tower with Jenkins to quickly deploy critical applications, managed changes and provided encryption needed for task files with Ansible Vault.
- Deployed and configured Atlassian tools like Jira, Confluence and Bitbucket for both hosting and issue tracking for local instances, workflow collaboration, and tool-chain automation.
- Installed Jenkins on a Linux, created master and slave configuration, and drove all microservices builds out to the Docker registry. Build scripts using Maven in Jenkins to move from one environment to other.
- Creating and Implementing branching and merging strategy with multiple branches and used Git and BitBucket as source code management repository to keep track of version changes.
- Major responsibilities include, implementing a Continuous Delivery framework using Jenkins, Ansible and Maven.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full-text search, application monitoring in integration with AWS Lambda and CloudWatch.
- Engineered Splunk to build, configure and maintain heterogeneous environments and have in-depth knowledge of log analysis generated by various systems including security products.
- Installed and configured Instana APM on linux machine and monitored Kubernetes cluster, EC2 Servers and Websites.
- Used Kafka for building real-time data pipelines between clusters and integrated Apache Kafka for data ingestion.
- Configured Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Build and deploy Java code through Jenkins and Code coverage analysis using SonarQube. Run quality checks using SonarQube & upload it to Nexus repository.
- Automated setting up server infrastructure using Ruby, Shell, Python scripts. Developed python career path through while working on python projects.
Environment: AWS (EC2, ECS, VPC, ELB, S3, RDS, Cloud watch, and Route 53), Ansible, Terraform, Docker, Kubernetes, Git, Bitbucket, Confluence, Jira Spinnaker Jenkins, Maven, Nexus, AWS, Shell script, Bash, ELK, Instana, Confluent, Apache Kafka.
Confidential, Fort Worth, TX
DevOps/Cloud Engineer
Responsibilities:
- Developed strategy for cloud migration and implementation of best practices using AWS services like database migration service, AWS server migration service from on-premises to cloud.
- Designed and converted existing AWS infrastructure to ‘Server-less’ architecture deployed via Terraform which includes AWS Elastic Beanstalk for app deployments.
- Worked on AWS Lambda with Amazon Kinesis and integrated Dynamo DB using Lambda for value storage and for streams backup.
- Developed Terraform scripts for build, change and version infrastructure as code using AWS as provider and launched multi-tiered stack to be provisioned and configured with Terraform scripts.
- Designed AWS cloud Formation templates to create custom sized VPC, to set up IAM policies for users, subnets, NAT to ensure successful deployment of Web applications, database templates and Security groups using Python (BOTO & AWS CLI) and JSON Templates.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS CloudWatch/Nagios and assigned AWS elastic IP addresses to work around host or availability zone failures by quickly re-mapping the address to another running instance.
- Setup GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Created clusters of instances running on Kubernetes and pushing them into Google Cloud using Jenkins and deploying them into hosting environments using GCP' s Containers as a Service ( CAAS ).
- Maintained and developed Docker images for a tech stack including Cassandra , Kafka , Apache , and several in-house written Java services running on Google Cloud Platform (GCP ) on Kubernetes .
- Performed day-to-day operation and troubleshooting of VMs and Docker swarm in Google Cloud Platform .
- Created and deployed Kubernetes pod definitions, tags, labels, multi-pod container replication. Managed multiple Kubernetes pod containers scaling, and auto-scaling. Used the Kubernetes dashboard to monitor and manage the services.
- Worked on installing, configuring and managing Docker Containers, Docker Images for Web Servers and Applications and Implemented Docker-maven-plugin in Jenkins and maven pom to build Docker images for all microservices and later used Docker file to build the Docker images from the java jar files.
- Created Docker images using a docker file, worked on Docker container snapshots, removing images and managing Docker volumes and virtualized servers in Docker as per QA and Dev-environment requirements and configured automation using Docker containers.
- Worked on Docker-Compose, Docker-Machine to create Docker containers for testing applications in the QA environment and automated the deployments, scaling and management of containerized applications.
- 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 .
- Installed and Implemented Ansible configuration management system. Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points, and Packages , worked with automation/configuration management using Ansible and created playbooks in YAML to automate the development processes.
- Added required images to Vagrant and created servers out of Images for testing and Automated infrastructure build-out and systems provisioning using Ansible and Ansible Tower .
- Run Jenkins on-top of Kubernetes to drive all automation with web-hooks tied into our Bitbucket system.
- Automated the Migration of the Jenkins server to AWS and moving of the jobs from the SCM Bitbucket.
- Created test branches from the master branch of each repository on Bitbucket to perform testing of Gradle upgrade to LSR and then assisted DEV teams to do the same successfully.
- Worked with different scripting languages such as Groovy, Python as a part of writing scripts for the automation tasks like release processes, applications migration, and monitoring application health during migration etc.
- Deployed and configured JIRA, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- Used monitoring tools like Nagios to improve application performance, helps to get the visibility & business context to meet business demands.
- Well versed with Software development (SDLC), Test life cycle (STLC), and Bug life cycle and worked with testing methodologies like agile methodology (SCRUM) with an in-depth understanding of the principles and best practices of Software Configuration Management (SCM).
Environment: AWS, MAVEN, Nexus, Ansible, Chef, Terraform, Jenkins CI/CD, Nagios, Jira, SHELL, Python, Ruby, VPC, Autoscaling, Apache, JBoss, Nginx, Tomcat, Bitbucket, Docker, Kubernetes, GCP, Service now, Cassandra, Kafka, Blue/green deployment.
Confidential
Build & Release Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day Subversion support for different projects.
- Maintained necessary back-up of the important files and documented Linux scripts for future .
- Monitored the servers and Linux scripts regularly and performed troubleshooting steps - Tested and installed the latest software on server for end-users.
- Extensive experience with Version Control Management, Project Management, Work Item Customization, Build Services, Release Management, Reporting using TFS.
- Researched and implemented code coverage and unit test plug-ins with Jenkins and Installed Groovy plugin to Jenkins and worked on groovy scripts to add support for groovy projects.
- Configured Jenkins with SVN for appropriate release builds. Scheduled automated nightly builds using Subversion.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Building and monitoring in the project has been done continuously with a CI Tools like Jenkins.
- Deployment of the Business processes by creating JAR, WAR and EAR files to IBM WebLogic application servers.
- Created build/deploy documentation in confluence for various applications.
- Wrote Puppet manifests files for all applications to manage the configuration files and to manage them as services.
- Implemented Puppet applies using Subversion and Cron jobs.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Installed packages using YUM and Red hat Package Manager (RPM) on various servers.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator.
- Created and modified build configuration files including POM.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in NEXUS repository.
- Implemented Subversion branching and merging operations for Java Source Code.
- Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Integrated Jenkins Build pipeline plugin for managing multi project jobs efficiently.
- Deployed the Java applications into web application servers like Apache Tomcat.
Environment: JAVA, Linux, Jenkins, Groovy, SVN, ANT, Maven, IBM WebLogic, Confluence, Puppet, Jira, Jenkins, Maven, Apache Tomact.
Confidential
Linux Administrator.
Responsibilities:
- Main role for installation, configuration, management of RedHat Enterprise Linux, Windows Server, Customization, Site, Template, Content Management, Collaboration, Workflow, Reports.
- Created groups, added Users ID to a group as a primary or secondary group, removing Users ID from a group as well as adding users in Sudoers file.
- Design and implement a DNS/DHCP solution to replace current aging system. Solution required 99.9% uptime via Linux clustering.
- Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing.
- Performing establishment, setup, redesigns, Package organization and support for Linux frameworks on customer side utilizing RPM and YUM.
- Troubleshooting Linux network, security related issues, capturing packets using tools such as Iptables, firewall, TCP wrappers, NMAP.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code. And Key role for end to end management and deployment.
- Responsible for Installation, Configuration, Capacity Planning and Administration of SQL Server database servers cluster
- Executed Backup and disaster recovery for Application Files and SQL Server databases.
- Deployed the Java applications into web application servers like Web logic and executed document sharing on a system by designing NFS on the frameworks to share fundamental resources.
- Written scripts in python to automate log rotation of multiple logs from web servers.
- Having production experience supporting and deploying to web application servers such as Web logic, Apache Tomcat, and Apache HTTPD servers.
- Installed, Configured, and administered DNS, LDAP, NFS, NIS, and Send mail on Red Hat Linux Servers.
- Submitting RCA to Users. (Root cause analysis (RCA) is a systematic process for identifying “root causes” of problems or events and an approach for responding to them. RCA is based on the basic idea that effective management requires more than merely “putting out fires” for problems that develop but finding a way to prevent them.)
- Scheduled various regular and periodic tasks by using crontab.
Environment: RHEL 5/6, Samba, Linux VM, Solaris 9/10, Bash/shell, WebSphere 6.x/7.x/8.x, MySQL, Oracle, Apache, VMware, LDAP, Shell scripts, Bash, Python.