Devops Engineer Resume
Akron, OH
SUMMARY:
- Over 8 years of experience and with Emphasis in DevOps Methodologies, and experience with the latest cloud technologies Amazon Web Services (AWS). With expertise in several areas of Software Configuration Management including development cycles, compilers, Test Automation, server configuration, scripting, Continuous Integration, preflight builds, product packaging, installers, and managing Release candidates, under a variety of Technologies.
- Extensively worked on Hudson, Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Hands - on knowledge on Continuous Integration server like Jenkins and deployment into Tomcat and Web Sphere Application Servers.
- Extensive experience in using Continuous Integration tools and Continuous Deployment tools like Chef, Puppet, Ansible, Salt and Docker
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes, cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/ Services/ Packages using Chef as well as AWS for EC2, S3, Route53 & ELB with Chef Cookbooks.
- Having Good Experience in Automation Engineer Using Python and bash Scripting.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Improving our Continuous Integration workflow using Virtual Environments like Docker.
- Use of Docker and OpenShift to manage micro services for development and testing
- Architected a Lamp Stack application in AWS using VPC, S3, Route 53, Auto scaling, Elastic Beanstalk, SQS, SNS, RDS MySQL. I configured Cassandra database in on-premises
- End to End solution for hosting the web application on AWS cloud with integration to S3 buckets.
- AWS EC2 and Cloud watch services. CI/CD pipeline management through Jenkins. Automation of manual tasks using Shell scripting
- Experience to installJIRAin my local machine and use it to create our own plugin.
- Created branches and managed the source code for various applications in SVN and GIT.
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as War & Ear from Source Code
- Worked on Jenkins and Maven for Build management to automate the software build.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war &ear) from source code.
- Strong in building Object Oriented applications using Java, writing Shell Scripts on UNIX.Provide Best practices/Solutions for UsingJirain different Scrum/Kanban team
- Had experience with building code from Ant, Maven, MS build scripts to the build deployment scripts on Apache Tomcat,IIS, Netscape iplanet, ATG dynamo & WebLogic server instances on Production, Preview, Stage, Development environment & worked on Rackspace cloud environment.
- Had experience with serversIIS7. 5 for administering ASP.Netapplications.
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT. Used defect-tracking tool Service now.
- Able to create complexJIRAworkflows including project workflows, screen schemes, permission scheme and notification schemes inJIRA.
- Ability in deploying the developed code in a Web Sphere /WebLogic, Apache Tomcat/JBOSS,IIS7.5.
- Self-starter and a good team player with excellent troubleshooting skills, communication and presentation.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX, LINUX (Redhat, Ubuntu, centOS), Mac OS.
Scripting languages: Shell, Bash, Python, Ruby.
Web Technologies: HTML, CSS, XML.
Versioning Tools: Subversion, Git, GitHub, Perforce, TFS.
CI Tools: Jenkins, Bamboo, BuildForge.
Build Tools: Ant, Maven, Make, MSBuild, Gradle.
Configuration Management Tools: Chef, Puppet, Ansible.
Bug Tracking Tools: Jira, Rally.
Cloud Computing: Amazon Web Services, Microsoft Azure, OpenStack.
Virtualization Tools: VirtualBox, Vagrant, Docker, Kubernetes.
Web/App Servers: Web Logic, Web Sphere, Apache, Tomcat, JBOSS.
Networking: DNS/TCP/IP, PXE kickstart.
Methodologies: Agile, Scrum and Waterfall.
WORK EXPERIENCE:
Confidential, Akron, OH
DevOps Engineer
Responsibilities:
- Created the end to end CI/CD pipeline from scratch for application and API's for automating the deployment process.
- Implemented continuous integration using Jenkins and configured various plugins. Also used GIT as a Source Code Manager, Maven as a Build Tool, Sonarqube and Artifactory.
- Created and managed shell scripts for the automation of build and deployment process.
- Build scripts using MAVEN build tools in Jenkins to move from one environment to other environments.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Configured RedHat Kickstart for installing multiple production servers.
- Installation, Configuration and administration of VMware.
- Designing and implemented fully automated server build management, monitoring and deployment by Using Puppet.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- Configure, monitor and automated cloud-based service Amazon Web Services.
- Setup Elastic Load Balancer for distributing traffic among multiple WebLogic servers.
- Was a part of a team that is creating an internal proxy with Docker, Kubernetes, Nginx and AWS EC2 which helped the team access internal tools.
- Maintained the user accounts IAM Roles, Route 53(CNAME), VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Worked with UDA team to deploy scalable mesos cluster in AWS with docker.
- Developed Shell/Python Scripts for automation purpose.
- Did research on implementing a new tool, Kubernetes with Docker to assist with auto-scaling, continuous integration and rolling updates with less or no downtime.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Used PowerShell forDevOpsin Windows-based systems.
- Deployment of the Business processes by creating JAR, WAR, TAR and EAR filesMentored team to configure workstation, bootstrap a node and deploy cookbooks.
- Experience with container-based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Worked on creating Docker containers and Docker consoles for managing the application life cycle.
- Worked on setting up the automated build on DockerHUB.
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- Expertise in developing Chef Cookbooks to automate the complete deployment process.
- Automated Nagios alerts and email notifications using python script and executed them through Chef.
- Lead and collaborate with offshore engineers and project team on agile methods for SDLC test-driven development (TDD) on frequent CI/CD sprints.
- Lead and collaborate with team and management to hire, 1:1 and mentor engineers for successful professional development.
Environment: Amazon Web Services, IAM, S3, EBS, AWS SDK, Cloud Watch, Cloud Formation, GitHub, Chef, Puppet, Docker, Java, Apache HTTPD, Apache Tomcat, JSON, Bash, Shell, Perl.
Confidential, Alabama
DevOps Engineer
Responsibilities:
- Linux System & Middleware Administrator responsible for the day to day administration and administration of RHEL 5, 6/ CentOS, Ubuntu which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Developed and supported the Software Release Management and procedures.
- Developed Shell/Bash Scripts for automation purpose.
- Handled automated deployments, rollbacks and blackout solutions for Tomcat and using Jenkins, Bash and Groovy scripting.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Knowledge on Configuration and management of Mongo databases.
- Deployed the Java applications into web application servers like Web logic.
- Experience in using Nexus andArtifactoryrepository Managers for java builds.
- Implemented a Continuous Delivery pipeline with Jenkins, Bamboo and Whenever a new github branch gets started, Jenkins automatically builds a new Docker container from it.
- Created and configured jobs, script builder, custom command builder, agents inBamboo.
- Created various Maven scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat.
- Experience writing Shell and Python scripts to automate tasks and deployments.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Built a completely automated and secure deployment of two factor authentication Open VPN for customer's and administrators to login to the environment using Puppet modules for VPN.
- Implemented newJIRAworkflows for the QA teams and worked on SplittingJIRAservers (project configurations and issues)
- Helped and came up with a list of large files that will be suitable inArtifactoryusing Git repository
- Working in implementation team to build and engineer servers for Linux & AIX operating systems. Working on AWS & Openstack cloud to provision new instances. S3 Storage Services. AWS EC2 & Cloud watch services CI/CD pipeline management through Jenkins.
- Experienced in Creating Stories and Reports inJIRAusing Easy BI Plugin.
- Managed MFA, IAM roles, policies, groups to configure AWS account.
- Managed Ubuntu Linux and Windows virtual servers on AWS EC2 using Open-Source Chef Server.
- Used EC2 for virtual servers and provisioned git, Jenkins, configuration management tool like chef on each Server.
- Worked with the developed .net environment and deploy code in a Web Sphere, /Web Logic, Apache Tomcat/JBOSS,IIS7.5.
- Good understanding on integratingJIRAwith Plug-ins likeJIRAZephyr, Easy BI plug-in
- Written several cookbooks which include recipes to perform Installation and Configuration tasks involving jdk, tomcat binaries installation and domain creations into various nodes as per requirement.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Chef, EBS, and Ops Works
- Created branches and managed the source code for various applications in SVN and GIT.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access Control strategies.
Environment: GIT, GIT Hub, Subversion 1.6, RHEL, Linux, ANT/Maven, WebSphere Application Server Network Deployment, Docker Nexus, SaltStack, UBuild, UDeploy, Ansible, Maven, CHEF, TFS, AWS, Tomcat, Oracle, MS SQL Server, Java, J2EE Applications.
Confidential, Des Moines
Build and Release Engineer
Responsibilities:
- Maintained detailed documentation of moderately complex system specifications, including system installation procedures, system backup, recovery techniques and system test methods.
- Administration of RHEL 5, 6 and Centos which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Automate infrastructure in AWS using amazon web services.Deploy Puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Created EC2 instances in VPC and installed applications. Expertise in Identity Access Management. Created users, groups and assigned roles based on their duties.
- Installed and configured Continuous Integration tools such asBamboo, Build Forge, Cruise Control and Hudson for build and deployment automation.
- Developed, maintained, and distributed release notes for each scheduled release.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Controlled Subversion (branch) access to successfully run parallel development and release.
- Used Ruby scripts for build automations and deployments.Used GitHub for versioning.
- Tracked backlogs and fixed bugs using JIRA.
- Maintained and administered GIT source code tool.
- Used SQL Azure extensively for database needs in various applications.
- Experience on PowerShell scripts for automating tasks and importing the content changes related to application.
- Developed and implemented an agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
- Deployed the Java applications into web application servers like Apache Tomcat. Performed all necessary day-to-day Subversion functions for the project like merging, creating branches and tags using Tortoise SVN/ Visual SVN.
- Responsible for analyzing and troubleshooting all WebLogic and JBoss related issues by the application team in various environments like DEV, QA, and Staging & Production.
- Monitor theJirahosted servers and responded quickly to issues in case of application is down and update Appmon tickets in such cases.
- Used Nagios to ensure systems, applications, services, and business processes are functioning properly
- Deploy and monitor scalable infrastructure on cloud environment AWS using Ansible, Puppet.
- Worked on Puppet, writing puppet polices to push patches, files across the environment.
- Used Chef for deploying applications. And on experience with Ruby over Chef. And written cookbook recipes.
- Managed application software codebase including branching, and versioning.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
Environment: Subversion, Maven, Jenkins, Apache Tomcat, Chef, Jira, TFS, Ansible, Git Hub, UNIX/ LINUX, puppet, Windows, EC2, VPC, IAM, Auto Sys, Perl Scripts, Ruby Scripts, Java/J2EE, Oracle10g, 11g.
Confidential, Cambridge, Massachusetts
Linux Engineer
Responsibilities:
- Checked the data integrity on an Oracle data base using SQL queries.Taken an interest in week after week release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Setup continuous integration, continuous delivery and continuous deploying with zero touch.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into SVN and GIT.
- Deployed web applications using Chef by developing the cookbook to meet the project requirements.
- Provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Managed and improved branching and other JIRA source code strategies in SVN/GIT, establish process control points and configuration to support needs of the development team.
- Improved build process and developed automation leading up to a continuous integration system.
- Used Chef for deploying applications. And on experience with Ruby.
- Implemented and improved process for release management, automated code deployment, configuration management, and monitoring.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Initial troubleshooting of build failures, coordinating resolution efforts and communicating with appropriate team members.
- Developed Perl and shell scripts for automation of the build and release process.
- Developing ANT, MAVEN and Power Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of WebSphere platforms.
- Handled documentation of the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- As a ReleaseEngineer, handled different development teams and a number of simultaneous software releases.
- Used Jenkins as a continuous integration tool for automation of daily process.
Environment: UNIX, Windows Web Sphere 6.1.1, Shell Scripts, XML, ANT, Chef, MAVEN, Tortoise SVN 1.6, 1.7, JIRA, Ruby, Jenkins, Java/J2EE Oracle10g, 11g.
Confidential
Linux Administrator
Responsibilities:
- Experience and Knowledge on Logical volume manager (LVM), creating disk partitions, settingup file systems and mounting the file systems and unmounting them.
- Assigning user access to different groups and servers in RedHat Linux. Wrote shell scripts for data mining and data integration solutions to reduce labor force and data entry.
- Worked on various troubleshooting issues such as pinging to the Backup Server, Boot related problems, Server down etc.
- Defined SUDO rules for different users based on their requirement.
- Monitor the Production Environments for any down time issues by performing regular corn job updates in servers.
- Participated in upgrading and migrating 3.x to 4.x and 5.0.
- Installed and updated different packages using rpm and YUM.
- Worked on tasks related to files and directories like changing permissions, copying from one server to another, zip and unzip operations on files.
- Familiarized with networking concepts like TCP/IP, DHCP, DNS, NFS and SAMBA.
- Implemented new EDI standards and new mapping functionality to handle more in depth requirements.
- Assisted in planning and testing new applications and operating systems 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.
- Maintenance of a Linux Selinux and iptable.
Environment: Red hat 5, Linux 5.x WebLogic Server 8.1 sp3/sp5, Apache 2.0., JDK 1.4.