Devops Engineer Resume
Omaha, NE
SUMMARY
- 6 Years of experience in IT industry as DevOps/ Agile operations, Build/Release Management, Change/Incident Management and Cloud Management.
- Highly experienced in Implementing Configuration Management tools like Puppet and Chef.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Auto scaling, Cloud Front, IAM, S3, R53.
- Experience on Virtualization technologies like VMware VSphere &XEN.
- Worked on cloud - based servers like AWS, AZURE and Rackspace
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT.
- Extensively worked with automation tools like Hudson, Jenkins and Build Forge to implement the End-to End Automation.
- Expertise in using builds tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Puppet & Chef.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity. Strong knowledge on Cassandra.
- Experience in using Docker Swarm and spring boot.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Experience writing Shell and Perl scripts to automate the deployments.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Experience using RPMs to effectively package the applications for product deployments
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
TECHNICAL SKILLS
Operating System: Windows, UNIX, LINUX, RHEL/CentOS 5.x/6.x/7,Mac OS
Versioning Tools: Subversion, Clear case, GIT, Github
CI Tools: Puppet, Chef, Jenkins, Bamboo, Hudson, Ansible.
Build Tools: ANT, MAVEN, and Makefile, MSBuild.
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest.
Languages: Java/J2EE, C, C++ and PL/SQL.
Scripting: Shell scripting, Bash, Python, Perl scripting.
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App servers: Apache Tomcat, JBOSS, Web logic, Web Sphere
Database: Oracle 9i/10g/11g, SQL SERVER, MySQL.
PROFESSIONAL EXPERIENCE
Confidential, Omaha NE
DevOps Engineer
Responsibilities:
- Installed and configured IIS7.5 /8.5 web server on Microsoft Windows 2008/2012 R2 servers accordingly.
- Configured multiple websites in IIS7.5/8.5 using Virtual IPs, multiple ports and Host headers.
- Primary responsibilities include Build and Deployment of the .Net applications onto different environments like Dev, QA, Prod.
- Automated MS builds by integrating them with Continuous Integration tools Jenkins
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and reports.
- Troubleshoot the build issue during the Jenkins build process.
- Worked on Migration of sites from windows 2003 to Windows 2008 R2/2012
- Deployed .Net applications in IIS7.5/8.5 and configured the data sources.
- Worked on baseline release for versions of IIS7X and 8X
- Determining the vulnerabilities of IISservers and patching them accordingly to align with Microsoft security standards.
- Implemented disaster recovery techniques.
- Developed IISinstallation scripts using PowerShell.
- Identifying the IISservers in organization and grouping them accordingly.
- Working with Microsoft and setting up baseline values for all the modules in IISand implementing them company wide.
- Generating PowerShell script to enhance theIIS.
- Scripting all the modules of IISand creating a front end page to ease the future administration.
- Working with cloud engineering team and setting up the auto installation of IIS.
- Extensively worked with different teams like DBA, QA during deployments for smoother releases.
- Aligning testers to make sure applications has a smooth run in production.
- Determine and troubleshoot the issues with CPU and memory usage.
- Working with Debug tools to determine the latency of applications.
- Setting up infrastructure depending on the application.
- Excellent PowerShell scripting.
- Monitoring End to End functionality of website and set a baseline value to help in future troubleshooting.
- Installed SSL certificates in IIS and configured security ports.
- Configured clusters in IISfor high availability.
- Working on POC on new monitoring tools for infrastructure needs
- Deployed the applications on multiple IIS application Servers and maintained Load balancing, high availability and
- Deploy Artifacts to Nexus repository.
- Deploying applications to IIS webserver.
- Implemented continuous integration web hooks and workflows around Jenkins to automate the Dev test deploy workflow aroundPuppet codebase.
- SetupPuppet master, client and wrote scripts to deploy applications on Dev, QA, production environment.
- Involved in deployment of application onAzureserver by creating packages
- Working on migrating legacy, on premise applications on various Cloud platforms likeAzure OpenStack, OpenShift.
- Administered and supported GitHub Enterprise version control tool.
- Build servers usingAWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Deployed applications onAWSby using Elastic BeanStalk.
- Written make, Maven and Ant build tools for application layer modules.
Environment: Jenkins, Maven, Puppet, SQL, IIS, AWS, Azure, Python, Subversion, Docker, Bash, NT Command Shell,Java/J2EE, Git, JIRA, XML, Linux.
Confidential, Detroit, MI
Devops Engineer
Responsibilities:
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet.
- Used Puppet server and workstation to manage and configure nodes.
- Experience in managing virtual instances and disks using Puppet.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure
- Managed environments DEV, BCP, UAT and PROD for various releases and designed instance strategies
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Implemented automated local user provisioning instances created in AWS cloud.
- Experience as a Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to other environment.
- Production experience in large environments using configuration management tool Puppet supporting with 500+ servers and involved in developing manifests.
- Setup Puppet master, client and wrote scripts to deploy applications on Dev, QA, production environment.
- Involved in deployment of application on Azure server by creating packages
- Working on migrating legacy, on premise applications on various Cloud platforms like Azure OpenStack, OpenShift.
- Build servers using AWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Deployed applications on AWS by using Elastic BeanStalk.
- Written make, Maven and Ant build tools for application layer modules.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Automated the Build & Deployment environment end -to-end using Jenkins
- Analyze and resolve conflicts related to merging of source code for SVN and Git.
- Implemented python scripts by using stranded libraries for getting the all the agent logs (Inventory, Remote connections, Network usage and performance counters) from the different flavours of Linux.
- Worked on variety of Linux Platforms Red Hat Linux, Solaris which includes installation, configuring and maintenance of applications on this environment.
Environment: Jenkins, Maven, Puppet, SQL, AWS, Azure, Python, Subversion, Docker, Bash, NT Command Shell, Java/J2EE, Git, JIRA, XML, Linux.
Confidential, Milwaukee, WI
Devops Engineer
Responsibilities:
- Managed Puppet Enterprise Upgrade Project using new Puppet 4.x syntax and improvements to the Puppet Development Workflow that supports Unit Testing and Acceptance Testing for individual Puppet Modules.
- New Development workflow uses different open source tools like Server Spec, Vagrant and Packer in order to validate changes across different Puppet modules.
- Administered and supported GitHub Enterprise version control tool.
- Administered Puppet Enterprise to provision multi-platform virtual machine configurations across Sylvan Learning server infrastructure.
- Sylvan Learning Infrastructure consists on multiple-platform environment servers dedicated for building, deploying as well as for development, test and production systems.
- Set-up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Deployed spring boot applications using Docker.
- Wrote, maintained, reviewed and documented modules, manifests, Hiera configurations and Git repositories for Puppet Enterprise on RHEL and Windows platforms.
- Created a custom Puppet module skeleton to use same structure across all Puppet modules.
- Implemented Puppet Hiera to separate data from Puppet code.
- Administration of DevOps tools suite: Puppet Enterprise, AWS, Teamcity, GitHub, JIRA, Confluence, Rundeck, Puppet, Octopus Deploy, Splunk and ELK stack.
- Promoted Continuous Integration, Continuous Delivery culture collaborating with Development, DBA, QA, Support and Business Operations.
- Worked with Team leads and Managers to resolve production issues.
- Automated deployment of .Net/Ruby/Nodjes builds to different environments using TeamCity.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services), Maven, Anthill Pro, Docker, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, Jenkins, Git, PERL, BASH, Solaris, UNIX.
Confidential, Hagerstown, MD
Build And Release Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Automated Maven and ANT builds by integrating them with Continuous Integration tools Jenkins and AnthillPro.
- Involved in Migration process from SVN to GIT.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Releasing code to testing regions or staging areas according to the schedule published.
- Managed Branching and merging activities in a multi-project environment.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
- Managed the entire Release Communication and Co-ordination process.
- Imported and managed multiple applications in Subversion (SVN) &GIT.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Writing shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSLT scripts or admin console deployments.
- Configured the Backup Management in Jenkins for config.xmls for all the jobs using Plugin named periodic backup.
- Involved in backing up repository, creating folder and granting user access privileges.
- Worked on creating and configuring Jenkins Jobs regarding SNAPSHOT, CI and SONAR for all the projects.
- Monitored code check-ins and control the creation of branches and tags.
- Deployed the Java applications into web application servers like Apache Tomcat and JBoss.
- Worked on Web sphere configuration backup and configuration changes and installation of fix packs.
- Installed and configured JBoss Application servers for DEV, QA and PROD systems.
- Used Jira as a bug tracking tool and service-now as a ticketing tool.
- Involved in By Weekly Scrum calls as part of AGILE model methodologies.
Environment: Chef, Vagrant, Subversion (SVN), GIT, ANT, UDeploy, DB2, JIRA, Confluence, Shell Scripts, WebSphere Servers, Service now, Nexus, Jenkins, Sonar Cube.
Confidential
Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Installed and Configured Confluence as the enterprise wiki to document development and change management procedures.
- Solved complex build/deployment processes throughout all phases of the SDLC Ensures that the release has been accepted by all parties.
- Created access permissions for checking and checkout for developers and control the access permission based on the developer's role and responsibility.
- Responsible for the build and release management process.
- Provided pre commit hooks and post commit hooks for Subversion.
- Developed Perl and shell scripts for automation of the build and release process.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using Sub version control tools.
- Created analytical matrices reports for release services based on JIRA tickets.
- Implemented ANT builds to automate JAR, WAR and EAR.
- Setup and debug hardware related issues for Server builds.
- Perform biweekly build cycle and testing processes on Solaris.
- Responsible for design and maintenance of the Subversion (SVN) Repositories.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Environment: Subversion, Hudson, Apache Tomcat, Java/J2EE, ANT, JIRA, Shell Scripts, UNIX, LINUX, Windows XP.
