Devops Engineer Resume
SUMMARY
High energy, talented Automation/DevOps Engineer who eats and sleeps Linux, at home and on the job. Excellent troubleshooter on distributed systems in a multi - tier network architecture. Experience with continuous delivery methods needed to achieve maximum development velocity. Thorough understanding of AWS and cloud services.
TECHNICAL SKILLS
- bash
- python
- linux
- puppet
- apache
- amazon-web-services
- jenkins
- ruby
- vagrant
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential
Responsibilities:
- Developed a system that allowed developers to create new application environments via a Jenkins job using Cloudformation and Amazon EC2 Container Services (docker)
- Setup Puppet to allow for fully scripted instance provisioning
- Integrated services with New Relic
- Setup log aggregation to Confidential
- Assisted in application conversion from MySQL to Postgresql
- Implemented continuous delivery for a staging environment
- Configured all alerting systems to use Pagerduty
- Created an Amazon Lambda process for handling email processing
- Made recommendations to improve scalability of applications
Automations Engineer
Confidential
Responsibilities:
- Setup high-availability Consul cluster and Vault service.
- Created a system to automatically create Vault credentials when an application stack is created in AWS.
- Wrote and maintained Puppet modules.
- Completed migration from a legacy git origin server to GitLab.
- Fix bugs in internal test runner for QA automation tests.
- Create and maintain Jenkins jobs to build and deploy code.
- Automation of setting up alerts for services
DevOps Consultant
Confidential
Responsibilities:
- Worked with clients to develop solutions to increase server reliability and ease maintenance
- Implement continuous integration using Bamboo and Jenkins
- Automate creation of Docker images
- Setup operational visibility solutions including Logstash, Sensu, and Graphite
- Ruby scripting for automation
- Automate server deployments using configuration management systems using Puppet and Chef
- Automate application deployments
Systems/Automations Engineer
Confidential
Responsibilities:
- Rework the way Apache configurations are tracked and deployed
- Cleanup and modification of bind DNS zone files
- Transition to a new NetAPP Cluster-mode filer, including updates to automation code
- Writing and configuring Nagios plugins
- Participated in an on-call rotation to ensure that production systems remain healthy
- Created indexes on a MySQL database to eliminate it as a bottleneck for high-traffic Wordpress blogs
- Made changes to Apache mod rewrite configurations to support a new redirect tool application
- Assist helpdesk technicians and developers troubleshoot problems in production applications
- Wrote automation code to assist database administrators with management of a Amazon EC2 instances
- Provide bug fixes for automation code
- Transition old deployment methods to Puppet
- Participate in code review process for other Engineer's code and configuration changes
- Maintain code deployment jobs in Hudson and Jenkins
- Implemented a system for building AWS AMIs and deploying application stacks on-demand to AWS
Perl Developer
Confidential
Responsibilities:
- Fix bugs in internal software.
- Write complex queries in DBIC.
- Improve efficiency of batch jobs.
- Add new features to existing Catalyst applications.
- Cleanup unused code.
- Rewrite of internal libraries to use new systems such as ActiveMQ.
Systems Administrator
Confidential
Responsibilities:- Reworked a Puppet system to allow fast system deployment and ease maintenance of existing systems.
- Setup and monitored Nagios alerts for Linux and Windows servers.
- Deployed tripwire system to comply with PCI-DSS.
- Developed scripts to automate internal software deployment.
- Managed company DNS using bind and Window's DNS server.
- Performed maintenance on Confidential hardware.
- Maintain Microsoft Exchange server.
- Support Active Directory infrastructure.
- Configure Apache for IBM Cognos on Windows Server 2008.
Level 2 Linux Systems Administrator
Confidential
Responsibilities:
- Provided upper-tier technical support for Linux hosting customers.
- This included LAMP, Tomcat, Red 5, and Ruby on Rails administration for CentOS/RHEL 5 servers.
- Maintained company wide backups for over 3000 servers
- Monitored all servers to ensure the stability, uptime, and performance of the services.
- Troubleshooting of issues on backup servers running Solaris and ZFS.
- Diagnosed hardware issues and worked with the data center to replace and resolve hardware issues on Confidential hardware.
- Provided internal company support for backup systems.
- Developed scripts to automate common tasks.
- Resolved complex networking issues with internet exposed servers.
- Assisted customers with the use of cPanel.
- Wrote scripts to generate trending data for the backup system.
- Performed Operating System re-installs and data restoration.
- Created table indexes and database optimizations for MySQL databases.
- Performance troubleshooting on shared web hosting servers.
Systems Administrator
Confidential
Responsibilities:
- Deployed a company-wide VPN using OpenVPN on Linux firmware routers.
- Managed a Linux Sendmail server, including reviewing logs and troubleshooting.
- Configured and managed Cisco switches and routers.
- Implemented a new documentation system to lower the maintenance time for network tasks.
- Furnished end-user technical support.
- Ensured the stability of the entire network, spanning multiple geographical locations.
- Worked with developers for the smooth deployment of new business applications.
Systems Administrator
Confidential
Responsibilities:
- Set up and administered a high-availability Linux Ruby on Rails application server.
- Setup backup/disaster recovery plans for both Windows and Linux servers.
- Recommended IT methodology improvements to Management.
- Wrote documentation/tutorials for internal and external software.
- Purchased new equipment, including routers, switches, PCs, laptops, and commercial software.