Devops Engineer Resume
ChicagO
SUMMARY
- 8+ Years of experience in IT industry comprising of Linux Systems Administration, as aDevOpsEngineerwhich includes Software Configuration Management (SCM), Build/Release Management, Continuous Integration and Continuous Delivery using various tools.
- Experience in creating the company'sDevOpsstrategy in a mix environment of Linux (RHEL, Ubuntu, CentOS) servers along with creating and implementing a cloud strategy based on Amazon Web Services.
- Expertise on Administration of Version Control Systems like SVN and GIT.
- Extensively worked on Hudson, Jenkins for continuous integration (CI) and for End - to-End automation for all build and deployments.
- Extensive experience using MAVEN, ANT as build tools for the building of deployable artifacts from source code and used uDeploy to integrate build tools.
- Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts, Python scripts and JAVA Scripts.
- Experience with Server Automation and Configuration Management Tools like Puppet.
- Experience with Chef Enterprise hosted as well as On-Premise, installed Workstation, Bootstrapped Nodes, wrote Recipes and Cookbooks and uploaded them to Chef-server, managed On-site applications/Services/Packages using Chef as well asAWSfor EC2/S3/Route53 & ELB with Chef Cookbooks.
- Hands on monitoring and alerting services for servers using NAGIOS.f
- Experience in using Tomcat and Apache, WebLogic, WebSphere and JBoss web servers for deployments and for hosting tools
- Experience building, scaling and orchestrating environment deployment and automation.
- Deployments and involved in working for a high scalability and high availability environment running Linux and Windows.
- Have good knowledge of utilizing cloud technology and NoSQL database like Cassandra, Mongo DB database and Java scripting to load unstructured data into shading environment.
- Managed and monitored the server and network infrastructure using Nagios.
- Expertise inAzureinfrastructure management (AzureWeb Roles, Worker Roles, SQLAzure,AzureStorage,AzureAD Licenses, Office365)
- Experience with migration to Amazon web Services (AWS) from Datacenter.
- Experience in using various amazon services like EC2, Elastic Load Balancing, Auto Scaling, VPC, Cloud Watch, IAM, S3, Rout53, SNS.
- Experience in Server infrastructure development onAWSCloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front, RDS, S3, IAM, and Route53 and SNS.
- Experience with AmazonAWScloud creating EC2 instances, security groups, EC2 container services and Amazon elastic block store.
- Creating alarms in CloudWatch service for monitoring the Servers Performance, CPU Utilization, Disk Usage etc.
- Utilized Kubernetes, Docker and Openshift for the runtime environment for the CI/CD system to build, test, and deploy.
- Experience with creating and publishing Docker containers.
- Working knowledge on TCP/IP, UDP, and LDAP protocols in solving network related issues on the servers
TECHNICAL SKILLS
Operating System: RHEL 4/5/6/7, Centos, Ubuntu, Windows Server 2008 and 2012
Web/Application Servers: Apache,Tomcat,Nginx, WebLogic, WebSphere, JBOSS
CI Tools: Jenkins
Build Tools: ANT and Maven
Version Control: Git and SVN
Configuration Management: Chef and Puppet
Databases: Oracle, SQL Server and My SQL
Virtualization Tools: VM Virtual Box, VMware, Docker
Cloud Platform: AWS, Azure, Kubernetes, Openshift
Monitoring Tool: Nagios, Splunk
Networking/Protocol: TCP/IP,HTTP/HTTPS,NDS,DHCP, NFS, Cisco Routers & Switchs, LAN.
Languages/Scripting Shell: Shell Scripting, Ruby,Peral, Python, C,C++
PROFESSIONAL EXPERIENCE
Confidential, Chicago
DevOps Engineer
Responsibilities:
- Implementing new projects builds framework using Jenkins & Ant as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, Chef and Ant in Linux environment
- Deployment and implementation of Chef for infrastructure as code initiative.
- Writing different Chef Cookbooks for installing, configuration, and upgrading different applications on the Servers.
- Manage deployment automation by creating Chef Roles.
- AWS Cloud management and Chef automation
- Imported and managed multiple corporate applications using GIT.
- Responsible for Design of different Release Environments for new projects.
- Used Jenkins AWS Code Deploy plug-in to deploy into AWS
- Responsible for Database build, release and configuration
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Created multi AZ VPC instances.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Optimized volumes and EC2 instances
- Used IAM to create new accounts, roles and groups.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Migrated applications to the AWS cloud Environment.
- Managed local deployments inKubernetes, creating local cluster and deploying application containers.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configuredKubernetes.
- Scripting in multiple languages on UNIX, LINUX and Windows - Python, Shell, etc.
- Work with different team members for automation of Release components.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Troubleshoot the build issue during the Jenkins build process.
Environment: Windows/Linux/Unix, Openshift, Kubernetes, Jenkins, Chef, Ant, GIT, Perl, Python, AWS.
Confidential, Denver
AWS/ Devops Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, Chef Configuration management.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Converting production support scripts to chef recipes. And AWS server provisioning using Chef Recipes.
- Experience with Build Management Tools Ant and Maven for writing build. xmls.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GitHub.
- Implemented Continuous Integration using Jenkins
- ImplementedAzureStorage,AzureSQL, AzureServices and developing AzureWeb role.
- Designed and configuredAzureVirtual Networks (VNets), subnets,Azurenetwork settings, DHCP address blocks, DNS settings, security policies and routing.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also, configuration automation using Docker containers.
- Worked with various scripting languages like Perl, Shell, Ruby, PHP and Python.
- Coordinated with the Offshore and Onshore teams for Production Releases.
Environment: Amazon Web Services, IAM, S3, cloud watch, Nix, ANT, Maven, Tortoise SVN, GitHub, Chef, Puppet, Ansible, Docker, Azure, Java, Agile, Apache HTTPD, Apache Tomcat, Bash, Shell, Perl, Python, PHP, Ruby.
Confidential, Long Beach, CA
Build and ReleaseEngineer
Responsibilities:
- Designed, implemented and supported fully automated Continuous Integration and Continuous Delivery processes.
- Participated in the release cycle of the product which involves environments likDevelopment, QA, UAT and Production.
- Connected continuous integration system with GIT version control repository and continually build as the check-in’s come from the developer.
- Used Artifactory repository tool for maintaining the java based release code packages.
- Used Chef, Ansible configuration management tools to deploy consistent infrastructure code across multiple environments.
- Responsible for day to day Build and Deployments in pre-production and production environments.
- Written bash scripts to deploy the java based packages like ear and war on the Tomcat Application server.
- Used uDeploy to integrate with multiple build systems and to provide an application model handling multiple projects.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Worked as an administrator on MicrosoftAzureand part of DevOps Team for internal projects automation and build configuration management. Involved in configuring virtual machines, storage accounts, and resource groups.
- Gained experience in dealing with WindowsAzureIaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Automated the installation, deployment and maintenance of Middleware Application Servers to RHEL Development and Test Environments on VMware Esx.
- Written Shell scripts to apply the Integration label to all the files which needs manual labeling of files.
- Provided the assistance for the smooth phase of Release for the Emergency Releases by getting Approval and coordinating with different teams.
- Created bespoke tools to support and enable Continuous Integration, Continuous Deployment and system monitoring/reporting using JSP and Shell Scripts with a MySQL database.
- Developed custom reporting tools, setting up automated health monitoring and alerting for builds and environments.
Environment: Git, Chef, Ansible, Maven, Jenkins, Linux, Windows, VMware, Shell Scripting, MySQL Database.
Confidential, Dallas
Staff Software Configuration Engineer
Responsibilities:
- Led the version control migration effort to migrate all repos from SVN to Git
- Automated the migration of 150+ repos from SVN to GitHub
- Developed Python build utilities which greatly increased the efficiency of the build automation
- Developed automated builds leveraging Jenkins, Ant, and Maven
- Implemented CI across several development teams which was effective in providing continuous feedback and increasing code quality.
- Developed a phased approach to CI implementation that facilitated the adoption of CI
- Managed a CI environment leveraging Jenkins, Ant, Linux, Windows and AWS
- Trained staff on Git and GitHub API usage, Jenkins Administration
- Installed, configured and performed full spectrum administration on Jenkins
- Configured tools for max performance and max uptime in support of 100+ users
- Implemented automated backups for all tools
Environment: Git, Ant, Maven, Jenkins, Linux, Windows, AWS.
Confidential
Test Engineer
Responsibilities:
- Managed multiple cookbooks in Chef and Implemented environments, roles, and templates in Chef for better environment management.
- Used Shell scripts to day to day activities and tasks for automating.
- Used Jenkins tool to automate the build process to manage Git.
- Installing and configuring Jenkins master and slave nodes. Built CI/CD pipeline and managing the infrastructure as code using chef.
- Have experience in cloud platform like AWS.
- Created and implemented chef cookbooks for deployment. And used Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Worked with GIT to manage source code.
- Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Deployed the applications to Tomcat Application Server and static content to Apache web servers.
- Automated the continuous integration and deployments using Jenkins, Docker, Ant and AWS Cloud Templates.
- Worked on Docker container to create Docker images for different environments, Automated CI/CD process using Jenkins, build-pipeline- plugin.
- Implemented and improved process for release management, automated code deployment, configuration management, and monitoring.
Environment: AWS, chef, Jenkins, Ant, Nagios, Git, Docker, Shell scripts, Apache, Tomcat.
Confidential
Associate Engineer
Responsibilities:
- Responsible for providing for 24x7, support for production and responding to users’ tickets from Helpdesk
- Deployment new instances such us (API server (Java, Apache-Tomcat), WEB server Apache) for QA or production services;
- Updating new builds for Java Services;
- Monitoring: addition and configuration of new servers;
- Backup/Restore production applications, DB’s and configurations files.
- Writing Bash scripts for backup and automation
- Created disk groups, volumes, file systems, resizing the volumes and file systems.
- Supported proactive maintenance on systems by timely upgrading Patches to the systems and applications, Scheduling batch jobs.
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Integrated GIT into Jenkins to automate the code check-out process.
- Setting up build server for continuous integration with Jenkins for daily/nightly and weekly based builds.
- Communicating with Development teams in advance for all PRODUCTION releases planned.
Environment: AWS, Jenkins, GIT, Unix Shell script, SQL, Linux, Red Hat.
