Sr. Devops Engineer Resume
Hartford, CT
SUMMARY:
- Experience with AWS Cloud services like EC2, VPC, ELB, Auto - Scaling, Security Groups, Route53, IAM, EBS, AMI, EFS, RDS, S3, SNS, SQS, CloudWatch, CloudFormation, CloudFront, CloudTrail, Lambda &Direct Connect.
- Experience on Amazon Web Services for deploying EC2 instances consisting of various flavors like Amazon Linux AMI, Red Hat Linux Enterprise, SUSE Linux, Ubuntu server, Microsoft Window Server2012 and many more.
- Experienced in selecting the appropriate AWS service based on compute, data, or security requirements Amazon EC2 setting up instances and setting up security groups.
- Experienced with AWS VPC networking and security, creating subnets, set up peering, ACL's and VPN tunnels, CloudFormation, EC2, VPCs, and AWS networking components
- Written and implemented the Cloud Formation Templates ( CFT's ) for creating, updating and deleting the stacks on AWS.
- Expertise in Google Cloud Platform (GCP)Services Like Compute Engine, Cloud functions, Cloud DNS, Cloud Storage and Cloud Deployment and SaaS, PaaS and IaaS concepts of Cloud computing architecture and Implementation using GCP.
- Leveraged “Azure Automation” and PowerShell, Chef and Ansible to automate processes in the Azure cloud.
- Involved in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
- Automated infrastructure provisioning on AWS using Terraform and Ansible
- Experience in installing and configuring the Ansible management node to deploy configuration to the end user nodes and Writing Ansible playbooks to deploy configuration to the production’s servers.
- Used Chef Automate to build and experienced in using Chef and Knife commands to manage nodes, Cookbooks, Chef recipes, Chef attributes, Chef templates, Run-lists, environments.
- Configuring and managing Puppet master server and experience in updating and creating modules and pushing them to Puppet clients and dealing with Puppet manifest files to deploy automated tasks to many servers at once and used Puppet to create manifests, modules, files, and packages stored in GIT repository.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Worked in container based technologies like Docker, Kubernetes and Openshift.
- Hands-on with Kubernetes cluster management and administration, creating pods and managing them by updating resources depending on the requirement.
- Strong experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Ansible, AWS, Jenkins.
- Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments. Configured Jenkins daily periodic backups for Jenkins config and plugins files
- Configured GIT with Jenkins and schedule jobs using POLL SCM/Webhooks option and integrated to automate the code checkout process
- Hands on experience in installing and administrating CI tools like Bamboo and Team City and other Tools like JIRA, Atlassian stack of tools like Stash, Confluence
- Expertise in implementing merging, branching strategies, defect fixes and configuration of version control tools like Subversion (SVN), GIT (Bit Bucket and GitHub) for smooth release management into production environments.
- Experienced in build tools like Maven, Ant for building the deployable artifacts from source code.
- Experience in administering and configuring Nexus Repository Manager for Maven builds.
- Experience in using Tomcat, JBoss and WebLogic Application servers for deployments.
- Elasticsearch experience and capacity planning and cluster maintenance. Continuously looks for ways to improve and sets a very high bar in terms of quality.
- Experience in using JIRA for ticketing and bug reporting for product.
- Experience in working with REPO.1 JFROG Artifactory to deploy artifacts.
- Experienced in automation using Python, Ruby and UNIX Shell/bash scripting.
- Experience in Querying RDBMS such as Oracle, MySQL and SQL Server by using PL/SQL for data integrity.
- Hands on NoSQL databases like MongoDB and DynamoDB.
- Experience in setting up monitoring dashboards and configuring alerts using Splunk, Sumo Logic, CloudWatch and Nagios.
- Hands on experience in upgrading servers using RPM, Apt-get and Yum package installer.
- Experience or good understanding of container OpenShift
- Proficient in trouble shooting complex build problems, release issue and environment issues in multi component environment.
- Excellent Analytical and Communication skills, Quick Learner, Versatile Team player, Organized, Self-Motivated, have the ability to pick up new technologies and solve complex technical problems.
TECHNICAL SKILLS:
Configuration Management: Ansible, Chef and Puppet
Continuous Integration: Jenkins, Team city, Bamboo
Version Control: Git, SVN and Bitbucket
Build Tools: MAVEN and ANT
Cloud Platforms: AWS, Azure, Google Cloud, OpenStack and PCF
Virtualization Platforms: VMWare, Vagrant
Package Management: Nexus, Artifactory
Issue Tracking: JIRA, Service-Now, Remedy
Containerization: Docker, Kubernetes, OpenShift
Operating Systems: Linux (Red Hat 5/6), Ubuntu, CentOS, Windows and Unix
Databases: MySQL, PostgreSQL, MongoDB, Oracle DB 10g, 11g
Programming Languages: JavaScript, XML, HTML, Groovy, Shell script, Ruby and Python.
Infrastructure spin up tools: Terraform, CloudFormation, ARM templates.
Web & Application servers: Web logic, Web Sphere, Apache Tomcat and JBOSS.
Logging& Monitoring Tools: Nagios, Sumo Logic, Cloud watch, Splunk, ELK
PROFESSIONAL EXPERIENCE:
Confidential, Hartford, CT
Sr. DevOps Engineer
Responsibilities:
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Deployed the initial Azure components like Azure Virtual Networks, Azure Application Gateway, Azure Storage and Affinity groups.
- Configured Azure Multi-Factor Authentication as a part of Azure AD Premium to securely authenticate users.
- Worked on Azure cloud services, Azure storage, Azure active directory, Azure service Bus. Create and manage Azure AD tenants and configure application integration with Azure AD. Integrate on-premises Windows AD tenants and Configure application integration with Azure AD.
- Worked on Configuration of Internal load balancer, load balanced sets and Azure Traffic manager.
- Set-up a continuous build process in Visual Studio Team Services to automatically build on new check-in of code then deploy that new build to the Azure Web application.
- Created CI/CD pipeline using VSTS, TFS and orchestration.
- Building and maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on Azure. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test, deploy.
- Worked on Docker registry, Machine, Hub and creating, attaching, networking of Docker containers, container orchestration using Kubernetes for clustering, load balancing, scaling and service discovery using selectors, nodes and pods.
- Worked with upgrades of all the CICD applications including SonarQube, nexus, nexus-pro, Jenkins, Cloud bees, SCM Manager, Gitlab.
- Building Docker images including setting the entry point and volumes. Also ran Docker containers.
- Containerization of Web application using Docker and Kubernetes and Database maintenance.
- Installed, configured, and managed OpenShift HA clusters and deployed applications on OpenShift
- Point team player on OpenShift for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, troubleshooting pods through SSH and logs, modification of Buildconfigs, templates, Image streams, etc.
- Worked as a member of Cloud Enablement team to onboard enterprise applications and services to OpenShift.
- Perform maintenance and troubleshooting of our enterprise Red hat OpenShift systems.
- Installing and Configuring OpenShift Cluster 3.X under Linux OS, Upgrading the OpenShift Cluster from 3.4 to 3.7 and Installing the new Application and Configuring them as per the customer request
- Designing, installing and implementing VMware ESXI servers and vCenter server 5.0 and setting up of VMware Features like vMotion, HA, DRS.
- Documented POC for Terraform to spin up the VMware infrastructure.
- Creating and deploying of Virtual Machines from Templates and creating Snapshots, Clones of Virtual Machines for future Deployments using Terraform .
- Setup and Configuration of Puppet Configuration Management.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Managed deployment automation using Puppet Roles, Profiles, Hiera and Custom Puppet modules.
- Wrote a puppet module for automating the oracle database 12C release 2 along with MYSQL.
- Deployed Puppet, Puppet Dashboard, Puppet DB for configuration management to existing infrastructure.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Automation of daily tasks using Shell and Ruby scripts.
- Supporting and working alongside Agile development teams to ensure they have all the facilities to get the job done.
Environment: Azure, VMware, Terraform, OpenShift, Puppet, Kubernetes, Docker, Git, Oracle, Shell, Ruby, VSTS, TFS.
Confidential, Atlanta, GA
Sr. Cloud/DevOps Engineer
Responsibilities:
- Worked with various services of AWS: EC2 , ELB , Route53 , S3 , Cloud Front , SNS , RDS , IAM , Cloud Watch and Cloud Formation , Elastic Beanstalk , Lambda, CloudTrail.
- Created alarms in CloudWatch service for monitoring the server’s performance, CPU Utilization, disk usage and have insight in the monitoring tool namely, Nagios.
- Implemented & maintained monitoring & alerting of production and corporate servers using Cloud Watch.
- Responsible to Manage IAM Policies, providing access to different AWS resources, design and refine the workflows used to grant access.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Automated software installation using Ansible Playbooks.
- Maintained and developed infrastructure using Ansible, Jenkins, and multiple AWS tools.
- Managing existing infrastructure and created new infrastructure using Ansible as Configuration Management Tool
- Collaborate in the automation of AWS infrastructure via Terraform, Ansible, and Jenkins - software and services configuration via Ansible Playbooks .
- Worked on system configurations in chef environment, integrate the build package to the chef environment, and deploy AWS EC2 instance.
- Roll out Chef to all servers, used Chef Node database to drive host configuration, DNS zones, monitoring, and backups.
- Used ELK (Elasticsearch, Logstash and Kibana) for name search pattern for a customer
- Troubleshooting any build issue with ELK and work towards the solution
- Developed builds and deployment scripts using ANT and MAVEN as build tools.
- Authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sona-type NEXUS repository.
- For any kind of commit /push had done in the current projects by the various developers and data engineers, Created Jobs in Jenkins by scheduling jobs using Webhooks.
- Configured and managed source code using GIT and resolved code merging conflicts in collaboration with application developers and provided a consistent environment. Implemented Continuous Integration using Jenkins and GIT
- Wrote Jenkins Pipelining scripts for automation.
- Used Terraforms to launch EC2 instances by writing a configuration file and also destroy them if not required.
- Converted all CloudFormation template to Terraform for infrastructure as code.
- Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images and managing Docker volumes.
- Worked on the creation of custom Docker container images, tagging and pushing the images and Docker consoles for maintaining the application of life cycle.
- Managing the OpenShift cluster that includes scaling up and down the AWS app nodes.
- Used & Implemented Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
- Setup Docker to automate container deployment through Jenkins and Worked on Docker container to create Docker images for different environments.
- Worked on spinning up the Openshift and Kubernetes platform cluster from scratch on AWS
- Worked on setting up multiple provider projects using Enterprise OpenShift container platform
- Created Maven POM files for Java projects & then installed the application on AWS EC2 AMI(Linux), RedHat, Ubuntu.
- Configured Nagios to monitor EC2 Linux instances with Ansible automation.
- Analyzing, designing, developing, and managing Service Now.
- Obtained the logs of each application from Sumo-Logic to S3 bucket by writing python scripts.
- Managing and operationalizing Continuous Delivery pipeline applications/tools and infrastructure. Such as Jenkins, Nexus/Artifactory, SonarQube.
- Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Setup GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration.
- Worked on Jenkins file with multiple stages like checkout a branch, building the application, testing, pushing the image into GCR, Deploying to dev, Deploying to stage, Acceptance testing and finally Deploying to Prod.
- Work with Software Engineers, Product Managers, and QA Engineers in an Agile team environment.
Environment: ANT, Maven, Jenkins, Ansible, Chef, Shell Script, Python, PowerShell, SVN, GIT, AWS, Linux, Terraform, WebLogic, Docker and Kubernetes, GCP, Nagios .
Confidential, San Francisco, CA
Cloud/DevOps Engineer
Responsibilities:
- Automated infrastructure in cloud using amazon web services and Configuring EC2 Instances, VPC, Route 53, ELB, and Subnets.
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP’s.
- Created alarms in CloudWatch service for monitoring the servers performance, CPU Utilization, disk usage and have insight in the monitoring tool namely, Nagios.
- Configured Elastic Load Balancers (ELB) with EC2 Auto scaling groups.
- Responsible for build and deployment using Docker and ECS containers.
- Created an AWS RDS Aurora DB cluster and connected to the database through an Amazon RDS Aurora DB Instance using the Amazon RDS Console.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
- Implemented a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment
- Migrated configuration management from Puppet to Chef
- Managed Chef cookbooks to automate system operations and AWS Cloud management.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Implemented environments, roles, data bags in Chef for better environment management.
- Automated infrastructure in AWS with Chef, Ruby, and maternal unit, Created EC2 Instances and VPC network and assigned Roles and permissions via IAM key management.
- Used Ansible for deploying the necessary changes on remote hosts and monitored the process using Ansible Tower.
- Developed branching model in Bitbucket using Git Flow.
- Developed Maven Build Scripts based on the requirements
- Created Jobs in Jenkins by setting up global permissions and scheduling jobs using poll SCM.
- Designed, Created and Managed Continuous Build and Continuous Integration environments in Agile projects, combining and automating tools like Selenium, XUnit and Web Driver with build processes to provide detailed Metrics and rapid feedback for development teams.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging environments.
- Created Splunk app for Enterprise Security to identify and address emerging security threats through the use of continuous monitoring, alerting and analytics.
- Worked in a group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity with surrounding technologies like Kubernetes.
- Implemented a Continuous Delivery pipeline with Docker, and GitHub and AWS.
- Involved in Configuration Automation, Centralized Management of all existing servers and automated the build/configuration of new servers using Ansible.
- Deployed some web apps, managing virtual machines in AZURE platform.
- Involved in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling,
- Implemented automated local user provisioning in instances created in OpenStack cloud through Ansible playbooks.
- Instructed teams on best practices around PCF and Spring Boot.
- Created continuous integration system using GIT, Maven, Jenkins, JFrog, and AWS Code Deploy for full automation, Continuous Integration, faster and flawless deployments.
- Installing and managing software services on PCF is an ongoing process
- Created deployment models for cloud foundry, explaining the underlying VM, Container, and application layout across multiple PCF foundations spread across the globe.
- Developing and deploying the micro services applications in Pivotal Cloud Foundry (Paas) cloud platform and CF command line interface.
- Scripted in multiple languages on UNIX, LINUX and Windows - Bash, Python, Shell script etc.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams
Environment: SVN(Subversion), Ansible, Ant, and Maven, Chef, Jenkins, MS Build, Unix, Linux, Windows, Bash, Python, Ruby, Shell Script, AWS, Nexus, Azure, Docker, Kubernetes, Git, JFrog, JIRA, WebLogic.
Confidential, San Jose, CA
Cloud/DevOps Engineer
Responsibilities:
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Involved in designing and deploying multiple application utilizing AWS stack and implemented AWS solutions like EC2, S3, IAM, EBS, Elastic Load Balance (ELB), Security Group, Auto Scaling.
- Automated and implemented the Cloud Formation Stacks for creating AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic-Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones.
- User management including IAM level (AWS Console level) by creating roles to allow the multiple users to switch roles and editing trust relationship to allow switch from main account to other account and at AWS instance level as well.
- Upgraded Jenkins & deploy Tomcat 7 on the existing applications.
- Designed and implemented CI (Continuous Integration) system, configuring Jenkins servers, Jenkins nodes, and Hudson. Responsible for User Management and Plug-in Management for Jenkins.
- Deployment of the Business processes by creating JAR, WAR and EAR files to JBoss Application Server.
- Modified Ant scripts to build the JAR's, class files, WAR files and EAR files.
- Managed code between the users using GIT.
- Managed labeling, branching strategies in Git/GitHub with best practices in addition to resolving conflicts with regards to merging and editing files in the repository.
- Created Puppet manifests for Configuration Management to manage Web Applications, Configuration Files, Data Bases, Users, Mount Points, packages.
- Automated various administrative tasks by creating modules and manifests on multiple servers using Puppet.
- Application Deployments & Environment configuration using Puppet.
- Created Puppet manifests for configuring Apache, Tomcat and Ngnix for Tomcat based applications.
- Developed Puppet to configure Tomcat, apache.
- Developed and deploy releases using Maven Hub and Puppet.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Developed shell scripts for automation of the build and release process.
- Maintained and upgraded Jira issue tracker, Crucible code review tool.
- Verified and implemented methods used to create and recreate software builds by making them reliable and reusable.
- Troubleshooting problems with regards to issues faced by system users and developers team.
Environment: RedHat Enterprise Linux servers, Apache, Subversion, Git/GitHub, Puppet, Nagios, ANT, Jira, Java/J2EE, Web logic Application Server, Puppet, SVN/Git, Jenkins/Hudson, Shell Scripting, Ruby.
Confidential, Austin, TX
DevOps Engineer
Responsibilities:
- Installation, configuration, support and security implementation on following services: DHCP, SSH, SCP.
- Supported different projects build & Release SCM effort e.g. branching, tagging, merge, etc.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Developed pom.xml files for Maven build scripts
- Developed shell scripts for automation of the build and release process.
- Installed/Configured/Managed Jenkins CI Automation.
- Used Jenkins for Continuous Integration and deployment of Automated Build artifacts into Nexus Repository Manager.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux
- Managed Configuration Management using Puppet. Wrote and Modified Manifests, applied them on the Puppet Agents.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Resolved update, merge and password authentication issues in JIRA.
- Improved functionality by writing JavaScript and jQuery to manipulate data from APIs
- Resolved technical problems relating to API application by identification and fixing bugs.
- Managed the Release communication and Release co-ordination during the project roll-out.
- Involved in estimating the resources required for the project based on the requirements.
- Generated several scripts and triggers to handle commands and ensure smooth and error free process.
Environment: Red hat Linux, GIT, Jenkins, Ant, Maven, Nexus, Puppet, JIRA
Confidential
Systems Engineer
Responsibilities:
- Provide day to day Build and deployments in pre-prod and production environments.
- Experienced with Java build/automaton tools such as ANT and Maven.
- Carried out deployments and builds on various environments.
- Wrote ANT Scripts to automate the build process.
- Set up Continuous Integration Environment using Jenkins.
- Wrote Shell scripts to automate the deployment process.
- Automated SVN administration tasks using shell Scripts.
- Used nexus to improve build stability due to reduced reliance on external repositories.
- By using Nexus created a central storage and access to artifacts and meta data about them exposing build outputs to consumer such as other projects and developers, but also QA or operations teams or even customers.
- Implemented Continuous Integration using Hudson and SVN.
- Automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
- Deployed Waste managed applications in WebSphere.
- Assisted developers in integrating their code with the main stream.
- Merged conflicting code to ensure release to test environments.
- Coordinated IT projects successfully by resolving release interdependencies and planning release
- Deployed the ODA1 and ODA2 applications on WebSphere server.
- Planned, scheduled and documented releases at code Freeze Periods
- Developed UNIX and bash Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed
- Created Shell scripts for building and deploying java application to target environments
- Coordinated with different teams before and after the production deployments
Environment: Unix/ Linux, Java/J2EE Ant, Hudson, WebSphere, Ant, SVN, Git, shell, bash.