Devops Engineer Resume
Va
SUMMARY
- IT Professional with over 8 years of experience in IT Infrastructure, cloud computing, Infrastructure as a service (IaaS) Virtualization, Linux System Administration, Network Administration, Configuration Management.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Strong understanding of modern, cloud architectures and DevOps principles.
- Good experience on provisioning different environments using Chef, Puppet and Ansible Configuration management tools.
- Experience in working within the Cloud platform like AWS for integration processes.
- Expertise in Amazon Cloud Services and its features AWS EC2, VPC, EBS, AMI, snapshots, Auto scaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc.
- Expertise in providing security and managed user access using AWS Identity and Access Management (IAM), including creating new Policies for user management in JSON.
- Provision AWS services using infrastructure as code tools like Cloud Formation & Terraform.
- Knowledge in Terraform as infrastructure providers, build images using Packer.
- Experience with developing containerization and clustering technologies like Docker and Kubernetes.
- Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them.
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl, Scala, Ruby, Python and Bash Scripts.
- Designed high availability environment for Application servers and database servers on Azure and Auto-scaling.
- Participated in release level discussions and gone through the total SDLC and Agile process
- Extensive Experience in Jenkins master-slave for multi machine builds.
- Working and administrator experience of Continuous Integration strategies and tools (such as Jenkins, TeamCity, Azure DevOps etc.)
- Experience in using Artifactory, Nexus Repository Managers for Maven builds.
- Strong knowledge and experience in monitoring and logging tools like Splunk and Nagios, App Dynamic for monitoring network services and host resources.
- Expert in deploying the code through web application servers like WebSphere, WebLogic, Apache Tomcat and JBOSS.
- Extensive Experience using version control tools like CVS, Subversion, GIT, Perforce, Bitbucket & ClearCase on cross-platforms like LINUX, UNIX, and Windows environment.
- Installed Configured and Managed NIS, NFS, DNS and Send Mail. Configured DHCP Red Hat Linux server.
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Good understanding of Software Development Life Cycle (SDLC) like Agile and Waterfall Methodologies.
- Strong analytical skills and broad-based technical acumen, with extensive knowledge of routing, switching, security, and cloud management.
TECHNICAL SKILLS
DevOps Tools: Chef, Ansible, Puppet, Terraform, Docker, SonarQube, Jenkins, GIT
Cloud Technologies: AWS, Azure
Languages/Scripting: Java/J2EE, Python, Scala, Bash, Perl, Angular.js,Node.Js, JavaScripts
Monitoring Tools: Splunk, Nagios, Wireshark, CloudWatch, SolarWinds, Netcool
Web Servers: Apache Tomcat, JBoss, WebLogic, WebSphere, Nginx
Build Tools: Ant, Maven, Gradle
Containerization Tools: Docker, Docker swarm, Docker compose, Kubernetes
Repositories: Nexus, Artifactory
VMware Products: VMware ESXi, VirtualBox, vCenter, vSphere, Power VM
Databases: Oracle, SQL Server, MS Access, NO-SQL, Mongo DB, MongoDB, AmazonRDS
Networking: DHCP, DIG, DNS, SNMP, SMTP, Ethernet, Samba, LDAP, NFS, NIS, FTP, TFTP, SSH, TCP/IP
Operating Systems: Linux (RedHat Linux, SUSE, CentOS, Ubuntu) UNIX (IBM-AIX, Solaris) Microsoft Windows
PROFESSIONAL EXPERIENCE
Confidential
DevOps EngineerResponsibilities:
- Configured and maintained Jenkins to implement the CI process and integrated the tool with GIT and Maven to schedule the builds.
- Implemented new build framework using Jenkins & Maven as build framework tools.
- Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Set up CI/CD pipelines for Micro-services and integrated tools such as Maven and Bitbucket.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python, Bash and Shell scripts to automate routine jobs.
- Worked on GIT which includes Git branching strategy like developing branches, staging branches, master, push, pull requests and code reviews are performed.
- Installed and configured Ansible and wrote some Ansible playbooks to create the Kubernetes cluster on VM’s.
- Used Ansible as the Configuration Management tool and written Ansible Playbooks to automate the process of creating the Master and Worker nodes in Kubernetes Environment.
- Deployed Kubernetes Cluster on cloud/on-premises environments with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, labels, health checks, Namespaces, Config Map, etc.
- Deployed Core OS Kubernetes Clusters to manage Docker containers in the production environment with light weight Docker Images as base files
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from dev through production, easing the code development and deployment pipeline by implementing Docker containerization with multiple namespaces like Default and Metrics Namespaces.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps and deployments.
- Created the Docker Images, and pulled the Images using Nginx.
- Created Cloud Formation templates and deployed AWS resources using it.
- Developed Amazon AWS Cloud Formation templates to create custom sized VPC, subnets, EC2 instances, ELB, Security Groups, load balancer, Lambda and CloudWatch.
- Deployed and monitored scalable infrastructure on Amazon Web Services (AWS).
- Implemented Terraform modules for deployment of applications across multiple cloud providers.
- Developed Python application to generate dynamic inventory for Ansible from Terraform state.
- Implementation and continuous delivery of AWS infrastructure using Terraform.
- Setup monitoring and alerts for all servers using Nagios, Solar winds, CloudWatch.
- Created quality gates in SonarQube dashboard and enforced them in the pipelines to fail the builds when conditions were not met.
- Installation, Configuration and Troubleshooting of Linux Servers.
- Performed weekly and on-call deployments of application codes to production environments.
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
Tool: /Technologies: Jenkins, Maven, Ansible, Docker, Kubernetes, AWS, Nexus, Nagios, Bash, Python, GIT, Bitbucket, Agile, LINUX.
Confidential, VA.
DevOps Engineer
Responsibilities:
- Developed a migration approach to move workloads from On-Premises to WindowsAzure for Windows machines& AWS for Linux machines. Administered RHEL, Centos, Ubuntu, UNIX & Windowsservers.
- Designed and deployed Virtual Private Cloud within AWS Platform
- Designed and developed AWS Identity and Access Management Policies and Roles to manage and administrate resource access in AWS VPC
- Worked with RHEL.5.x/ 6.x,7.x CentOS, Solaris & VMware ESX environment.Administered LDAP, NFS & NIS in Linux, implemented Samba for sharing resources between Linux & windows environment, involved in Remediation & patchingof Unix/Linux Servers.
- Configured Apache web servers & Tomcat application containers in a RedHat Linux/CentOS environment.
- Worked closely with development teams to integrate their projects into the production AWS environment and ensure their ongoing support.
- Created network architecture on AWS VPS, subnets, Internet Gateway, Route Table and NAT Setup.
- Designed high availability environment for application servers and database servers on EC2 by using ELB and Auto-Scaling. Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier. Designed hive tables as per the requirement and stored them in ORC format for efficiency.
- Configured Elastic Load Balancers with EC2 Autoscaling groups.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Deployed and configured GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds.
- Hands on experience with Spinnaker for Continuous Deployment with Kubernetes. And used OpenShift for container orchestration with Kubernetes, Container Storage, automation, to enhance container platform multi-tenancy.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks quickly deploys critical applications, and proactively manages change.
- Configured and managed Ansible playbooks with Ansible roles and created inventory in Ansible for automating the continuous deployment.
- Deployed microservices, including provisioning AWS environments using Ansible Playbooks.
- Implemented Docker to provision slaves dynamically as needed. Created and Maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes.
- Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector services and deployed application containers as Pods.
- Created Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks and ingress by writing YAML files.
- Responsible for debugging the project monitored on Bug tracking and ticketing tool JIRA (Agile).
- Integrated defect tracking tool JIRA with Jenkins CI server for identifying, logging, tracking & documenting defects/issues in real-time.
- Skilled in monitoring servers using Nagios, Dynatrace and ELK Stack (Elastic Search Logstash).
- Day-Day application support on production and written the technical documentation for production issues on Confluence page.
- Followed Agile/Waterfall methodologies for project development.
Tool: /Technologies: Ansible, Docker, Kubernetes, AWS, GIT, Maven, Jenkins, Nexus, Nagios, Jira, SonarQube, Terraform, Cloud Formation, Shell, Bash, Python, Windows, LINUX
Confidential, Dallas, TX.
Build/Release Engineer
Responsibilities:
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
- Primary duties include Build and Deployment of the Java applications onto different environments like Development, Quality Assurance, User Acceptance Test (UAT) and Production
- Configured Clusters, Server groups and Cloning for improved availability and failover capacity.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for provisioning.
- Utilized Puppet for configuration management of hosted Instances within AWS.
- Implemented Puppet for Automation in the Non-production environment.
- Designed and implemented Puppet based configuration management system for all new Linux servers. Deploy Puppet to manage AWS EC2 Instances, Volumes, DNS, and S3.
- Implemented CI/CD for all the micro-services of the OEM applications using JENKINS.
- Deployed Java/J2EE application onto the Apache Tomcat server and configured it to host the websites.
- Developed builds using ANT and MAVEN as build tools and used CI tools to kick off the builds to move from one environment to other environments.
- Build and Release management - GIT, Maven, Jenkins administration.
- Writing Maven and Ant build tools for application layer modules.
- Building and deploying Docker containers as well as modified Docker containers using Docker images from the Docker registry.
- Configured and monitored distributed and multi-platform servers using Nagios.
- Used Nagios to identify and resolve infrastructure problems before they affect critical processes.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Implemented Virtualization using VMware, Hyper V. Installed VMware ESX server on Dell Servers and configured Red Hat Linux 4.0/5.0,6.0 CentOS, Windows, Ubuntu virtual machines for various applications.
- Troubleshooting issues with live production LINUX/UNIX servers.
- Installing & configuring file servers like NFS & FTP for remote sites.
- Used defect tracking tool JIRA to manage and track all the bugs in the application.
- Developed and supported the Software Release Management and procedures.
- Maintained windows batch, shell scripts for Automated the build process.
- Scheduled Jobs using CRONTAB and AT Utility and wrote shell scripts to automate the system process.
- Involved in Documenting of Linux and windows Environment and Configuration Details including issues that have not been discovered earlier.
- Maintain system performance by performing system monitoring and analysis, and performance tuning.
- Planned release schedules with Agile methodology & coordinated releases with engineering & SLA for timely delivery.
Tools: /Technologies: Java, Ant, Chef, Puppet, Docker, AWS, Jenkins, Nagios, Nexus, Ant, Maven, Jenkins, Git, JavaScript, AJAX, Python, Bash, Shell, Windows, and Linux.
Confidential
System Administrator
Responsibilities:
- Configuring, managing, monitoring, and troubleshooting of all RedHat, CentOS servers.
- Creating Logical Volume Manager (LVM), creating Volume Groups, Logical volumes in RHEL and CentOS.
- Upgrade OS and Kernel for LINUX servers.
- Supporting Server and Desktop Management, Analysis and Maintenance.
- Configuring and monitoring of servers such as Samba, NFS, DNS, DHCP on RedHat Linux.
- Writing Script to automate repetitive administration and application tasks.
- Implementation of scheduled tasks as per management policies.
- Supporting Level 2 and Level 3 application.
- Creating and Managing user and group accounts, Documents, and procedures.
- Maintaining and troubleshooting of server problems.
- Install and configure VMware ESXi Hypervisor on bare metal.
- Responsible for creating VM’s according to needs. Managing hosts using vSphere.
- Migrating VM’s from one host to other to obtain load balancing.
- Resolving issues related to ESX host, Storage, Network and VMware update manager.
- Experience in storage, network, backup.
- Responsible for performing health check, troubleshooting and upgrade of VMware environments to improve sustainability.
- Monitoring and management of server hardware.
- Installed, configured, and administered Apache Tomcat 6 on Linux (RHEL 6) and responsible for deploying JAR files
- Deployed Puppet, Puppet Dashboard for configuration management to existing infrastructure.
- Installed Oracle on Linux and Windows servers.
- Ability to write Shell scripting.
- Installed and configured monitoring tools such as Nagios.
- Created branches in GIT implementing parallel development process.
- Experience installing packages using YUM and RPM on Nix.
Tools: /Technologies: Red hat, Ubuntu, Nagios, git, Shell scripting, Perl, Python, Windows server, VMware ESX
