Sr. Devops Engineer Resume
Little Rock, AR
SUMMARY
- Carry 8 years of IT experience with a strong background in CI (Continuous Integration), CD (Continuous Delivery) Build and Release Management and Cloud Implementation all within that suites the needs of an environment under DevOps Culture.
- Experience in UNIX and Windows environment and expertise in several flavors of Linux including RHEL 5.x, 6.x, 7.x, Cent OS 7.x, AIX 6.x and Windows 2012 server versions.
- Strong Experience on AWS platform and its dimensions of scalability including EC2, S3, Route53, ELB, EBS, VPC, AMI, SNS, RDS, IAM, Auto Scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups and with AWS Kinesis and Elastic Search.
- Experience in Creating, Importing and launching volumes, Lambda, security groups, load balancers (ELBs), NACL in the defined VPC.
- Design, Implement, manage, backup, and monitor storage solutions in Azure and Enterprise Hosting environment. Create and manage Azure AD tenants, and configure application integration with Azure.
- Proficient level of experience on DevOps essential and release management tools like Chef, Puppet, Ansible, Docker, Subversion (SVN), GIT, Jenkins, Ant, Maven for continuous integration and continuous delivery to achieve End - to- End automation for all build and deployments.
- Managed infrastructure resources like VMs and Docker using Terraform and used Terraform to manage low level components such as instances, storage, and networking.
- Experienced with Docker container, Docker swarm orchestration and Docker consoles, Kubernetes, Apache Mesos/Marathon for managing the application life cycle.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Experience in building ecommerce application using MEAN stack (MONGODB, Angular JS, Express.js and Node.js).
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, GIT and Perforce and Creating tags and Branches, Fixed the merge issues and administered Software Repositories.
- Ability to build deployment scripts, build scripts and automated solutions using various scripting languages such as Shell scripting, PowerShell scripting, Python, Ruby.
- Experience in using build automation tools like MAVEN and ANT for the building of deployable artifacts such as WAR & EAR from source code.
- Used VMware VSphere, VCenter to create VMs managed these VMs on various ESX hosts.
- Solid understanding of fundamental technologies like DNS, Load Balancing, SSL, TCP/IP, networking and security best practices and NGINX.
- Developed and configured scripts to automatically set up and configure a SAML federation to be used as an identity provider with OAuth2, SSO, Active Directory and Open ID Integration
- Hands on experience in Monitoring tool like Nagios and CA-unicenter and task scheduling tools like CronJob. Provided support in on-call rotation 24/7 environment.
- Integrated Apache Kafka for data ingestion. Autantication and security in Apache kafka pub-sub system.
- Experience in using Tomcat Web Server and JBOSS, WebLogic and WebSphere Application Servers for deployment.
- Expertise in Querying RDBMS such as Oracle, MY SQL, MongoDB (No SQL) and SQL Server by using SQL for data integrity.
- High exposure to Remedy/ServiceNow Versions and JIRA tracking tools for tracking defects for Change management configuring various workflows, customizations and plug-ins in ServiceNow modules.
- Excellent noledge on ITIL process and had best practices. Defining and Develop plan for Change, Problem Incident management Process based on ITIL. Certified ITILF.
- Enabled and Customized Self Service Portal for contacts and Accounts. Experience with ServiceNow Web services APIs like SOAP, REST API’s, WSDL etc.
- Skilled at Software Development Life Cycles and Agile Programming Methodologies and scrum and waterfall exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Expertise in troubleshooting the problems generated while building, deploying and in Production support.
- Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly.
TECHNICAL SKILLS
Operating Systems: Red Hat Enterprise Linux 5.x/6.x/7.x, Solaris 9.x/10.x/11.x, UBUNTU Windows NT/XP/2003/2008, AIX
Programming Languages: Python, Java/J2EE, PL/SQL.
Scripting Languages: Unix Shell Scripting, Power shell scripting, Python, Perl, Node.js, Groovy,Go
Application/Web Servers: Tomcat 6.0/7.0, Web Logic 9.0/10.0,IIS 7+, JBoss, Websphere 6.0/ 7.0/8.0
Databases: Oracle 10g/11g/12c, MY SQL, SQL Navigator, MongoDB, MySQL-Server SQL Plus and Redis.
Web Technology: HTML 4.0/5.0. DHTML, XML, PHP, Java Script, Servlets and JSP.
Build Management and CI: ANT, MAVEN,GITLAB, Jenkins, Apache Ant, Apache Maven, Gradle, uDeploy, JIRA
Configuration Management: Chef, Puppet, Ansible
Container Management: Docker, Dockerfile, Docker compose, Docker swarm orchestration, Kubernetes, Apache Mesos, Marathon
MonitoringLogManagement: Nagios, Rundeck, Nexus, CA-Unicenter
Source Control Tools: Subversion(SVN), GIT, CVS, Clear Case
Cloud Services: AWS, Azure
PROFESSIONAL EXPERIENCE
Confidential, Little Rock, AR
Sr. DevOps Engineer
Responsibilities:
- Configured and installed Redhat Linux Servers using Kickstart.
- Managed GIT and SVN as Source Control Systems. Performed all necessary day-to-day Subversion/GIT support for different projects.
- Maintained and Administered GITHUB Source Code Tool.Created Branches, Labels and performed Merges in Stash and GITHUB.
- Used ANT/Maven for building Java/J2EE Applications.Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Deployment of the Business processes by creating JAR, WAR, TAR and EAR filesIntegrated Maven with Jenkins for the builds as the Continuous Integration process. Deployed with uDeploy.
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
- Setting up Jenkins jobs for Continuous integration process and to execute test cases.
- Experience deploying and maintaining multi-container applications through Docker. Experience working on several Docker components like Docker Engine, Hub, machine, compose and Docker registry.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers achieving zero down time deployment between the nodes in the cluster.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Written Cloud formation templates and deployed AWS resources using it. Written cloud formation scripts to deploy AWS Config and Its rules. Wrote custom config rules in python boto3 in AWS Lambda to find out non-compliant resources.
- Experience in creation of events to trigger Lambda/EC2/ELB/SQS/AutoScaling under CloudWatch.
- Worked on AWS EC2, IAM, S3, EBS, Elastic Load balancer (ELB), auto scaling group services.Creating Amazon EC2 instances using command line calls and troubleshoot the most common problems with instances.Automating infrastructure in AWS using amazon web services and Configuring EC2 Instances, VPC, Route 53, ELB, Subnets.
- Configured security groups and authorization, autantication as a identity provider with OAuth2, SSO, Active Directory and Open ID Integration
- Creating manifests and deploying using chef to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Experienced in Cloud automation using AWS CloudFormation templates. Experience with migration to Amazon web Services AWS from Datacenter.
- Wrote Cloud Custodian policies to identify non-compliant resources and take actions like notify and delete those resources.
- Writing Chef cookbook using Test-kitchen, Berkshelf and ChefSpec customizing the recipies in ruby DSL. Performed the automation using Chef Configuration management and managing the infrastructure nvironment by creating chef cookbooks and writing recipes in ruby code configuring to many servers at a time Haproxy algorithm on load balancers adapted from chef supermarket community.
- Maintained JIRA for tracking and updating project defects and tasks. Installed and configured Sonatype Nexus repository for sharing the artifacts between the internal teams.
- Experienced with various scripts Shell and Python for automation of various tasks.Installed and configured SSH & SSL for secured access on Linux Systems.
Environment: CI/CD, ANT, Maven, AWS EC2, SAML, Active Directory, SSO, OAuth2, Chef, Shell, GIT, Jenkins, Tomcat, Shell, JIRA, Linux, Agile/ Scrum, Docker, Kubernetes, Terraform, HP ALM, RTM.
Confidential, Raritan, NJ
Sr. DevOps Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a Continuous Integration system for all our products.
- Implemented rapid-provisioning and life-cycle management for virtual machines with Puppet and custom Ruby/Bash/Powershell scripts.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Involved in leading Automation Deployment Team by working with Puppet. Provided installation & maintenance of Puppet infrastructure and developed Puppet recipes &modules for configuration management.
- Design, Plan and create Azure virtual machines, Implement and manage virtual networking within Azure and connect to on-premises environments and made adjustments to the application to have it working on Azure properly.
- Good Knowledge in Azure cloud services, Azure storage, Azure active directory and Azure Service Bus. Managing Client's Microsoft Azure based PaaS and IAAS environment.
- Migrated client ASP.Net C# applications/SQL/DevExpress app that was hosted on a 3rd Party Server to Azure PaaS (App Service) from another web host.
- Involved in Creating and Managing Virtual Machines in Windows Azure and setting up communication with the halp of endpoints.
- Configured VMs availability sets using Azure portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager to manage network traffic.
- Selecting the appropriate Azure service based on compute, data, or security requirements and leveraging Azure SDKs to interact with Azure services from your application.
- Experience on Power Shell scripts to automate the Azure cloud system creation including end-to-end infrastructure, VMs, storage, firewall rules
- Creating manifests and deploying using chef to completely provision and manage Azure instances, volumes, DNS, and S3.
- Streamlined installation of OpenShift on partner cloud infrastructure such as Azure. Edit and manage the creation of relevant content for the OpenShift online channels.
- Involved in Manual testing using Test Director to develop test cases, test scripts, executing the scripts and logging the defects.
- Setup and/or upgrade database servers and replication environments (NoSQL, PostgreSQL 8.3).
- Managed and optimize the Continuous Delivery tools like Jenkins. Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tools.
- Extensively used GIT as Version Control tools to manage Source Code.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one other environment.
- Working on issue tracking tool like JIRA, Stash etc.
- Working on properly monitor and destroy a process within own programs, just in case somebody ever decides to run my program in their own Docker image. Organizing the logical entity into containerization using Docker swarm orchestration categorizing the worker and manager nodes implementing zero fault tolerance between the nodes.
- Converted existing terraform modules that had version conflicts to utilize cloud formation during terraform deployments to enable more control or missing capabilities
- Created docker file for postgresql, Nagios, mysql, ngnix, kafka and tomcat.
- Setup and configured KVM on Red hat and Xen on SuSE and installed guest OS on KVMand Xen
- Provide consultation on performance testing engineering tools like HPLoadrunner, Dynatrace, Splunk and various client side profiling tools like webpagetest, Firebug and other developer tools.
- Involved in all projects that move to production and work closely with the Data Canter, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
Environment: Azure, GIT, .Net API, ANT, Maven, Puppet, Jenkins, windows/Red hat LDAP, Docker, Terraform, Python, KVM, Ruby, Perl, Shell, Power Shell QA Testing.
Confidential, Durham, North Carolina
Build & Release Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day GIT support for different projects.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Performed Branching and merging activities for every release cycle. Worked on creating repositories in Git Stash for multiple applications
- Configured Git repositories in CI setup in Jenkins.
- Created build/deploy documentation in confluence for various Java/J2EE applications.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Building and monitoring in the project TEMPhas been done continuously with a CI Tools like Jenkins.
- Configured SonarQube code quality tool and integrated with Jenkins.
- Configured and Maintained the Jenkins build and automation jobs and Jenkins daily periodic backups for Jenkins config and plugins files.
- Integrated Jenkins Build pipeline plugin for managing multi project jobs efficiently.
- Configuration management using Ansible. Used Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory.
- Bootstrapping resources with anisble and performed tasks in securely managing and distributing secrets with Ansible Vault as an encrypted key-value store for things like API keys, SSL private keys.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator.
- Implemented Subversion branching and merging operations for Java Source Code.
- Deployed the Java applications into web application servers like Apache Tomcat.
Environment: Git Repo, Git Stash, Jenkins, Java/J2EE, Ant, Maven, JIRA, LINUX, XML, Apache Tomcat, Perl Scripts, Shell scripts, Ansible.
Confidential
Linux Admin
Responsibilities:
- Installation, Configuration, Administration and Troubleshooting of ESX 4.x/ESXi5.x, Virtual Center.
- Create, deploy and manage Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
- Manually managed DNS, FTP, NIS, and HTTP, Account management Automount, VNC, Disk management, NTP, package update, OS installation and taking its image.
- Implemented RAID techniques and the created Disk groups and volumes.
- Responsible for maintaining record of SSH access to Linux servers and securing resources.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using WebSphere Application Server with DB2 as Database.
- Troubleshooting issues on RHEL servers and worked on user request (LAN ID requests) and performance issues.Build artifacts (WAR’s and EAR’s) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Confidential
Linux/Unix Admin
Responsibilities:
- Provided the LINUX System Administration and LINUX System Security installation and maintenance of UNUX, LINUX and Windows Application Servers.
- Created groups, added Users ID to a group as a primary or secondary group, removing Users ID from a group as well as adding users in Sudoers file. Managed Disk File Systems, server Performance, Users Creation and granted file access Permissions with respect to the database usage for the users.
- Designed bash, ksh, and Perl scripts to automate application and system management activities. These scripts provided the following functionality: application startup and shutdown, monitored systems and applications health, and web site management.
- Configured various services, devices as well as applications of UNIX servers and worked with application team to customize the environment. Worked with Apache and developed several UNIX scripts to automate web tasks. Managed existing documentation for systems and created new procedures to support new products.
- Installed, configured, administered and supported Web-Sphere Application Server 6.0/6.1/7.0 on LINUX environment.
- Installed and Configured Web-Sphere Application server with LDAP security.
- Built and Deployed Java/J2EE to a web application server in an Agile Continuous Integration environment and also automated the whole process.
- Extensively worked on hard disk mirroring and stripe with parity using RAID controllers.
- Performed administration tasks related to DNS, BIND, DHCP, NIS, LDAP. Setup and configured DHCP, Kickstart and PXE servers for automated system builds. Upgrading the Application as per Application team requirements. Scheduling jobs using crontab upon the assigned timeframe for each and every process.
- Supported Solaris/Linux servers in production/QA/ Development Environment, includingSolarisZone and RHEL systems.
- Created shared NFS files system, mounting and un-mounting NFS server, NFS client on remote machine, sharing remote file folder.
- Done with LAMP Setup in RHEL, MySQL setup, Performance Tuning, Replication, Commands, Backup and overall Administration. Installation/Activation of F5 Load balancers, configure routing logic, creation of new service pools, members, virtual servers etc.
- Installation of Web logic, upgraded to service pack updates and implementing Backup and Restore procedures using Ufsdump, Ufsrestore, Tar and Cpio.
- Production support of Apache, PHP, My SQL, Tomcat including installation, configuration, management and troubleshooting.
- Formatted data into required format using UNIX Shell Scripts, SED and Awk. Networking communication skills and protocols such as TCP/IP, Telnet, FTP, NDM, SSH, rlogin.
- Involved in writing Shell Scripts for compilation and deployment process.
Environment: WebSphere, WebLogic, Tomcat, Java/J2EE, Shell Scripts, Perl scripts, PHP, MySql, RHEL, Apache.
