Devops/automation Engineer Resume
PROFESSIONAL SUMMARY:
- A team player with excellent communication skills, posses 7 plus years of hands on IT expertise prioritizing CI / CD, Infrastructure Automation Security, build/release management, Cloud Resource Utilization(Microsoft Azure, Amazon Web Services, Open stack), Automation, configuration management, support and maintenance under Unix/Linux/VM’s Platforms.
- Extensive experience in using configuration management tools (Chef/Puppet)
- Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like GitBash, GitHub, Git GUI and other command line applications etc.
- Extensive experience using MAVEN, ANT as build tools for the building of deployable artifacts from source code.
- Experience in setting up AWS environments from scratch and using chef, Puppet, Ansible for configuration management.
- Extensively worked in developing modules in Puppet & Chef to automate infrastructure provisioning and configuration management across the environment. Good knowledge in Ansible.
- Deep understanding of Layer 7 protocols like HTTP, DHCP, DNS, SSL/TLS.
- Managed environments DEV, QA, UAT and PROD for various releases and designed instance strategies.
- Install, operate and troubleshoot cloud environment using OpenStack GUI and CLI
- Developed Azure API Management (APIM) Publisher portal and Developer portal for hosting APIs.
- Created Azure Powers hell script for APIM backup and restore operations
- In - depth understanding of the principles and best practices of Software Configuration Management ( SCM ) in Agile , SCRUM , Waterfall methodologies
- Knowledge on Cloud technologies including Infrastructure as a Service, Platform as a Service, and Software as a Service provider ( IaaS, PaaS , and SaaS ).
- Expertise with UNIX and Windows environments including shell and Python scripts, perforce, SVN (Subversion), Perforce, GIT, Build forge and TFS.
- Experienced in Docker container
- Designing and implementing for fully automated server build management, monitoring and deployment by Using DevOps Technologies like Puppet, Chef, Jenkins
- Continuous delivery with Jenkins and Kubernetes : implentation for running a continuous deployment pipeline with Jenkins and Jenkins Workflow on Kubernetes
- Experience in design micro services deployment using Docker and Kubernetes . Creating pods and managing on the cluster environment on Kubernetes.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AMI’s.
- Experience in writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experience in IaaS managing Amazon Web Services (AWS) infrastructure with automation and configuration management
- Experience on DevOps operations process like continuous integration , building pipeline, jenkins, unit test automation, Build/Release Management, Software Configuration Management, Environment, Service, Incident and Change Management
- Experience in deploying java applications in web application servers
- Experience in AWS provisioning and AWS services like EC2, S3, Glacier, ELB, EBS, RDS, IAM and Cloud Formation.
- Implemented and supported CI process for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.
- Container Architecture implementation with Google Kubernetes Cluster Management.
- Maintained ELK ( Elastic Search , Log stash , Kibana )
- Involved in maintaining the user accounts (IAM), EC2, S3, EBS, ELB, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53, Cloud Watch in AWS
- Managed Ubuntu Linux and Windows virtual servers ( Rack space and AWS EC2 ) with Chef using Git
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files n glacier.
- Used Cloud formation and launch configurations to automate repeatable provisioning of AWS resources for applications.
- Good experience with Dynamo DB , Redshift and Amazon EMR .
- Extensively worked on Hudson , Jenkins and AnthillPro for CI and for End-to-End automation for all build and deployments.
- Demonstrate an understanding of Azure architecture from a networking standpoint.
- Experience in various programming and scripting languages especially Shell and Python scripting with focus on DevOps tools, CI/CD and performed configuration, deployment and support of cloud services on AWS Cloud Architecture
- Decent knowledge on Dynamo DB and Amazon EMR.
- Experience in execution of XML, Ant Scripts, Perl, Python , Shell Scripts and JAVA Scripts
- Experience in Deploying JBoss , Confidential WebSphere , Apache Tomcat web server, IIS Server, Oracle web logic
- Knowledge on Open source tools such as Selenium ( Selenium IDE, Selenium Rc, Selenium Web driver and Selenium Grid), Cucumber, JIRA and Eclipse
- Expert in installing and configuring Continuous Integration tools such as Jenkins, Bamboo, Build Forge, AnthillPro and Hudson for build and deployment automation.
- Experience in working with Ticketing Tools like JIRA , RedMine , and Bugzilla
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Experience in JavaScript, JQuery, HTML and CSS.
- Experience in administering, installing, configuring, troubleshooting, performance monitoring of The Clusters
- Developed SharePoint TFS data synchronization using SharePoint Timer Jobs
- Midlevel expertise in Ruby, PERL CGI, Web development and good hands-on experience with SQL
- Efficiently used Project Management Tools like Base Camp, MS Project, MS Share point and Atlassian Tools. (JIRA, confluence , Stash , Source Tree , Crucible )
- Experienced in Querying RDBMS such as Oracle, MySQL and SQL Server by using SQL for data integrity
TECHINCIAL PROFICIENCIES:
SCM Tool: Subversion, GIT, Clear case,
CI Tools: Jenkins/Hudson, U Deploy, Bamboo, Build Tool Ant, Maven
Bug tracker & Testing: JIRA, Junit
Configuration Management: Chef, Puppet, Ansible, Docker, Gradle, Terraform
Project Management: Base Camp, MS Project, Atlassian Tools, Demandware
Repositories: Nexus, Artifactory
Web Service Tools: JBOSS, Apache Tomcat, Confidential Web sphere, IIS Server
Languages/Utilities: Shell Script, ANT Script, Batch Script, Ruby, Perl, Python, java
Databases: SQL Server, Oracle, DB2, Teradata
Monitoring and Profiling Tools: Splunk, Zabbix, Nagios, introscope, Prometheus, alert manager
Operating Systems: UNIX, Linux (red hat), Ubuntu, Windows 98/NT/XP/Vista/7/8, IOS
Network Protocols: TCP/IP, DHCP, VPN, FTP, SSH, WinSCP, Telnet, OSPF, EIGRP, IGRP, STP, PVSTP, RIP, RIPv2.
Amazon Web Services: EC2, S3, ELB, Autoscaling Servers, Glacier, Storage Lifecycle rules, Elastic Beanstalk, Cloud Front, Functional knowledge of Import/Export Snowball, ElastiCache, RDS,Redshift, VPC, Direct Connect, Route 53, Cloudwatch, Cloud trail, opswork, IAM &Roles, SNS subscription service
WORK EXPERIENCE:
Confidential
Devops/Automation Engineer
Responsibilities:
- Automated the manual tasks performed by team by developing chef recipes and scripts
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain
- Implemented and Supporting chef client on approximately 2000 Nodes for Configuration Management/Automation
- Implemented several Continuous Delivery Pipelines for various products using Chef, Jenkins
- Implemented Prometheus for monitoring kubernetes Clusters
- Fully automated the build, maintenance and upgrades of 60 Kubernetes clusters, totaling approx. 6000 server cores across 800 nodes
- Developed policies around secure high performance micro service deployment with Kubernetes and Linux containers
- Wrote and managed the "Kubernetes as a Service" API which stores state and general information about all Kubernetes clusters and how to access them
- Responsible for Creating/versioning/testing of scripts (Bash, shell, Python, Ruby ), Chef Cookbooks to achieve high-level of automation.
- Responsible for building/Supporting containerized environment with AWS ECS and Kubernetes
- Developed numerous number of cookbooks from scratch for configuration management, deploying scripts, Deploying application, monitoring applications
- Developed cookbooks to automate the deployment process and integrating chef cookbook into Jenkins job for continuous delivery frame work
- Design and develop new features based on design goals and user feedback
- Setup and build AWS infrastructure various resources VPC EC2, S3, IAM, EBS, Security Group, Auto
- Setup and build AWS infrastructure as a Code using cloud formation yaml/json templates various resources, VPC, EC2, ECR, IAM, S3 buckets, Lambda, EBS, Security Groups, Roles. Policies, Cross account security, Auto Scaling, ECS Clusters, Route53, API Gateway using Python, Bash and Ansible.
- Developing and deploying AWS Cloud formation scripts to launch infrastructure and configure various components such as VPCs, EC2, RDS, Public/Private subnets, NAT, security groups, Route53, ELB, auto scaling and IAM roles
- Prototyped new tools & technologies based on organization strategy
- Used Docker, Kubernetes and OpenShift to manage micro services for development of continuous integration and continuous delivery
- Scale system sustainably through mechanisms like automation, and evolve systems by pushing for changes that improve reliability and velocity
- Automated the Applications and MySQL container deployment in Docker using chef and monitoring of these containers
- Worked on infrastructure with microservice models like Dockers Containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Worked on project documentation and documented other application related issues, bugs on internal wiki website
- Installed, Setup and configured various Jenkins jobs to automate application deployments, test cases execution.
- Docker container deploying micro services, and scaling the deployment using Kubernetes
- Container management using Docker by writing Dockerfiles and set up the automated build on Docker HUB and installed and configured Kubernetes
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers through chef
- Monitor the dynamic environment Using Prometheus, cloudwatch, Grafana and Grafana-watch and alerts through alert manager
- Development of automation of Kubernetes clusters with chef, by writing cookbooks
Environment: Aws, Subversion, GIT, chef, Ansible, Jenkins, Docker, kubernetes, prometheus, Cassandra, Java/J2EE, ANT, MAVEN, JIRA, LINUX, XML, MY SQL Ha-proxy, Introscope, Splunk, Nagios, Grafana, Alert Manager Ruby, Bash, Python, Perl, Shell .
Confidential, Austin, TX
Devops/Cloud Automation Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
- Create release pipelines using GIT, Chef for automatic workflow.
- Developed multiple chef cookbooks from scratch.
- Focused on automation and continuous integration. Automated local development environment using chef
- I worked on Kubernetes implementation, adapting the open source Kubernetes Dashboard to suit the application lifecycle needs.
- Maintained and enhanced existing Chef modules to be deployed across various providers and deployment architectures.
- Created Chef Recipes, automation tools and Builds, and did an overall process improvement to any manual processes.
- Helped migrating and managing multiple applications from on premise to cloud using AWS services like S3, Glacier, EC2, RDS, SQS, SNS, SES, Cloud Formation, VPC etc
- Using Chef, deployed and configured Elastic search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IaaS, or hybrid solutions utilizing Microsoft Azure or Amazon Web Services (AWS).
- Wrote recipes to configure chef nodes Excellent configuration management using Chef. Also experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Have built Elastic search, Log stash for centralized logging and then store logs and metrics into S3 bucket using Lambda function. Created cloud Formation template to upgrade the current environment and reuse the environment on AWS
- Worked on integrated cloud using OpenStack Juno version.
- Extensive experience on Docker containers infrastructure and Continuous Integration for building & deploying Docker containers.
- I have extensive experience containerizing applications for running on a Kubernetes deployment. I am comfortable deploying a service from start to finish on any Docker setup.
- Build OpenStack server on overlay network using Ubuntu and Virtual Box
- Implemented & maintained the branching and build/release strategies utilizing Subversion /GIT.
- Performed all necessary day-to-day Subversion/GIT support for different projects
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Developed python scripts to automate applications migration and monitor application health during migration.
- Design and develop components with TFS as back end (data layer).
- Developed SharePoint TFS data synchronization using SharePoint Timer Jobs.
- Understanding LCP and DCP Architecture of AIC, OpenStack.
- Used the continuous integration tool Bamboo to automate the daily processes.
- Configured email and messaging notifications, managed users and permissions, and system settings by using Bamboo.
- Packaged our enterprise security application in Docker.
- Worked on Configuration management tool Ansible for continuous delivery. Created playbooks for new environments and modified existing plays to provision into Rackspace.
- Written Cloud formation templates and deployed AWS resources using it.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Used Cloud watch logs to move application logs to S3 and create alarms based on a few exceptions raised by applications.
- Docker container deploying micro services, and scaling the deployment using Kubernetes.
- Labelling activities in TFS once deployment is done
- Environment provisioning solutions using Docker, Vagrant, Red Hat Satellite
- Strong experience implementing transaction and management and persistence using lightweight frameworks such as JPA and Hibernate.
- Created Chef driven configuration of user accounts.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Implemented and building tools such as Ant/Maven and Gradle in order to automate and enhance the overall operational environment.
- Deployed the Java applications into web application servers like Web logic
- Installed and configured Cassandra cluster and CQL on the cluster.
- Experience in upgrading the existing Cassandra cluster to latest releases
- Implementation of TFS 2012 and Visual Studio integration along with Microsoft Test Manager Microsoft TFS best practice recommendations
- Consolidation of older TFS environments/versions/collections to TFS 2012 or 2013
- Created efficient design and developed User Interaction screens using HTML5, Java Script, Python, Ruby along with data layer concepts.
Environment : AWS , Subversion, GIT, Puppet, Anthill pro, Ansible, Jenkins, Docker, kubernetes, Cassandra, Java/J2EE, ANT, MAVEN, JIRA, Ruby, LINUX, XML, TFS, Windows XP, Bamboo, OpenStack, Windows Server 2003, Web logic, MY SQL, Perl Scripts, Shell scripts.
Confidential, Atlanta, GA
DevOps / Cloud Engineer
Responsibilities:
- I was a strong advocate for cloud and automation from the first day. All production systems were deployed to EC2 and used S3 and Hadoop for data processing. New features were adopted as they were released by Amazon, including ELB and EBS.
- Developed build and deployment processes for Pre-production environments.
- Developed Chef Cookbooks from Scratch for automation
- Managed SVN repositories for branching, merging, and tagging
- Developed Shell/Python Scripts for automation purpose
- Worked across both private ( OpenStack) and public clouds (Amazon AWS).
- Design roles and groups using AWS Identity and Access Management (IAM)
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Added support for Amazon AWS S3 and RDS to host static/media files and the database into Amazon Cloud.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Created playbooks for OpenStack deployments and bug fixes with Ansible.
- Building own Paas with Docker.
- AWS EC2/VPC/S3/SQS/SNS based infrastructure automation through Terraform, Ansible, Python, Bash Scripts
- Responsible for designing and deploying best SCM processes and procedures
- Worked closely with software developers and DevOps to debug software and system problems
- Extensive experience on Docker containers infrastructure and Continuous Integration for building & deploying Docker containers
- Managed servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Created customized AWS Identity and Access Management (IAM) polices for various AWS resources to have required accessibility to required resources.
- Write server side code for Google Cloud Platform based applications, create robust high-volume production applications, and develop prototypes quickly.
- Build, design and implement scalable cloud-based web applications for PaaS, IaaS
- Provide thought leadership for cloud developer technology inside Google and collaborate with cross-functional engineering teams to streamline or improve adoption of Google Cloud Platform.
- Used Chef to automate Configuration management
- Used Chef to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages
- Have deployed various applications through Dockers containers
- Used AGILE MVN method to develop a build and ANT as a build tool
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in the process of Cassandra data modelling and building efficient data structures
- Executed QA services for enhancing efficiency of technologies AND related updates for cloud storage applications.
- Releasing code to testing regions or staging areas per the schedule published.
- Used Jira as ticket tracking and workflow tool
Environment: AWS,SVN, Shell/Python Scripts, Chef, SCM, GIT, Azure, Ansible, Jenkins, Build Forge, Docker, Maven, ANT, HTML, Bamboo, OpenStack, Apache Tomcat, Ruby, Jira, Cloud computing, Open stack, JVM.
Confidential
Build&Release/Devops Engineer
Responsibilities:
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Jenkins and Jira.
- Involved in implementing Tool Suite (Jira, Jenkins).
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Worked with AWS Cloud platform and Configured AWSEC2 Cloud Instances using AMIs and Launched instances with respect to specific applications
- Involved partially in deploying WARs/EARs (backend) through Weblogic Application Server console.
- Performed setup of clustered environment with Weblogic Application Server.
- Wrote scripts in multiple languages on Linux, Shell scripting, python scripting
- Used Shell script to configure the Weblogic application server in all the environments
- Support Lead developers with Configuration Management issues.
- Developed multiple chef cookbooks from scratch
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool
Environment: SVN, Shell/Perl Scripts, Python, SCM, Jenkins, Build Forge, Chef, Maven and ANT, Tomcat, Jira
Confidential
Linux Administrator
Responsibilities:
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Installed and configured Apache / Tomcat web server.
- Installed and configured VNC(Virtual Network Computing) server/client.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Created and modified users and groups with SUDO permission.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Responsible for setting up cron jobs scripts on production servers.
- Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
- Modified Kernel parameters to improve the server performance in Linux.
- Creation of Logical Volume Manager (LVM) for Linux operating systems.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
- Coordinating with 24 x 7 on-call support personnel in debugging.
- Coordinating users for any server activities which may involve major changes on software or any hardware related issues.
- Maintained proper documentation of all the activities carried out during the project
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat
