Devops Engineer/release Engineering Resume
Milwaukee, WI
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 ‘ Confidential 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.
- Strong expertise on source control tools like GIT, JENKINS, SVN
- 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
- Strong hands on in bug tracking, issue tracking and project management tool by using JIRA, Remedy and IBM clear Quest4.
- 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
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.
- 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.
- Administration of user base on Jenkins server.
- 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.
- 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
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.
- Migrating existing applications to AWS.
- 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.
- Implemented an automation tool withbuildbotfor building and testing of android browser source for proprietary/open source changes.
- 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.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
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, NJ
Release Engineer
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.
- 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.
- 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.
- Collaborate with internal teams to ensure thatinfrastructure, software delivery, and operational outcomes meet business requirements.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository
Environment: Jboss, Apache Tomcat, MySql, LDAP,DNS, Puppet, Jenkins, JIRA, Bugzilla, Nagios, Centos, Ubuntu, Scripting Bash, JAVA/J2EE.
Confidential
Unix Engineer
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.
