Devops Engineer Resume
Des, MoineS
SUMMARY:
- Over 8years 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 Tomcatand Web Sphere Application Servers.
- Extensive experience in using Continuous Integration tools and Continuous Deployment tools like Chef, Puppet, Ansible, Salt and Docker
- Expertise in developing Chef Cookbooks to automate the complete deployment process.
- 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.
- Experience in using Chef attributes, Chef Templates, Chef Recipes, Chef Files for managing the Configurations across various nodes
- Installed Ansible on Linux servers and performed script pushes by using Ad-Hoc commands.
- Experience on Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage changes.
- Understanding of infrastructure automation using Docker and Ansible .
- Having Good Experience in Automation Engineer Using Pythonand 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
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy , EBS , andOpsWorks.
- Worked on cloud watch to collect and track metrics, collect and monitor log files, set alarms and automatically react to changes in your AWS resources.
- 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
- Deployed Puppet , Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet .
- Experience to install JIRA in my local machine and use it to create our own plugin.
- Integrated Sonartype Nexus repositories to Jenkins to upload the artefact’s (jar, war & ear) during the Mavenbuild and administrated them into configuration management tools using GAV.
- Created branches and managed the source code for various applications in SVN and GIT .
- 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 Using Jira in different Scrum/Kanban team
- Had experience with building code from Ant , Maven , MS build scripts to the build deployment scripts on ApacheTomcat , IIS , Netscape iplanet, ATG dynamo & WebLogic server instances on Production, Preview, Stage, Development environment & worked on Rackspace cloud environment.
- Had experience with servers IIS 7. 5 for administering ASP. Net applications.
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT. Used defect-tracking tool Service now.
- Experience in designing and implementing configuration management system using Ansible
- Delivering customer on-boarding solutions based on Ansible to ensure customer adoption of solutions andProducts.
- Able to create complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes in JIRA.
- Exposed to all aspects of software development life cycle (SDLC).
- Experience on . NET and build automation and unit testing scripting and maintaining code repository and create, document and manage our branching and merging patterns.
- Ability in deploying the developed code in a Web Sphere / Web Logic , Apache Tomcat/JBOSS, IIS7 .5.
- Self-starter and a good team player with excellent troubleshooting skills, communication and presentation.
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, Des Moines
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.
- Deployed Puppet for configuration management to existing infrastructure.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs
- Utilized Puppet to automate single-command provisioning for development and production environments for an operations tools startup.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Package
- Automated the cloud deployments using chef, python (boto& fabric) and AWS Cloud Formation Templates.
- Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages.
- Developed Shell/Bash Scripts for automation purpose.
- Bootstrapping instances using Chef and integrating with auto scaling.
- Manage the configurations of multiple servers using Chef.
- 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.
- Written multiple manifests and also customized facts for efficient management of the Chef clients
- Deployed JAVA/J2EE applications through Tomcat Application servers.
- Implemented a Continuous Delivery pipeline with Jenkins and Whenever a new github branch gets started, Jenkins automatically builds a new Docker container from it.
- 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.
- Deploy and monitor scalable infrastructure on cloud environment Amazon web services (AWS) /Open stack/IBM- BlueMix and Dell DRAC and configuration management using Puppet and Chef,For Implement automation and provisioning frameworks using Ansible.
- Integrated JIRA with subversion and configured with Jenkins to automate the entire Build Release process.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages
- Implemented new JIRA workflows for the QA teams and worked on Splitting JIRA servers (project configurations and issues)
- 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 servicesCI/CD pipeline management through Jenkins .
- Experienced in Creating Stories and Reports in JIRA using Easy BI Plugin.
- Managed MFA, IAM roles, policies, groups to configure AWS account.
- Managed Ubuntu Linux and Windows virtual servers on AWSEC2 using Open-Source Chef Server .
- Used EC2 for virtual servers and provisioned git , Jenkins , configuration management tool like chef on eachServer.
- Worked with the developed .net environment and deploy code in a Web Sphere, /Web Logic, ApacheTomcat/JBOSS, IIS7 .5.
- Good understanding on integrating JIRA with Plug-ins like JIRA Zephyr, Easy BI plug-in
- Experience on . NET and build automation and unit testing scripting and maintaining code repository and create, document and manage our branching and merging patterns
- 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, CodeDeploy, Chef, EBS, and Ops Works
- Communication with team members for both Ansible Core and Ansible Tower teams to clarify requirements and overcome obstacles.
- 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 accessControl strategies.
- Created various Maven scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat .
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, Alabama
DevOps 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.
- 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 ConfigurationManagement (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.
- Monitor the Jira hosted 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
Release 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 JIRAsource 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 Release Engineer, 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, setting up file systems and mounting the file systems and unmounting them.
- Assigning user access to different groups and servers in RedHat Linux. Wroteshell 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.
- Responsible for analyzing and troubleshooting all WebLogic and JBoss related issues by the application team in various environments like DEV, QA, and Staging& Production.
- 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.
Confidential
Linux Administrator
Responsibilities:
- Experience in Installation, Configuration, Backup, Recovery, Maintenance, Support of Sun Solaris, RHEL and Windows.
- Monitored the network services (processor load, disk usage & system logs) and host services like SNMP,FTP, SSH, HTTP, UDP, TCP/IP and SMTP.
- Installed and upgraded VMware vSphere ESXi 5.1, 5.0 in a total of ESXi servers.
- Troubleshoot hardware and software configurations.
- Scripting experience such as shell, perl etc.
- Expertise in using SFTP, WinSCP, Putty.
- Managed and used logical volume management to create file systems.
- Create and maintain user/group accounts, profiles, permissions, disk usage and process monitoring
- Perform regular disk management adding hard drives on existing servers and allocating space to required partitions
- Created comprehensive user documentation as well as training for both clients and support staff.
- Manage system processes and scheduling jobs with cron and at utility/giving cron eligibility for administrative accounts
- Check alert logs, trace files and file System maintenance using requisite system tools
- Build and configure Linux Operating Systems according to client needs using VMware
- Monitored System Performance of Virtual memory, managing Swap Space, Disk and CPU utilization
- Experience in administrative skills, including monitoring, capacity planning, and disaster recovery and Performance improvement skills.
Environment: Red hat 5, Linux 5.x WebLogic Server 8.1 sp3/sp5, Apache 2.0., JDK 1.4.
