Senior Devops Engineer Resume
PROFESSIONAL SUMMARY:
- Over 8+ years of experience in IT industry starting career as a java developer, Linux administrator, Build/Release management, Designing, developing hybrid cloud with strong innovative and technical Background now working as Senior Cloud/DevOps engineer.
- Experienced in designing, deploying various applications utilizing almost all AWS services namely, Elastic Cloud Compute EC2, S3, EBS, EFS, Elastic Bean Stalk, Route 53, VPC, Cloud Front, Dynamo DB, Red Shift, RDS etc.
- Responsible for managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances using Amazon Cloud Watch . Worked with Amazon IAM console to create custom users and groups.
- Experience Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef and automating CI and CD pipeline with AWS Code Pipeline, Jenkins and AWS Code Deploy.
- Experienced in using migration tools like Snowball for migrating data from on - premises data centers to AWS Cloud.
- Expertise in writing Ansible Playbooks, modules and roles for configuration management of hosted Instances in AWS.
- Extensively worked on Puppet configuration management tool which includes installing Puppet master , agents and writing manifests from scratch and pushing them to agents for CI & CD.
- Experienced in writing Chef Cookbooks. Experience in configuring and managing Chef master server and experience in updating and creating modules and pushing them to Chef clients .
- Extensively worked with Kubernetes for scheduling, deploying and managing container replicas onto a node cluster and for building run time environment of the CI/CD system to build, test and deploy in an open source platform.
- Experience working on Docker components like Docker Engine, Hub, Machine, creating Docker images, compose, Docker registry and handling multiple images primarily for middleware installations and domain configurations.
- Experienced in using Terraform and cloud formation for provisioning the highly available EC2 Instances, migrate legacy and monolithic systems to AWS and wrote new plugins to support new functionality in Terraform.
- Experienced in building sophisticated and highly automated infrastructure which is done by using automation frameworks such as Cloud Formation, terraform and Ops Works.
- Designed, Architected and implemented the Platform as a service built for Multi-tenant platform within AWS and GCP.
- Monitored and managed the cloud infrastructure within AWS and Google cloud infrastructure. Configured the AWS DNS to route the traffic between AWS and GCP configured each tenant on the platform.
- Improved continuous integration workflow, project testing, and deployments with build automation tools like Bamboo, Jenkins. Implemented code coverage and unit test plug-ins with Maven in Jenkins.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Puppet, Chef & Jenkins.
- Experience in Maintenance of Source Control Management Systems such as Git, GitHub, Tortoise Subversion (SVN).
- Experienced in installing maintaining application and web servers like Web Sphere, Web logic, Apache Tomcat, Ngnix and JBoss. Expertise in Querying RDBMS such as Oracle , MY SQL and SQL Server.
- Deployed and scaled web applications that are developed on Programming languages such as java/J2EE, .Net, PHP, Node Js, Python, Experienced in writing Bash and Python scripts.
- Integrating the code quality analysis tools like Junit and monitoring tools like Nagios, Cloud watch and splunk.
- Providing ongoing management and Administration of both Windows and Linux Machines (i.e.) Resource Management, Installations/Setup, Imaging, performance-tuning and Tier.
- Involved in developing custom scripts using Python, JSON, Ruby, PowerShell, YAML, Perl, Shell (bash) to automate jobs.
- Worked on variety of Linux platforms RedHat Linux which includes installation, configuring and maintenance of applications on this environment. Monitoring of multiple customer contact points including email, ticket queues and slack chat.
TECHNICAL SKILLS:
Cloud Environments: AWS, Azure, GCP
AWS Services: EC2, ELB, VPC, RDS, AMI, IAM, Cloud Formation, S3, Cloud Watch, EBS, Route 53
Containerization Tools: Docker, Kubernetes, Docker Swarm
Configuration Management Tools: Chef, Puppet, Ansible
Monitoring Tools: Splunk, Nagios, ELK,
Databases: Oracle, MySQL, DynamoDB, SQL Server, NOSQL
Backup Tools: Veritas/Symantec Netbackup
Build & Integration Tools: ANT, MAVEN, Bamboo, Jenkins
Version Control Tools: Subversion (SVN), GIT, GIT Hub
Web Servers: Apache, Tomcat, Web Sphere, JBOSS, WebLogic We
Languages/Scripts: C, HTML, Shell, Bash, PHP, Python, Chef, PHP, Ruby, Perl
Web Technologies: HTML, CSS, Java Script, Bootstrap, XML, JSON
Operating Systems: Red Hat, Ubuntu, Linux & Windows, CentOS, Debian
Bug Tracking Tools: JIRA, Bugzilla, Servicenow, Remedy
PROFESSIONAL EXPERIENCE:
Confidential
Senior Devops Engineer
Responsibilities:
- Create Virtual Networks in Azure for hybrid connectivity with On-premise networks (Express Route, VPN Gateways)
- Intune application monitoring using Azure Application Insights, Azure application management.
- Configuration of Dashboards for Azure OMS and Azure AppInsights to enable end-to-end monitoring solution.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Managed Clusters with various Servers in Azure Cloud Resource groups. Implemented various services in Azure like Data Lake to store and analyze the data. Managed to orchestrate the data to and from Data Lake Store using Azure Data factory.
- Moderate and contribute to the support forums (specific to Azure Networking, Azure Virtual Machines, Azure Active Directory, Azure Storage) for Microsoft Developers Network including Partners and MVPs.
- Experience in working with Azure infrastructure management (Azure Storage, Azure AD and Office365).
- Experience in using Cloud Infrastructure management and Implementation (ARM and ASM).
- Working 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.
- Configured VMs availability sets using Azure portal to provide resiliency for IAAS based solution and scale sets using Azure Resource Manager to manage network traffic. Created and managed Azure AD tenants and configured applications with it and Integrated on-premises Windows AD with Azure AD.
- Set up AWS Cloud Services like EC2, ELB, Glacier, Cloud Front, Code Deploy, Elastic Beanstalk, Auto Scaling, Route53, AMI, SNS, SQS, DynamoDB, Elastic search .
- Configured virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, inbound and outbound Security Groups, Route Tables, Elastic Load Balancer.
- Created four staged CI/CD pipelines with AWS Code Pipeline plugin for Jenkins, and GitHub.
- Worked on Terraform to create stacks in AWS from the scratch and updated the Terraform as per the organizations requirement on a regular basis and also used in AWS Virtual Private Cloud to automatically setup and modify settings by interfacing with control layer
- Managed Cloud Services using AWS Cloud Formation templates, which helped developers and businesses an easy way to create a collection of related AWS resources provision them in orderly and predictable fashion.
- Used Cloud watch logs to move application logs to S3 and created alarms based on few exceptions raised by applications. Managed network security using Load balancer, Auto scaling and NACLs.
- Used AWS Elastic Beanstalk for deploying and scaling web applications and services developed with PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Configured VMs availability sets using Azure portal to provide resiliency for IAAS based solution and scale sets using Azure Resource Manager to manage network traffic. Created and managed Azure AD tenants and configured applications with it and Integrated on-premises Windows AD with Azure AD.
- Worked on deploying the Virtual Machines with Microsoft Monitoring Agent / Operational Management Suite (OMS) Extension using the PowerShell Scripts.
- Managed Kubernetes using Helm charts. Created reproducible builds of the Kubernetes applications, managed Kubernetes pods, created nodes and replicated them and managed releases of Helm packages.
- Used Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts. Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Installed and configured a private Docker Registry, authored Docker files to run apps in containerized environments and used Kubernetes to deploy scale, balance the load and manage Docker containers with multiple namespace ids.
- Created Docker Swarm using Docker CLI to Orchestrate, Schedule and deploy the services to Swarm and managed the Swarm behavior and created Docker file for each Micro service-based applications to the Docker container.
- Created Docker images from scratch and customizing them as per the requirement, with working on Docker containers, Snapshots, managing Docker volumes, directory structure and removing Docker images.
- Administrated GIT Source code tools and ensured the reliability of the application as well as designed the Branching strategies for GIT. Experienced in GIT forks, tagging, handling merge requests and notifications.
- Performed application deployments of ear/.war files, as requested by the application teams on the respective environments Jboss and Web sphere servers.
- Designed and developed Unix Shell Scripting as a part of the ETL Process to automate the process of loading. Used Python scripts to update content in the database and manipulate files. Automated Email process, downloading and uploading the files through Perl Scripting.
- Created automation and deployment templates for relational and NoSQL databases including MSSQL, MySQL, Cassandra and MongoDB in AWS.
- Designed and deployed, in an Agile (Scrum) environment, assets and code that will help, deploy, test, monitor and maintain components and services for next generation service platforms.
- Developed JUnit test Case Classes, Test Suite in Integration environment. Generated JUnit test result HTML Report after execution using Selenium WebDriver
- Used JIRA for tracking and updating project defects and tasks ensuring the successful completion used as a ticketing tool.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository. Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Involved in setting up of Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate the code check-out thus providing an automation solution.
- Implemented using Splunk for log analysing and improving the performance of servers. Wrote several custom Splunk queries for monitoring and alerting. Used Splunk to monitor the system logs as well as notify the incident management system upon exceeding thresholds.
Environment: &Tools: Azure, Splunk,Git,Jenkins,Maven,Jira,NoSQL,SQL,AWS,Cassandra,Python,Perl,Apache,TerraformBash
Confidential, Pittsburgh
Devops/Aws Engineer
Responsibilities:
- Involved in supporting cloud instances running Linux and Windows on AWS , experience with Elastic IP, Security Groups and Virtual Private Cloud in AWS .
- Extensive experience on configuring Amazon EC2, Amazon S3, Amazon Elastic Load Balancing IAM and Security Groups in Public and Private.
- Experience in Python programming for deployment of Java applications and implementation and automation of Shell scripts for release and build automation
- Experience in migrating build.xml into pom.xml to build the applications using Apache MAVEN.
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.
- Implemented Jenkins Code Deploy plugin to deploy to AWS and used to automate the build process and deploy the application to Tomcat server.
- Created Route tables to route the traffic to find whether it is public or private network.
- Used Bootstrap Script for launching large number of instances in AWS
- 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.
- Used Chef for configuration management of hosted Instances within AWS , Configuring and Networking of Virtual Private Cloud (VPC).
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front- end servers.
- Responsible for build and deployment automation using AWS , Docker, Kubernetes containers and Chef.
- Scripting of administration tasks using CLI, Power Shell, Shell and Ruby. Built upstream and downstream jobs in Jenkins to build and deploy onto different environments.
- Performed Branching, Tagging, Release Activities on Version Control Tool GIT (GitHub).
- Developed container support for cloud environments and Docker. Deployed the applications in Docker containers and managed the containers in enterprise level.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes
- Configured Docker container for branching purposes and Implemented Docker automation solution for Continuous Integration / Continuous Delivery model
- Created and implemented chef cookbooks for deployment and used Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Created Ansible roles in YAML and defined tasks, variables, files, handlers and templates and created inventory and configured the Ansible files for parallel deployment in Ansible for automating the Continuous delivery process.
- Automated the tasks using Ansible Playbooks and migrating the servers with the required configuration changes and testing and deploying the machines using Ansible Commands.
- Implemented Ansible modules for deployment of build on internal Data Centre Servers and re-used and modified same Ansible modules to create a deployment directly into Amazon EC2 instances.
- Responsible for management of complex CI/CD environment having GIT, Jenkins, Docker, AWS & Ansible for multiple development teams.
- Developed Chef Cookbooks to manage system configuration and for Tomcat, MySQL, Windows applications and versioned them on GIT repositories and Chef Server.
- Installed RedHat Linux using kick start and applying security polices for hardening the server based on company's policies.
- Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Kubernetes. Experienced in using Docker Swarm and deployed spring boot applications.
- Performed storage management with SAN/NAS and migrated the manual jobs to self-executing Cron jobs on Physical/Virtual Servers.
- Monitoring Security and Network Traffic ELK Stack in AWS, Azure, and on premises.
- Extensively worked on hard disk mirroring and stripe with parity using RAID controllers.
- Provided day-to-day user administration like adding/deleting users and managing users' queries in Red Hat.
- Installed RedHat Linux using kick start and applying security polices for hardening the server. based on company's policies.
- Created users, roles and groups using Identity Access Management (IAM) and attached the required policies.
- Experience in Software Integration, Configuration, building, automating, managing and releasing code from one environment to another environment and deploying to servers
- Created users, roles and groups using Identity Access Management (IAM) and attached the required policies.
- Experience in Software Integration, Configuration, building, automating, managing and releasing code from one environment to another environment and deploying to servers
- Subnets in VPC and other services in the AWS.
- Supervising cloud infrastructure running on GCP and sharing feedback on optimization
- Participating in the development and review of business and system requirements to obtain a thorough understanding of business needs in order to deliver accurate solutions
- Developing and maintaining code as infrastructure manifests using Yaml.
- Deploying manifest files using GDM (Google Deployment Manager)
- Converting design using GDM (Google Deployment Manager)
- Administering GitHub repositories & branching and tagging
- Working with immediate team members to establish project goals and requirements.
Environment: & Tools: AWS,Python,Jenkins,Tomcat,GCP,Kubernates,Chef, Git,MySQL,Docker,Google Deployment Manager,Git, Powershell,Shell,Ruby,Python,Maven
Confidential
Build & Release Engineer
Responsibilities:
- Implemented GitLab for version control of puppet modules and process documentation.
- Created and maintained Continuous Build and Continuous Integration environments in scrum and agile projects.
- Supported Local System Administrators to troubleshoot Configuration Management and Network issues. Used Agile practices and Test-Driven Development (TDD) techniques to provide reliable, working software early and often.
- Worked on building and deploying Java code through Hudson to automate builds and deployments.
- Installed UDeploy server and agents from the scratch and defined component process (script) for deploying/managing the deployment of a component using UDeploy.
- Reviewed, created, and modified UDeploy workflow configurations and templates by the COT team
- Integrated with leading CI servers and kept builds reproducible with exhaustive build information to track and protect all artifacts used by your CI build using Binary Repository Manager/ Nexus Build System.
- Created the UDeploy templates for components and applications, onboarded around 200 apps into UDeploy to achieve continuous integration.
- Integrate Artifactory repository server to handle multiple external and internal project binaries.
- Optimized build and release processes for several product teams using Bamboo and Artifactory applications.
- Experience with build automation using Hudson, Artifactory, and Gradle.
- An active part of DevOps team. Developed Puppet modules to automate the IaaS on both Windows and Linux, including SQL Server, Patrol, New Relic, etc. Artifactory were used. HPE/VMware as cloud platform.
- Converted dependency management from Ant to Gradle.
- Worked in configuring baselines, branches, merge in SVN, and automation processes using Shell and Batch scripts.
- Maintained the overall SVN architecture, that includes setting up branching process, setting up user accounts, and maintaining the user access across the organization as a admin.
- Hands on VMware for installing Linux and SUSE Linux and windows on virtual machines.
- Administration and management of Virtual infrastructure environment - monitor, analyze, identify and troubleshoot issues, upgrade of Virtual infrastructure products - VMware vSphere suite including VMware vCenter Server, VMware ESX/ESXi (6 .0/6.5) clusters.
- Used VMware to update Manager to apply patches to virtual machines and Virtual Private Networking (VPN) tools and techniques to maintain these VM's.
- Manage VMware Distributed Resource Scheduler (DRS), vMotion and High Availability (HA) Clusters.
- Worked with System Administrators to upgrade multiple environments for various application releases including setup/configuration of Jboss Clusters across Linux (Ubuntu) platforms.
- Experienced in branching, tagging and maintaining the version across the environments using, Software Configuration Management tools like GITHUB, Subversions (SVN) like GIT, and Team Foundation Server (TFS) on Linux and Windows platforms.
- Worked on configuring Puppet Master Servers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Developed Ant and Maven build scripts for maintaining test automation builds & Java based library to read test data from XML & Properties files using Junit and loading it into Selenium.
- Closely worked with Development, QA, and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Troubleshooting Network, memory, CPU, swap and file system issues, TCP/IP, NFS, DNS and SMTP in Linux Servers.
- Worked on PROD release every fortnight and work closely with the DEV and DB support teams to fix issues occurred during deployment.
- Created and managed Change Requests for all non-prod environment, production releases, and patches.
- Exposed to all the aspects of Software Development Life Cycle (SDLC), In depth understanding of the best practices and principles of Software Configuration Management (SCM) in Agile, Scrum and Waterfall methodologies.
- Created the UDeploy templates for components and applications, onboarded around 200 apps into UDeploy to achieve continuous integration.
- Integrate Artifactory repository server to handle multiple external and internal project binaries.
- Manage VMware Distributed Resource Scheduler (DRS), vMotion and High Availability (HA) Clusters.
- Resource Management- Configuring VMware HA, VMware DRS Clusters for load balancing
- Optimized build and release processes for several product teams using Bamboo and Artifactory applications.
- Experience with build automation using Hudson, Artifactory, and Gradle.
- An active part of DevOps team. Developed Puppet modules to automate the IaaS on both Windows and Linux, including SQL Server, Patrol, New Relic, etc. Artifactory were used.
- Converted dependency management from Ant to Gradle.
- Worked in configuring baselines, branches, merge in SVN, and automation processes using Shell and Batch scripts.
Environment: &Tools:Hudson,Artifactory,Gradle,Shell,Bash,Artifactory,VmWare,UDeploy,Ant,Gradle,SQL Server,Ant,Maven,Java,Puppet,TFS,Vmware, SVN,Bamboo,Puppet,Jboss,SQL Server,Udeploy,Gitlab
Confidential
Linux Administrator
Responsibilities:
- Installation and configuration of Red Hat Enterprise Linux servers using kickstart unattended installation in addition to PXE Boot, configuring of new servers and workstations using kickstart and auto start.
- Hands on experience in SUDO and SSH
- Administered Users, Groups, and FTP accounts, Permissions and Security for clients.
- Linux File system Hierarchy, File management, assigning special permissions like SUID, SGID & STICKY BIT & Assigning ACL permissions
- Scheduling of automatic repetitive Jobs with Crontab
- Configuring and Maintaining the File Systems, swap space, Disk Quotas and ACLs (Access Control Lists) for users.
- Complete Linux Booting process and to some extent troubleshooting booting issues.
- Configuration of NFS and managing the NFS client with auto mount functionality.
- Securing and managing network with Firewall & Iptables, creating rules to filter traffic.
- Communicated with different vendors to define system requirements, specifications and process specifications. Analyzed requirements to determine clarity while resolving inconsistency, ambiguity and contradictions.
- Managing File systems and updating file systems (Ext4) and trouble shooting.
- Responsible for Patch implementation on all RHEL servers using RPM, YUM.
- Adept to install and use different packages Linux environment.
- Configuring the new linux servers by taking remote using ILOM.
- Performing backups/restores using Sync Backup Open Source Tool
- Analyse the Log files for troubleshoot the issues.
- Experience in web server administration, which includes installation, configuration and troubleshooting for Tomcat.
- Involving in severity issues and creates a group chats and bridge-calls to resolve the issues within predefined SLA.
- Responsible for creating accounts, creating new repositories & branches, Teams on GITHUB, Providing the access management for release and master braches.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Configuring and Networking of Virtual Private Cloud (VPC). Setup/Managing VPC, Subnets make connection between different zones
- Configure Elastic Load Balancer (ELB) for distribution incoming application traffic across multiple EC2 instances
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Creating/Managing AMI/Snapshots/Volumes, Upgrade/downgrade AWS resources (CPU, Memory, EBS).
- Installing & configuring Nagios monitoring tool.
- Monitoring and troubleshooting performance related activities.
- Troubleshooting all production issues according to the ticket priorities (SLA).
Environment: & Tools: Nagios, AWS, Linux, Ubuntu, Github, VPC, RHEL Servers, Github, Tomcat, NFS,Crontab
ConfidentialJr. Java Developer, Birlasoft Noida
Responsibilities:
- Sound knowledge in developing web applications with Spring Framework, Hibernate.
- Used J2EE design patterns like Factory, Singleton. Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design and development.
- Superior project implementation skills using J2EE technologies like Servlets, JSP, JDBC, Java Beans, XML, Web Services, JMS, Spring.
- Involved in writing Oracle Admin schema using SQL, which creates Orion Oracle database instances in Oracle 10g and Oracle9i.
- Expertise in Client Side Designing and Validations using HTML, Java Script, JSP, angular JS.
- Proficiency in backend development using SQL, PL/SQL, DB2 and MySQL.
- Strong experience with XML technologies
- Strong Experience of Object-Oriented Analysis and Design (OOAD) concepts.
- Skilled in the full project lifecycle from Business Requirements, Technical Architecture, Design Specification, Development, Testing and Deployment.
- Well acquainted with different operating systems like Windows 2000/NT, Windows XP, UNIX.
- Good knowledge in writing complex SQL &PL\SQL stored procedures in Sybase, Oracle and DB2 databases.
- Proactively participated with QA team to discuss about the test plan and test approach.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design and development.
- Worked closely with business analysts, project managers and project leaders to analyze business requirements.
Environment: Tools Sql,Java,Spring,framework,Kubernate,Sybase,Oracle,Javascript,ML,Eclipse,HTML, JavaScript,Core Java, JSP, Servlets, JDBC, XML, Oracle, SQL, PLSQL, MySQL