Sr Devops Engineer Resume
Dallas, TX
SUMMARY
- Over 8 years of experience in IT industry with expertise in IaaS, PaaS, AWS, Software Integration, DevOps, Build & Release management, Linux/windows Administration and Configuration management.
- Experience with DevOps essential tools like Git, Jenkins, Maven, Ant, JFrog, Docker, Kubernetes, Chef, Ansible and Linux/Unix system administrator with RHEL, CentOS, Ubuntu, Debian.
- Experience in virtualization platforms like EC2, VirtalBox, KVM, Oracle Virtualization and VMware V - Sphere ESX/ESXi environment.
- Strong Experience in DevOps Environment in Automation, configuration and deployment of instances on AWS.
- Experienced in installation, configuration, administration, troubleshooting, tuning, security, backup, recovery and upgrades of Linux (Red Hat based 6/7 and Debian based) and Windows 2008/2012 Servers in a large environment.
- Experience in migrating P2V, V2V servers and Experience in data migration from On-Premises to cloud using AWS Import/Export service.
- Implemented DevOps tools suites like GIT, ANT, Maven, Jenkins, JFrog Artifactory, CircleCI, Docker, Docker Swarm, Kubernetes, Nexus repository, Chef, Ansible, cloudwatch & Nagios in traditional environments & cloud environment
- DevOps Practice for Micro Services Architecture using Docker Swarm, Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Working extensively on Kubernetes for configuration of security (TLS), Labels & Selectors and deploying Load-balancing, Replication (auto-scaling), services, etc.
- Strong hands on experience in Amazon web services such as EC2, S3, Elastic Beanstalk, Elastic Load Balancing (Classic/Application), Auto Scaling, RDS, EBS, VPC, Route53, Cloud Watch and IAM.
- Build customized Amazon Machine Images (AMI), deploy AMIs to multiple regions and launch EC2 instances using these custom images.
- Strong experience with UNIX/Linux in installing and configuring LVM, RAID, NGINX, Apache HTTPD, Tomcat, Weblogic, MySQL, Oracle, patching, system & application log metrics, configured custom Cloud Watch metrics.
- Experience in building multi-Tier, highly available, fault tolerant and scalable applications using AWS Elastic Beanstalk, AWS RDS, DynamoDB, Elastic Load Balancing and Auto Scaling.
- Hands on experience on using Terraform along with Ansible to create custom machine images and automation tools like Chef/Ansible to install software's after the infrastructure is provisioned.
- Hands on experience in using Nagios and cloudwatch for log metrics and to monitor the resources utilization for each application and applications/server's health.
- Experience with Version Control Systems like GIT, SVN, Bit Bucket, Perforce.
- Strong experienced in using Build Automation tools like ANT and Maven.
- Experienced with Round Robin, Least Connections, IP Hash for Load balancing
- Experience in building policies for access control and user profiles using AWS IAM, S3 controls with bucket policies.
- Excellent knowledge of S3 storage strategies such as versioning, life cycle policies, cross region replication and Glacier.
- Good experience in AWS CLI to manage AWS infrastructure.
- Created RDS DB instances using Multi-AG deployments. Tested DB instance Failover using reboot with fail-over.
- Expertise in AWS Identity and Access Management (IAM) such as creating users, groups, organizing IAM users to groups, assigning roles to groups.
- Build and configured virtual Data center in Amazon cloud to support Enterprise hosting which includes VPC, public, private subnets, Security groups and Route tables.
- Utilized Amazon CloudWatch to monitor AWS resources such as EC2 instances, Amazon EBS volumes, Amazon RDS DB instances and Elastic Load Balancers.
- Designed and Created Terraform templates and used existing templates to create stacks and provisioned Infrastructure.
- Infrastructure automation coding in languages such as Python, Shell Scripts, AWS Command line interface and AWS BOTO3.
TECHNICAL SKILLS
Cloud Services: OpenStack, Amazon Web Services: EC2, Elastic Load Balancer, Auto scaling Services, Glacier, Elastic Beanstalk, Cloud Front, Relational Database, Virtual Private Cloud, Route 53, Lambda, API Gateway, Code Commit, Code Build, Code Deploy, Code Pipeline, Cloud Watch, Cloud Formation, Identity and Access Management and Ops works.
Operating Systems: Red hat Linux 6/7, Oracle Linux, Amazon Linux AMI, CentOS, Ubuntu and Microsoft Server.
Programming Languages: C, C++, JAVA/J2EE, SQL, PL-SQL
Application / Web Server: Apache 2.2.x, Nginx 1.10 and Tomcat-Apache 7, 8, 9, WebLogic.
J2EE Technologies: Servlets, Spring, Hibernate, JSP, JDBC, JMS, and EJB.
Tools: Cloud Watch, Vitalize, Maven, Ant, Jenkins, Nexus, Chef, Ansible.
Web Technologies: JDK 1.5/1.6/1.7, HTML, XML, DHTML.
Database: Oracle 9i/10g/11g/12c, Maria DB, Aurora DB, My SQL, PostgreSQL Dynamo DB, MongoDB and MS Access.
Protocols: TCP/IP, FTP, SSH, SMTP, SOAP, HTTP and HTTPS.
Version Control: SVN, CVS, Git.
Scripting Languages: C, C++, HTML, CSS, JavaScript, J Query, Angular JS, JSON, XML, Bash, Ruby, Shell Scripting and Python
PROFESSIONAL EXPERIENCE
Confidential - Dallas, TX
Sr DevOps Engineer
Responsibilities:
- Designing and implementing High Available Kubernetes cluster in Dev, QA and Prod and Own of all Kubernetes clusters.
- Installed multi-master high available Kubernetes clusters on Openstack.
- Created and configured infrastructure using heat templates in Openstack to create Instances, security groups, networks, VIPs etc.
- Creating Docker images for micro-services applications and automating the entire flow using Jenkins pipeline.
- Writing Jenkins Pipelines/Libraries to automate end-to-end pipelines
- Automated CI/CD for our micro-service applications using Stash/GitLab, Maven, JUNIT, Sonar Qube, and Quality gates, Docker, Kubernetes, Selenium and JFrog Artifactory.
- Writting Dockerfiles and automated building Docker images using Jenkins and deploy to Kubernetes.
- Automated the application deployments to Kubernetes using YAMLs and later migrated to HELM charts and maintain all the helm charts in the relevant repositories
- Audited and analyzed resource usage on all microservices and fine-tuned micro services for optimal performance.
- Worked with New Relic for monitoring and auditing.
- Designed and deployed canary-based deployment on AWS with custom CRDs to support custom tweaks.
- Designed an approach to deploy and maintain global-properties for Java microservices to replace spring-config server.
- Deployed Jenkins with dynamic slaves on Kubernetes and configured with external Jenkins servers for triggering jobs.
- Designed and implemented GIT strategy of maintaining branches and release branches
- Automated in issues creation on Jira when errors occur during builds on Jenkins.
- Installed, configured, and deployed Neo4j, Redis, Bonita BPM
- Installed and configured proxy and reverse-proxy using Apache and Nginx
- Installed configured and deployed Siteminder SSO on Kubernetes and performance tuned its engine and Apache
- Installed, configured, and deployed Glusterfs W/ Heketi for storage on Kubernetes.
- Writing Vagrant files and Shell scripts for automating local servers for developers.
- Used Rundeck to schedule jobs and for regular operations
- Implemented Logging cluster using (FEK) Elastic-search, Fluentd and Kibana on Kubernetes to get logs and create alerts on top of that
- Implemented monitoring cluster with various exporters to monitor every aspect of the cluster for Prometheus, Grafana and alert-manager.
- Implemented remote-node-exporter, SNMP exporter, integrated a java service for SNMP traps collection and push to Prometheus.
- Designed and automated Jenkins pipelines to generate various configurations of Prometheus exporters and deploy to Kubernetes.
- Created dashboards for Grafana for custom metrics of the cluster.
Environment: Linux, AWS, OpenStack, Docker, Kubernetes, Glusterfs, Jenkins, SonarQube, Quality Gates, Vagrant, Shell, Ansible, Prometheus, Grafana, Alert-manager, New Relic, Rundeck, Fluentd, Elastic-Search, Kibana, Artifactory, Redis, Jira, Confluence, Stash, GitLab.
Confidential - Dallas, TX
DevOps Engineer
Responsibilities:
- Configuring, supporting and maintaining all network firewall, storage, load balancer, operating systems and software in Google Compute Engine Instances.
- Configuring Cloud Storage versioning and lifecycle policies to and backup files and archive files in Cloud File store.
- Designing Google Deployment Manager Templates to create custom sized VPC, setting up firewall rules to ensure successful deployment of Web applications and database templates.
- Managing Google infrastructure and automation with CLI and API. Working on Inbound and Outbound services with automation of Chef. Deploying multiple resources simultaneously, using Deployment Manager Templates in Google.
- Managing ANTCompute Engine instances utilizing Google Cloud Interconnect, Cloud Load Balancing and Cloud Storage for our QA environments as well as infrastructure servers for GIT and Chef.
- Managing Chef Cookbooks with Chef Recipes. Creating inventory in Chef for automating the continuous deployment.
- Utilizing Stack Driver to monitor resources such as Compute Engine, CPU memory, Google Cloud SQL services, Cloud data store tables, volumes to set alarms for notification or automated actions and to monitor logs for a better understanding and operation of the system.
- Launching and configuring of Google Compute Engine Cloud Servers by using setting Firewall rules.
- Handling migration of on-premises applications to cloud, and created resources in cloud to enable this, using all critical Googletools, used Cloud Load balancer and Google App Engine policies for scalability, elasticity and availability.
- Building Automation and Build Pipe Line Development using Jenkins, GitHub and Maven. Set up build pipelines in Jenkins by using various plugins like Maven plugin.
- Created customized Docker Images and push them to Google Compute engine, worked on Docker and deployed and maintaining Micro Services in Dev and QA, implemented Jenkins slaves as Docker containers auto scalability.
- Used Kubernetes for automating deployment, Scaling and managing the containerized application.
- Setup Kubetlets, Kubernetes Master/Worker nodes as well as API Server and scheduler to orchestrate the deployment of instance in real-time.
- Maintaining JIRA for tracking and updating project defects and tasks.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of an automatic restart of failed applications and services.
Environment: GCP, Open shift, GIT, GitHub, Bash, Python, Ant, Maven, Jenkins, Chef, Linux, Unix, Apache Tomcat, Docker, Kubernetes, Kafka, Jira, Nagios.
Confidential - Dallas, TX
DevOps Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux /Centos /Ubuntu /RHEL) and Configuring launched instances with respect to specific applications.
- Migrated servers from On-Prem to AWS cloud with packer and migrated by converting to OVF.
- Worked on DEV, TEST, Staging, PROD and Training environments.
- Designed and architecture multi-tier architecture on AWS and provisioned end-to-end architecture for development teams in all environments.
- Designed and implemented Amazon Web DevOps Services (AWS) cloud-based instances for use on their current and upcoming projects.
- Worked in an agile development team to deliver an end to end continuous integration / continuous delivery product in an open source environment.
- Developed automation and deployment utilities using python, Ruby, Bash and CodeDeploy.
- Used CloudFormation & Terraform as infrastructure as code to manage the AWS infrastructure.
- Manage servers using configuration management products like Chef and Ansible
- Maintaining the security groups in EC2, EC2 VPC and controlling the inbound and outbound traffic that are allowed to reach the instances
- Automated deployment of WAR/EAR file with Git, Jenkins, Tomcat & Weblogic
- Extensively worked on AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, S3, DynamoDB, ElastiCache, IAM, Cloud Formation, and Cloud Watch.
- Good Experience on On-Prem virtualization with VMWare, KVM and Oracle Virtualization.
- Configured iDRAC and iLO for remote access and managed servers.
- Worked on Database like MongoDB, Redis, PostgreSQL, MySQL.
- Expert in administrating the LAMP and LEMP stacks.
- Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the entire process.
- Branching, Tagging, Release Activities on Version Control Tools SVN, GitHub.
- Maintaining the Security groups and setting up the rules for instances that are associated to the security groups.
- Worked on RPM and YUM package installations, patching and management.
- Application Deployments & Environment configuration using Chef and Ansible.
- Written Chef Cookbooks for various DB configurations and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Established Chef Best practices approaches to systems deployment tools and test-kitchen for testing and version controlled each Chef cookbook & maintained cookbooks in git repository.
- Worked with Ansible to manage Multiple Nodes and Manage Inventory for different Environments and automated various infrastructure activities like application server setup, stack monitoring using Ansible playbooks
- Deployed the java application into application servers like Apache Tomcat and Weblogic.
- Created file systems like Ext4, XFS and configured LVM and RAID.
- Written and implemented Python & BASH scripts for cron jobs for backups of directories and DBs.
- Installed and configured Nagios for detailed monitoring on Linux instances.
- Experience in using Nagios and Cloudwatch for monitoring AWS infrastructure, applications and system resources.
- Written scripts with Amazon Boto3 SDK to manage AWS infrastructure.
- Experienced in deployment of applications on Apache Webserver, NGINX and Application Servers such as Tomcat & Weblogic.
- Implemented unit testing framework using Junit and Cucumber Set up Jenkins master/slave to distribute builds on salve nodes.
- Set up Jenkins master and added the necessary plugins and adding more slaves to support scalability and agility and integrated GIT, Maven, Nexus and Tomcat with Jenkins for the builds as per the CI/CD requirement using Jenkins along with Python and Shell scripts to automate routine jobs.
- Worked on Ant and Maven as a build tool for building Java applications.
- Dealt with errors in Maven’s pom.xml and Ant’s build.xml files to obtain appropriate builds.
- Written Vagrant files to create infrastructure on developer’s workstation with Virtual Box.
- Containerizing servers using Docker for the test environments and dev-environments needs
- Worked on docker with both bridge and overlay driver for docker network and worked on swarm for containerization cluster.
Environment: EC2, VPC, EBS, AMI, SNS, RDS, EBS, S3, DynamoDB, ElastiCache, ECS, IAM, Cloud Formation, Cloud Watch, auto scaling, SQS, Vagrant, VirtualBox, VMWare, KVM, Oracle Virtualization, iDRAC, iLO, Centos, NGINX, Apache, ANT, Maven, Tortoise SVN, GitHub, RPM, YUM, Chef, Ansible, Docker, MongoDB, Oracle, PostgreSQL, MySQL, LAMP & LEMP stacks, Jenkins.
Confidential - Reston, VA
Cloud Devops Engineer
Responsibilities:
- Created automated build and deployment process for J2EE applications and built the workflow for a continuous integration system for all our products.
- Used AWS for IaaS (Infrastructure as a service) and Platform as a service (PaaS).
- Optimized volumes of EC2 instances and implemented backups.
- Used IAM to create new accounts, roles, users and groups.
- Configure S3 versioning and lifecycle policies and Glacier for backup and archive files
- Configured Elastic Load Balancers with EC2 autoscaling groups.
- Managed and supported AWS Cloud instances both from the management console and the amazon command line interface.
- Created custom monitors, alarms and notifications for EC2 hosts using Cloudwatch.
- Building requisite automation for repetitive and complex tasks with scripts to streamline operations.
- Provided technical expertise for continuous development and continuous integration.
- Provided architectural input for system design to improve infrastructures scalability, reliability & adaptability.
- Worked closely with the software development team and other parts of the company to provide a robust, flexible, and scalable platform that enables both product development and new service offering while maintaining security and data privacy.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins to move from one environment to other environments.
- Maintained Jenkins servers to deploy code into production & non-production environments
- Collaborated with engineering, PM and Ops resources to provide technical expertise and support on key initiatives for system availability and reliability.
- Managed complex and often mutually exclusive release schedules, facilitating platforms for Business to resolve those conflicts, and preparing all Release Materials.
- Provided 24x7 On Call support for Pre-Production and Production environments.
Environment: JDK 1.6, Core Java, J2EE, Agile, Spring, Hibernate, Linux, RESTful, Python, JSON, VMWare, AWS EC2, S3, IAM, VPC, Glacier, Elastic LoadBalancers, Cloudwatch, Jenkins, Maven, ANT, MySQL, Oracle DB.
Confidential - Sterling, VA
Build and Release Engineer
Responsibilities:
- Build and releasesoftware baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Deployment of the Business processes by creating jar, war and ear files to Tomcat application servers.
- Built, configured and supported Application team environments.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Worked on weekly merges for different branches and resolving the conflicts as part of release activities.
- Configured and Maintained the Jenkins build and automation jobs.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Installed and Administered Jenkins CI for ANT and Maven Builds.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Coordinating releaseeffort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Participated in Agile meetings such as daily stand-ups etc.
- Presenting Project's Weekly status to Senior Management during Weekly Status Meetings.
- Monitoring, tracking, coordinating & managing 'Issues' & 'Escalation'.
- Implementing Corrective-actions in case of deviation from the releaseplan.
Environment: GitHub, Jenkins, Maven, Ant, JIRA, XML, Apache Tomcat, Ngnix.