Devops Engineer/release Engineering Resume
Milwaukee, WI
EXPERIENCE SUMMARY:
- Highly motivated Dev ops Consultant, over 7+ years of experience in Linux environment, DevOps, build &release. Good competence inDev Ops focusing on automation, Puppet, chef and experience on AWS in a DevOps Culture through Continuous Integration (CI) & Continuous Deployment/Delivery (CD) as an iterative process and Automation of Infrastructure as Code.
- Good knowledge on continuous integration, continuous delivery, continuous deployment and continuous monitoring.
- Strong expertise on installation, administration, configuration and provisioning of CentOS 5.x/6.x/7, RHEL 5.x/6.x/7, Windows Server 2008 - R2/2012-R2.
- Hands on experience in installation, configuration and maintaining apache/tomcat, samba & send mail.
- Experience in installation, upgrades, patches, migration, backup, security and performance monitoring on UNIX and Red HAT Linux systems.
- Deep understanding of firewalls, NAT and packet filtering (specifically Iptables)
- Strong understanding and knowledge on AWS services (EC2, Network, ELB, S3/EBS, etc.)
- Experience in setting up chef workstation and bootstrapped nodes. Wrote cookbooks, recipes and uploaded them to chef-server. Performed testing with kitchen and unit testing.
- Solid knowledge on containerization service - Docker
- Strong expertise in using ‘Hashi Corp tool - vagrant’
- Installed puppet master, agent and managed puppet DB. Wrote modules, manifests and used Puppet Forge to download Modules as well.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile and Scrum methodologies
- Hands-on experience in ANT, Maven.
- Experience in monitoring the servers using Splunk, Nagios and iCinga for ResourceMonitoring/Network Monitoring/ Log Trace Monitoring.
- In depth knowledge in using Tomcat, Jboss, WebLogic and WebSphere application server for deployment.
- Configured SSH, SMTP, Build Tools, and Source Control repositories in Jenkins.
- Installed multiple plugins to Jenkins. Configured Proxy to get auto updates.
- Strong exposure with JENKINS/HUDSON for automating the builds, deployments and scheduling automatic checkout of the code.
- Strong hands on experience with scripting languages like bash, sh, python and ruby for automation.
- Experience in installation, configuration and setting up alerts and monitoring using Nagios and splunk
- Installed Jenkins and perform troubleshooting during installation to implement the CIprocess for the java application builds.
- Created repositories according the structure required with branches, tags and trunks.
- Comfortable working with a cross-functional team (PM, Dev, QA, Ops)
- Familiarity with virtualization technology and networking protocols like TCP/IP,HTTP, SSL, LDAP.
- Experience in testing Unix and Windows platforms.
- Creating and delivering knowledge sharing presentations and documentation to developers and operations teams.
- Strong interpersonal communication skills and the ability to communicate with customers, vendors and partners, and across all levels of the organization.
TECHNICAL SKILLS:
Operating System: Windows 2012 R2 server, RHEL /6, Centos 5.x/6.x/7, Ubuntu 7/8/9
Scripting Languages: Shell scripting (bash,sh), python, and ruby
Server: Apache, Tomcat, IIS, WebSphere Application Server, NGINX Server
Database: My SQL, MS SQL, Oracle 11g, DB2
Infrastructure Tools: Chef, Puppet
Release/Project Management: MicrosoftReleasemanagement Server
Issue Tracking: BugZilla, JIRA, Remedy and IBM Clear Quest 4
Virtualization: Vagrant, Virtual box, KVM
Configuration Management & Continuous Integration Tools: Chef, Puppet, Ansible,Jenkins/Hudson,Buildbot
Build and Packaging Tools: MAVEN, MAKE,ANT, RPM
SCM tools: GIT, SVN
Containerization and search engine: Docker
Cloud Platform: AWS (EC2, Route 53, S3,ssEBS, AMI, IAM)
Web Technologies: HTML, .Net
Monitoring and Testing: Nagios and Splunk
SDLC: Scrum and Agile Methodologies
Protocols: TCP/IP, HTTP(s), FTP, SFTP, Telnet
PROFESSIONAL EXPERIENCE:
Confidential, Milwaukee, WI
DevOps Engineer/Release Engineering
Roles and Responsibilities:
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers.
- Maintaining a farm of EC2 instances, ELB’s and RDS.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Actively participated in the automation effort. Wrote security & web architecture provisioning scripts for OpscodeChef, in Ruby.
- Responsible for writing Chef Cookbooks to configure nodes and also wrote OpsworksChef Recipes.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Designed and Developed Bamboo Build deployments on Docker containers.
- Supported HA services and administrated MySQL, Amazon EC2 and Node.j
- Migrated a department from physical data center environment to AWS. I also designed and deployed a multitude application utilizing the EC2, R53, S3, DynamoDB and IAM thus focusing on high availability and fault tolerance.
- Leveraged Docker Engine to run Multiple Tomcat Instances as Containerized AppServers.
- Evaluating testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Built and Deployed Java to a web application server in an Agile continuous integration environment and also automated the whole process.
- Designed and implemented Continuous Integration process using tools like Jenkins with approval from development and other affected teams.
- Handled User Management for Subversion Servers.
- Administration of Jenkins server and plug-ins in Linux environment.
- Installation and configuration of Subversion in Linux environment.
- Knowledge of web and networking protocols and standards including TCP/IP, HTTP, DNS.
- Customize the TFS build template to support and to integrate the various deployment scripts.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Created automation and deployment templates for relational and NoSQLdatabases(standalone and RDS), including MySQL, Mongo DB.
- Used PowerShell for DevOps in Windows-based systems.
- Configured networking services such as DNS, SSH, DHCP and printer services in Red Hat Linux servers.
- Configure several virtual machines applying snapshots.
- Experience in AWS, which included managing application in the cloud and creating instances.
- Active participation in SDLC Activities in Agile environments.
- Actively monitor and administer the applications and hosting environment to increase efficiency, improve reliability, and minimize downtimes.
- Server Maintenance based on updates, system requirements, data usage, and security requirements.
- Support developers with change requests, uptime, performance, Build and deployment related issues, and access.
- Troubleshoot and debug environment and infrastructure problems found in the production and non-production environments.
Environment: Centos / Ubuntu, AWS (EC2, cloud formation),TFS2013, Chef, Python, Jenkins, Maven, Nagios,Docker,SDLC, TCP/IP, HTTP, DNS.
Confidential, Detroit, MI
Dev Ops Engineer/Release Engineer
Roles and Responsibilities:
- Worked in Dev ops team related to chef and cloud automation.
- Used chef for server provisioning on SAAS platform.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Deploying and automating Java EE applications in cloud environment using Chef.
- Configured elastic load balancers with EC2 auto scaling groups.
- Actively involved in AWS solutions using EC2, S3, RDS, EBS and Elastic Load Balancer
- Deploy code using AWS amazon web services.
- Used VPC peering for enabling the traffic between the Private IP address.
- Used four VPCs and one instance in each and see how they communicate with different Peering in place.
- Migrating existing applications to AWS.
- Migrated database applications from Windows 2000 Server to Linux server.
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Automated the cloud deployments using chef, python and AWS Cloud FormationTemplates.
- Managed central repositories using Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Develop Custom Scripts to monitor repositories, Server storage.
- Developed Perl and shell scripts for automation of the build and release process.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments.
- Perform build deployment to QA and UAT environments as per schedule.
- Creating role framework and abstracting a playbook to a role and creating handlers using ansible.
- Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects & Created Mail handlers and notification Schemes for JIRA.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Used Puppet for Monitoring system and automation.
- Configured Red Hat Kick start for installing multiple production servers.
- Installation, Configuration and administration of VMware.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Javaapplications across Linux servers.
- Worked on Version controller like GIT and integration tools: Jenkins
- Logged events from forced crash dumps and troubleshoot server issues.
Environment: JAVA/J2EE, Maven, Subversion (SVN), Github, Perl Scripts, Shell scripts, Red Hat Linux 5.x, AutoSys, ESX, Jenkins, GIT, SAAS, Chef, Puppet, Amazon Web services.
Confidential, Mahwah, N
Release Engineer
Roles and Responsibilities:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained and developed infrastructure using Jenkins, and multiple AWS tools.
- Installing, configuring and administering Jenkins CI tool on Linux/Windows/Mac machines
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Used Puppet to deploy and maintain Tomcat/JBoss stack.
- Worked on establishing a streamlined release process for the development team from scratch.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins along with Bamboo.
- Developed scripts for executing validation/test cases automatically after builds.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance. Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Developed automation scripting inPython (core)usingPuppetto deploy and manage Java applications across Linux servers.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
- Strong experience in PerformanceTesting/Tuning/Monitoring.
- Experienced in implementing chef.
- Worked on Puppet for the deployment of servers with custom scripts.
- Experience in monitoring the servers using Nagios.
- Administered and Implemented CI tools Jenkins for automated builds.
- Hands on experience on various Bug Tracking tools like JIRA, Bugzilla and integrated with JUnit, HP, QC and other software testing procedures.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the projectenvironments.
- Deployed java applications to application servers in agile continuous integration environment andalso automated the whole process.
- Experience in in Designing and deploying AWS solutions using EC2 instances, EBS.
Environment:Jboss, Apache Tomcat, MySql, LDAP,DNS, Puppet, Jenkins, JIRA, Bugzilla, Nagios, Centos, Ubuntu, Scripting Bash, JAVA/J2EE.
Confidentia
Unix Engineer
Roles and Responsibilities:
- Performed system administration of UNIX servers by using Operating Systems of Solaris 2.7/8 Managing SUN Solaris, Compaq and Linux workstations and servers.
- Installation of patches and other software packages Disk and File system management through Solstice Disk Suite on Solaris and other logical volume manager for other flavor of UNIX.
- Configuration of Hardware and Software RAID on Digital & Sun Servers.
- Installation of Oracle Patches and Troubleshooting, Creating and modifying application related objects, Creating Profiles, Users, Roles and maintaining system security.
- Configuration and maintenance of NIS, NFS, DHCP and DNS Servers on Solaris.
- Disk Management Utility. Used daily for file system creation and file system management.
- Worked in Qmail MTA Installation and Configuration.
- Patch and package administration for installation of patches as per the company policy and installation of packaged application
- Experience in BIOS UPGRADE and OS installations and configurations and maintenance
- Worked on JBoss clustering, set up new configurations for JDBC providers, Data Sources, connection pools, Connection factory settings, Virtual hosts etc.
- Installed and configured JMX-based services on JBOSS.
- Configured JNDI and JMS on JBOSS.
- Performed tasks on F5 load balancer like installing and renewing SSL certificates and bouncing servers with performance issues after taking them out of the server pools.
- User, Group management for all the UNIX servers
- Modifying/ Writing scripts in Bash and Korn shell for optimizing day to day administration
- Editing crontab in post - installation of Unix servers.
Environment:JBOSS, JNDI, JMS, Tomcat, Oracle, JUnit, Remedy, NIS, NFS, DNS, Crontab, TCP/IP, DNS, DHCP,NIS,LDAP, Telnet, FTP, SSH.