Devops Engineer Resume
Dallas, TX
SUMMARY
- 7+ years of total IT experience with more TEMPthan 4 years of experience in DevOps Agile background dedicated to Configuration Management and Infrastructure Automation. Experience with different Cloud Providers like AWS, VMWare and Azure for provisioning Linux and Windows systems.
- 4+ years of experience as a DevOps Engineer with configuration management tools such as Chef and Puppet, continuous integration and continuous delivery using Jenkins and Bamboo, ANT and Maven build tools, cloud architecture AWS, VMWare, Docker and Openstack, Version control using GIT and SVN, and extensive programming in Ruby, Shell, and Python scripting.
- 3+ years of experience as UNIX Engineer with administration of Red Hat Linux 5/6/7, Ubuntu 12/13/14, Solaris, Apache Tomcat, Jump start server, LVM/Veritas.
- Experience in Agile Development - JIRA for management of agile team projects, application cluster deployments, Load Balancing and Fail over functionality in clustered environment.
- Experience in Linux Systems administration including File systems, Security Implementation, Software Management and Automation scripting.
- Proven ability with Build and Release management using Jenkins and Bamboo (CI/CD).
- Hands on experience in Installation, Configuration, Environment Build, Upgrade, and Maintenance Troubleshooting of different 3rd Party Applications using Chef.
- Strong Knowledge in networking (Switching, Routing, Firewall, DNS, TCP/IP, HTTP, SSL).
- Expertise in Performance Monitoring and Performance Tuning of JVM’s using Splunk.
- Experience in Centralized Logging with ELK Stack (Elasticsearch, Logstash, and Kibana).
- Experience in troubleshooting issues by using Thread Dumps and TCP Dumps to troubleshoot network issues.
- Used Artifactory on Java projects for the development of build artifacts on the source code.
- Provided 24/7 on call support for troubleshooting Infrastructure issues.
TECHNICAL SKILLS
Cloud Platform: AWS, VMware, Docker.
Configuration Management: Chef, Puppet,Ansible.
Database: Oracle, MySQL, MSSQL, Cassandra, PostgreSQL
Build Tools: Jenkins (CI/CD), Bamboo, ANT, MAVEN.
Version Control Tools: Subversion (SVN), GIT, GIT Hub, Code Commit.
Languages/Scripts: C, C++, Shell Script, Python.
SDLC: Agile, Waterfall.
Web Technologies.: HTML, CSS, Java Script, Bootstrap, XML, JSON
Operating Systems: Red Hat Linux, Ubuntu, CentOS, Solaris, SUSE and WINDOWS.
Application servers: Tomcat, JBoss, Web Logic, Rabbit MQ
Monitoring tools: Splunk, Nagios.
IDE Tools: Visual Studio 2008, Sql Server Management Studio
PROFESSIONAL EXPERIENCE
Confidential, DALLAS, TX
DevOps Engineer
Responsibilities:
- Developed and supported key pieces of the company's AWS cloud infrastructure.
- Built and managed a large deployment of Linux and windows EC2 instances with Opscode Chef. Wrote recipes, tools, scripts, and monitoring checks to automate build/deployment process and do an overall process improvement to any manual processes.
- Migrated the whole infrastructure into chef and generated chef cookbooks and Ruby recipes for Apache & NGINX webservers, Jboss AS & Tomcat AS, and used files, attributes and templates to create the generalized standard recipes.
- Created AWS CloudWatch Alarms with SNS and IAM, Installed and Configured monitoring scripts for Amazon EC2 instances and System Status Check.
- Monitored AWS EBS, RDS, ElastiCache and Elastic Load Balancer for performance and availability, and used AWS Cloud Watch to monitor instances dedicated to monitoring.
- Established Chef Best practices to system deployments with tools such as Vagrant, Berkshelf, Knife, test-kitchen and the processing of each Chef cookbook as a unit of software deployment, independently version controlled.
- Used various tools such as Jenkins, Ant, Maven and established release management processes for the existing Java based e-commerce platform and established automated build processes that were non-existent previously.
- Performed automation testing with Jenkins and executed tests with different frameworks.
- Used MAVEN and ANT as build tools on Java projects for the development of build artifacts on the source code.
- Configured and defined the firewall rules for the nodes to allow traffic from specific ports by creating a cookbook.
- Created data bags to hold the sensitive information in json format and encrypted with generated key.
- Optimized the environment to ensure maximum performance by Off-loading Database Workload and Pre-warming AWS EBS Volumes and the AWS Elastic Load Balancer.
- Implemented SSL on AWS Elastic Load Balancer and resizing AWS EBS root volumes and performed troubleshooting on Auto-Scaling issues.
- Provisioned cloud resources and managed implementation automation using AWS OpsWorks and automation scripts for EC2 snapshots.
- Performed all necessary day-to-day GIT/ Subversion support for different projects and responsible for design and maintenance of the Subversion/GIT Repositories and used JIRA for Project Tracking.
- Wrote bash shell scripts in Linux environment in order to automate various administration tasks such as configuration, applications deployment, war/ear installations, Docker Containers, backups, and JVM export/import.
- Performed Firmware upgrades, technical administration and network monitoring using Nagios.
- Performed Health checks and provided 24x7 support.
Environment: Chef, Jenkins, AWS- EC2, S3, RDS, EBS, ELB, Cloud Watch, IAM, SNS, GIT, Ant, Maven, Gradle, Openstack Installation, Docker, Apache Web Server, NGINX, IIS, Tomcat AS, Jboss AS, ASP.net, Nagios, json, XML, Bash Shell, Perl, Powershell, MySQL, Sql, ELK Stack, JIRA, Linux and Windows servers.
Confidential, SEATTLE, WA
DevOps Engineer
Responsibilities:
- Deployed and managed many servers utilizing both traditional and cloud oriented providers like VMware and Amazon EC2 with the Chef and Puppet Configuration management through initial technology development, and into production and maintenance.
- Wrote puppet manifests and chef recipes for configuration and deployment of applications, monitored and managed cloud applications on VMware ESXi and Amazon EC2 instances.
- Involved in Puppet Management, troubleshooting and resolving the issues.
- Created and Customized the Puppet modules for Apache webserver, Mysql and Firewall to host an internal web app.
- Managed Virtual Servers and pushed all configuration management into Chef from Puppet to allow for rapid roll-out of new infrastructure.
- Configured Apache and Tomcat chef recipes with MySql, database and creating the password autantication for creating and maintaining web applications.
- Used Jenkins and Gradle in build and release management for continuous integration and continuous deployment.
- Configured Jenkins with Gradle and Github and performed git cloning for updated code and build with Gradle scripts.
- Used Gradle build tool by writing custom tasks and classes for project build automation and integrated with SONAR to measure software quality over time.
- Created Gradle custom and enhanced tasks for executing vagrant commands in order to automate deployment process.
- Wrote Gradle build for test automation supporting unit, integration and functional tests.
- Secured Jenkins by managing Credentials and installing and upgrading necessary Plugins.
- Maintained Jenkins Backup by using Plugins and implemented build-slaves to manage the system.
- Scheduled the builds, linked the builds both upstream and downstream in Jenkins.
- Created Jenkins Parameterized builds and Build-Slave scripts and tools to simulate the traffic types and workloads of enterprise applications.
- Maintained GIT/ Subversion repositories for version control code and updating the new versions.
- Built Web farm for development and testing and Implemented custom network in Docker container.
- Involved in Docker build and deployments by pushing images to Docker Hub and advanced Container network management.
- Wrote recipes with PowerShell for installing and configuring IIS webservers and used Site Core for web content management and automation.
- Configured IIS and ASP.NET to web server configuration and configure SQL Server and database to the database configuration for internal web applications chef cookbooks.
- Dealt with troubleshooting issues like Server hang, keep alive threads, HTTP threads, Application Deadlock, Perm Gen space, Out of Memory Issue, High memory usage and High CPU.
- Worked with the infrastructure and development teams, participated in and validating technology decisions.
- Wrote Perl scripts to automatically compile, package, deploy and test J2EE applications to a variety of application server platforms.
- Installed Site Minder web agents and configured the webservers to communicate with the policy server.
- Implemented Single Sign-on using Ping Federate and created adapters between Identity provider and Service Provider.
- Worked with System Administration, DB and Network teams to resolve issues.
Environment: Chef, Puppet, Jenkins, AWS, VMWare, GIT, Gradle, Apache Web Server, Tomcat AS, Jboss AS, json, XML, Bash shell, Python, MySQL, Docker, Splunk, JIRA, Ping Federate.
Confidential
DevOps/Unix Administrator
Responsibilities:
- Being a part of implementation team, worked with several teams like Network, Storage, Data Center team.
- Configuring NFS, NIS, DNS, Auto Mount & Disk Space Management on SUN Servers.
- Experience in Configuring and Managing Virtual Disk Mirrors & RAID Levels.
- RHEL 5.x/6.x and Solaris 9/10/11 servers administering and monitoring the performance of all systems.
- Storage Provisioning, Volume and File System Management using LVM on HPUX/Linux/Sun Solaris OS in a SAN environment.
- Created a deployment procedure utilizing Jenkins CI to run the unit tests, build documentation using NaturalDocs, and create RPM packages for installation and setup the application and its dependencies.
- Working on Linux LVM troubleshooting.
- Used LVM to configure volume group, logical and physical partitions, expanding volumes and importing new physical volumes.
- Support of Applications like Apache Tomcat and Java based applications running on Linux machines for multiple clients.
- Involving and working with other team on Data Base / Application Refresh based on software life cycles.
- Manage user accounts for the team access for Red Hat Satellite Server.
- Involved in preparation of functional and system specifications. Estimated storage requirements for applications.
- Functional & non-functional requirements analysis, work estimation and prioritization.
- Involved in 24*7 Production support, Build and Migration Assignments.
- Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing.
Environment: RHEL 5.x/6.x/7.x, Solaris 9/10/11, Linux, VMware, Web Servers, Jenkins, Puppet, Nagois, Lvm/Veritas, Java, Maven.
Confidential
UNIX Administrator
Responsibilities:
- Installation, Configuration and upgrade of Red Hat Linux, CentOS, Oracle Linux, SUSE, Solaris, Windows 2000 / 2003/2008 Operating System.
- Supporting infrastructure environment comprising of RHEL and Solaris.
- Automated repetitive tasks, deployed critical applications and managed change on several servers using Puppet.
- Experience in Developing KORN, BASH, PERL, Python shell scripts to automate Cron jobs and system maintenance.
- Troubleshooting Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS, SMTP in Linux and Solaris servers.
- Performance tuning of Virtual Memory, CPU, system usage in Linux and Solaris servers.
- Configuration of Monitoring tools in Linux and Solaris servers.
- Configured and managed Jump Start Server on Solaris and Kick Start Server on Linux.
- Creation of Logical volumes (LVM) for Linux operating systems.
- Configured and Managed Solaris 10 Containers and ZFS Files systems.
- Upgraded from Solaris 8 to Solaris 10.
- Upgraded the RHEL 3 to RHEL 4.3 and RHEL 4.4 to RHEL 5.0
- Configured Kernel parameters on request of Application tam on Solaris, Linux and HP-UX.
- Configured RAID Level 1 on OS drives with Sun Solstice Disk suite and VERITAS Volume Manager 5. 0.
- Managing the VERITAS Volume Manager and LVM on RHEL 4.x/5.x
- Configured IPMP on Solaris, Bonding on Linux, NTP Time server and Client.
- Package administration, Patch administration and RPM Administration.
- Installed, configured and managing VMware ESX server.
- Working with Apache Web servers and managing JBOSS, Apache Tomcat and WebSphere Application servers.
- Working with storage team on EMC Storage issues and getting the EMC storage devices for new file systems.
- Supporting Application Team, Storage Team, and DBA Team at OS system level.
- Used JIRA as ticket tracking, change management and Agile/Scrum tool.
Environment: Red Hat Linux 5/6/7, Ubuntu 12/13/14, Solaris, Apache Tomcat, Jump start server, Kick start server, Jenkins, Puppet, Nagios, LVM/VERITAS, Boss, Web Sphere.
