Devops Engineer Resume
Northbrook, IL
SUMMARY
- Over 8 years IT experience in DevOps, Build and Release Management, Continuous Integration, Continuous Deployment, Automation, Cloud Management and Linux/Unix administration.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include Compiling, Packaging, Deploying and Application configurations.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RUP.
- Extensively worked with Version Control Systems SVN (Subversion), GIT.
- Integrated Eclipse IDE with different versioning tools like Subversion, GIT and CVS.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as War & Jar from source code. Experience in using Nexus and Arti factory Repository Managers for Maven builds. Configured and Administered Nexus Repository Manager and Jfrog Arti factory.
- Extensively worked on Hudson, Jenkins, for Continuous Integration and for End to End automation for all build and deployments.
- Experience in working with continuous deployment tools like Puppet and Chef.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Experience is using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Deft at troubdockerle shooting, Configuring & Deploying Enterprise Applications in Tomcat and JBOSS application servers.
- Knowledgeable on scripting languages as Python, Java, C, C++, Perl, Shell, Angular.js, Node.js, J2EE, Golang, XML and Ruby had hands on experienced.
- Experience in system monitoring with Splunk, Nagios.
- Monitored, diagnosed and performed end to end debugging of complex applications, network protocols, server nodes and application stacks.
- Expertise in working with Bug Tracking Tool like JIRA.
- Automate, configure and deploy instances on AWS, Azure cloud environments.
- Transformed traditional environment to virtualized environments with, AWS-EC2, Docker, Vagrant, and VMware.
- Worked on AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, Cloud Watch, Auto scaling, Cloud Front, IAM, S3.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of web applications and database templates.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/ Release, Git, Confluence, JIRA and Cloud Foundry.
- Experience setting up and maintaining auto-scalingAWSstacks (using cloud formation and scripting).
- Experience writing Shell, Ruby scripts to automate the deployments.
- Linux/Unix Systems Administration experience in Installation, configuration, administration, troubleshooting, tuning, security, backup/ recovery and upgrading Linux (Red Hat, Ubuntu, centos).
- Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP).
- Creation, Installation and administration of Red Hat Virtual machines in VMware Environment.
- Expert in Installation, configuration of Patches and Packages using RPM and YUM.
- Deployed, configured and administered 500+ Linux servers in physical, virtual and cloud production environments.
- Automated repetitive admin tasks including logging, monitoring, log rotation, and backups. Built custom RPMs, mirrored YUM and application repos.
- Extensive PowerShell experience developing, implementing, and maintaining automation scripts to meet business needs in large scale, highly available, online production environments
- Linux admin tasks creating users, setting up NFS Volumes, managing disk resources, setting up and expanding RAID volumes and managing permissions. Installed and managed SSH keys and sudo privileges. Hardened Linux Systems with SE Linux, IP Tables, non-privileged accounts, immutable log files, and syslog monitoring.
- Proficient with network based services including DNS, DHCP, Syslog, NTP, SSH. Utilized Netstat, Dig, Traceroute, Port Forwarding, Nmap and Rsync.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Experience on Splunk Enterprise Deployments and enabled continuous integration on as part of configuration (props.conf, Transforms.conf, Output.confg) management.
TECHNICAL SKILLS
Operating System: Linux (REDHAT, CENTOS, UBUNTU), Windows Server, Sun Solaris
DevOps: Git, GitHub, SVN, Bit Bucket, Maven, ANT, SonarQube, Jenkins, Jenkin Plugins, Puppet, Chef, Ansible
AWS: EC2, S3, IAM, ELB, VPC, Cloud watch, Cloud Formation, RDS, Dynamo DB, Route 53, SQS, SES, SNS, Auto scale.
Linux: RHEL, Centos, SUSE, BASH, LDAP, DNS, DHCP, NFS, LVM, IMAP, SSL, SELinux, RAID, SNMP, Syslog
Monitoring: Nagios, Splunk, Log stash
Database: Oracle, My SQL, MongoDB (No SQL)
Cloud Technologies: AWS, Microsoft Azure
PAAS: Red Hat Open shift
Web / App Servers: WebLogic, Tomcat, JBOSS
Virtualization: Vagrant, VMware ESX, VMware vSphere, VMWare Fusion, Oracle Virtual box, Docker
Networking: SSH, NFS, DHCP, DNS, dig, ARP, NIC, Wireshark.
Scripting: Python, Java, C, C++, Perl, Shell, Angular.js, Node.js, J2EE, Golang, XML and Ruby
PROFESSIONAL EXPERIENCE
Confidential, Northbrook, IL
DevOps Engineer
Responsibilities:
- Responsible for Deployment Automation using multiple tools Chef, Jenkins, GIT, ANT Scripts on AWS. Worked at optimizing Volumes, EC2 instances and created multiple VPC instances.
- Experience in designing and deployingAWS Solutions using EC2, S3, EBS, ELB, Auto Scaling groups. Cloud as a code with Ansible.
- Perform research onAWSresources or tools to recommend to clients.UtilizeAWS calculator to produce a budget for a project onAWS.
- Analyze and Evaluate Existing Architecture, Design and Configure a complex Network architecture on AWS Cloud.Migrate on premises applications to the cloud.
- Creating Amazon Workspaces for Development team to do all their DevOps work and administrating them.
- Extensively involved in Managing Ubuntu, Linux and Windows virtual servers on AWS EC2 instance by creating Chef Nodes through Open-Source Chef Server.
- Expertise in Developing Configuration management modules using Opscode Chef and Ruby.
- Creating cookbook for provisioning servers like Jenkins, Splunk, Sensu and Chef-server.
- Highly involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
- Development of Chef recipes using Ruby Script through Knife command-line tool to create Chef cookbooks to manage systems configuration.
- Experience in setting up the Chef repo, Chef work stations and Chef nodes.
- Involved in chef-infra maintenance including backup/security fix on Chef Server.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
- Expertise in writing new plugins in order to support new functionality in Terraform.
- Deployed application updates using Jenkins. Installed, configured, and managed Jenkins
- Triggering the SIT environment build of client remotely through Jenkins.
- Deployed and configured Git repositories with branching, forks, tagging, and notifications.
- Experienced and proficient deploying and administering GitHub
- Deploy builds to production and work with the teams to identify and troubleshoot any issues.
- Monitoring Live Traffic, logs, Memory utilization, Disk utilization and other factors important for deployment
- Implement and Enhance the Existing Scripts which are developed in Shell, Ruby.
- Implementing a Continuous delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Developed proof of concept implementations of distributed frameworks using Docker. Installed and configured a private Docker Registry for internal teams to push and pull containers.
- Written Docker files to containerize web apps, evangelized and trained developers
- Worked on MongoDB database concepts such as Locking, Transactions, Indexes, Sharding, Replication, Schema design.
- Consulted with the operations team on deploying, migrating data, monitoring, analyzing, and tuning MongoDB applications.
- Viewing the selected issues of web interface using SonarQube.
- Developed a fully functional login page for the company's user facing website with complete UI and validations.
- Installed, Configured and utilized AppDynamics (Tremendous Performance Management Tool) in the whole JBoss Environment (Prod and Non-Prod).
- Reviewed OpenShift PaaS product architecture and suggested improvement features after conducting research on Competitors products.
- Migrated data source passwords to encrypted passwords using Vault tool in all the JBoss application servers.
- Participated in Migration undergoing from JBoss 4 to WebLogic or JBoss 4 to JBoss 6 and its respective POC.
- Responsible for upgradation of SonarQube using upgrade center.
Environment: Chef, GIT, AWS Cloud, Jenkins, Maven, Nexus, Sonar, Apache Webserver, Linux, Unix, Solaris, Java script, Python script, Ruby script, Shell script, Perl script, Cassandra, Apache Tomcat, Amazon DynamoDB, Docker, Terraform, MongoDB, SonarQube, Bit bucket.
Confidential, Folsom, CA
DevOps Engineer with UI
Responsibilities:
- Collaborated with Project/Discovery Teams to identify the Number of Releases, Resources Required, Cross Team Dependencies, and Release Planning/Schedule etc.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Source Control Management with GitHub and GitLab for ‘git’ repositories. Experience writing various Pre/Post Commit Hooks.
- Well versed with concepts of Git stash, Git Bug tracking.
- Migrated existing N-tier data-center applications and Databases into AWS Cloud ensuring complete support for existing Chef Implementation.
- Developed proof of concept implementations of distributed frameworks using Docker. Installed and configured a private Docker Registry for internal teams to push and pull containers.
- Created MOP’s on the Cassandra Version upgrades, adding nodes, Building new DC.
- Create repositories according the structure required with branches, tags and trunks.
- Hands on experience on Virtualization and Orchestration code flows.
- Administered and Maintained a 1000+ Node Cassandra Inventory.
- Design/Build Cassandra Clusters both on the physical machines and on AWS.
- Written Docker files to containerize web apps, evangelized and trained developers using Docker commands etc.
- Created volumes and backups for block storage in Openstack environment.
- Used AngularJS 2.0 for rich UI features with new component, decorator and template directives.
- Designated UI architecture for the internal web application and worked with designers to construct UI using ReactJS
- Designed feature- rich HTML5 application using EXT JS and Sencha Pivot Grid
- Written several Automation scripts in Bash, Ruby, etc. that consume REST services or CLI’s for various DevOps systems like Jenkins, Git, Jira, AWS etc.
- Good understanding of Networking, VPC, Data center to Cloud Connectivity, Security etc. In a AWS cloud.
- Wrote extensive Automation scripts using AWS Python based SDK (boto) and AWS CLI for various AWS Services like Ec2, s3, EBS, VPC, SNS, SQS, DynamoDB, Elasticache, Cloud Watch, Auto scaling, AMI, RDS, SLA Management, Route 53 etc.
- Usage of Cloud Formation templates to provision new environments.
- Introduced effective ways of communication and stream-lined use of JIRA, Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Integrating Jenkins with other important Tools like Selenium for Automated Functional Testing; Cucumber etc. for Unit Testing etc.
- Used MAVEN for building the applications and developing the build scripts.
- Wrote Recipes/ Cookbooks in Chef.
- Deployed and maintained Chef role-based application servers, including Apache, Nginx and Tomcat.
- Implemented automations tools like Jenkins and deployed monitoring tools like Nagios, wrote custom monitors and alerts based of Nagios. Alerts included notifying a SMS Gateway and SMTP based e-mail services like mailman etc.
- Implemented unit testing framework driven using Selenium and Cucumber.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS
- Experience in managing automated multiple continuous integrated depot and branch builds on Jenkins on a network server.
- Wrote PowerShell scripts for the teams use with customers that have been heavily utilized thus saving much time with each case.
- Wrote PowerShell scripts for automating time-consuming specialty needs for external clients.
- Programmatically creating Jenkins Jobs using Jenkins REST API.
- Jenkins/GIT Integration to Version One from Mingle.
Environment: Git, Jenkins, Bash, Perl, VMware Virtualization Tools, Chef, Red hat, Centos, Win Server 2008/12, Solaris, AWS, Angular JS, Cassandra, Openstack, Maven, Nagios, Ruby, Docker, Cassandra
Confidential, Blue Ash, OH
DevOps Engineer
Responsibilities:
- Extensively involved in Managing Ubuntu, Linux and Windows virtual servers on AWS EC2 instance by creating Chef Nodes through Open-Source Chef Server.
- Expertise in Developing Configuration management modules using Opscode Chef and Ruby.
- Creating cookbook for provisioning servers like Jenkins, Splunk and Chef-server.
- Highly involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
- Development of Chef recipes using Ruby Script through Knife command-line tool to create Chef cookbooks to manage systems configuration.
- Experience in setting up the Chef repo, Chef work stations and Chef nodes.
- Involved in chef-infra maintenance including backup/security fix on Chef Server.
- Involved in Architect, Build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkin & Hudson for continuous integration.Responsible for CI environments (Jenkins, Nexus, Sonar)
- Experience with setting up Chef Infra, bootstrapping nodes, creating and uploading Chef recipes, Chef node convergence in Chef SCM
- Automated the cloud deployments using chef, python and AWS Cloud Formation Templates.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Integrated Jenkins with various DevOps tools such as Nexus, HP CDA, HP ALM and HP QTP.
- Configured various jobs in Jenkins & Hudson for deployment of Java based applications and running test suites. Setup ANT script based jobs and worked with Jenkins Pipelines.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move into different environments and create new jobs and branches through Jenkins.
- Setting up servers through using AWS for deployment or other uses for application.
- Maintaining a farm of AWS solution using EC2 instances, ELB's, S3, EBS, Auto Scaling.
- Developing Cloud formation templates to launch VPC’s and instances in the AWS cloud.
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments & checking out the code from GIT and use Ant/Maven to build Jar, war, tar and ear artifacts. Provisioning Web Servers in AWS and DNS route53 records.
- Writing code in shell scripts and C-C++. Involved in defect fixing & issue resolution.
- Source Code Control & Repository Administration with merging and branching to develop new features in the existing code using GIT.
- Excellent in Setting up monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Troubleshooting server related issues and problems in terms of operating system, applications with performance analysis tools using IBM Tealeaf, PowerShell Troubleshooting Packs, Win Audit, WELT and New Relic.
- Deployed and configured GIT repositories with branching, forks, tagging and merge requests.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code. Worked on Tomcat Web server for hosting web apps.
- Worked on User administration setup, maintaining account, monitor system performance using Nagios and Zabbix. Implemented a Nagios monitoring system to notify of system issues.
Environment: Chef, GIT, AWS Cloud, Jenkins, Ant, Maven, Apache Webserver, Linux, Unix, Solaris, Java script, Python script, Ruby script, Shell script, Perl script, MongoDB, Apache Tomcat, Amazon DynamoDB, WebSphere
Confidential, Atlanta, GA
Build & Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, release tracking and reporting on LINUX platform. Led Jenkins continuous integration server installation and configuration for all GIT Repositories.
- Responsible for versioning the source code, releasing binary files, release files, creating and applying labels on source files.
- Managed Linux staging and testing environments. Established coding standards and enforced them through automated tools.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Developed Perl and shell scripts for automation of the build and release process.
- Implemented Gerrit Code review tool and integrated it with Hudson to trigger builds once the commit is being uploaded to Gerrit dashboard.
- Defined instances in code, next to relevant configuration on what running and then created the instances via Puppet. Configured multiple Windows and Linux Slaves for Jenkins Master to distribute the load across all the machines.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Connected continuous integration system with GIT version control repository and continually build as the check-in’s come from the developer.
- Created multiple Make, ANT, MAVEN, Shell scripts for build automation and deployment.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Responsible for writing the Release Notes, documenting all the useful info about the release, software versions, changes implemented in current release, Defects fixed, Labels applied.
- Deployed application packages on to Apache Tomcat Sever. Coordinated with software development teams and QA teams on issues and solved the problems.
- Deployed the Java applications into web application servers like Web logic.
- Installation of Oracle Patches and Troubleshooting, Creating and modifying application related objects, Creating Profiles, Users, Roles and maintaining system security
- Administrative tasks such as System Startup/shutdown, Backup strategy, Printing, Documentation, User Management, Security, Network management, dumb terminals and devices carried out.
Environment: Jenkins & Hudson, ANT, MAVEN, Puppet, Subversion, GIT, JIRA, Java/J2EE, Ruby script, MY SQL, Perl Scripts, Shell scripts, LINUX, Windows, Web logic, Apache Tomcat.
Confidential
Linux Administrator
Responsibilities:
- Experience in system software installation and configuration of NFS shares, Auto-Mounter, DHCP and LDAP. Administration and maintenance of Red Hat Linux.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Worked as User Administration setup, maintaining account, monitor system performance, performed performance tuning and troubleshooting.
- Installed and Configured RHEL 2.1/3/4, Solaris 10, Red Hat on Confidential and AMD hardware.
- Activities include user administration, startup and shutdown scripts, backup scripting and automation using Perl, cron, Bash, Shell scripting for Red HatLinux systems.
- Modified theLinux kernel to add tracing probes for Configuration access tool.
- Installing and Managing HP-UX Virtual Partitions (vPar) & Node Partitions (nPar)
- Install and configure SSH to enable secure access to the servers.
- Experience in setting up a PXE boot environment with Red Hat Linux.
- Configuration andadministration of Load balancers and F5's, taking servers in / out of rotation.Installed new VM from the existing VM's for RHEL and SLES.
- Troubleshoot all load issues that occurred through Kick start and PXE boot methods.
- Installation of VMware ESX3.5.x4.0x infrastructure on Dell Power Edge Server andadministration of VMware’s. Automation of jobs through crontab and autosys.
- Experience in Shell scripting bash to automate systemAdministration jobs.
- Experience in installing, integrating, tuning and troubleshooting Apache Tomcat application server. Coordinating with vendors to solve the hardware and software related issues.Worked with Cloud servers, LAMP and J2EE applications.
- Performed application installation and management onLinux servers for applications like JBoss 4.2.x, 5.x, Oracle. Working with NOC (Network Operations Center).
- Configuring, administering and troubleshooting of NFS, AutoFS (Direct and Indirect Maps), NIS (master, slave and client) and DNS in multi-platform networks.
- Installation of SAMBA 3.3.x server for interface betweenLinux servers, Windows servers to share files.Expertise in Kernel upgrades when required.
- Setup and configured Apache to integrate with IBM WebSphere in load balancing environment. Monitoring ofLinux, Solaris servers using tools like vmstat, iostat, SAR etc.
- Maintained and monitoring System activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.Production Support for 600+Linux and AIX Servers.
- Implemented Security by disabling unused services and using IP tables and TCP wrappers.
- Troubleshooting day-to-day server related issues and problems in terms of operating system, applications and network.Configure RAID mirroring on Linux platform.
- Provide responsive off-hours support in a 24/7 environment and ensure maximum availability of all servers and applications
Environment: Red Hat Linux servers, NIS, DNS, NFS, Mailing List, Send mail, apache, ftp, ssh, SLES 9, 10, Apache and Tomcat, Centos, PERL Scripting.