Devops/aws Engineer Resume
Kansas, MO
SUMMARY
- DevOps/Linux Engineer with 9+ years of experience and with Emphasis in DevOps Methodologies and focused on Automation of Build/Deployment/Environment Management areas by implementing CI / CD pipelines to help teams deliver a better, reliable and certified software into lower level and Production environments 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.
- Excellent working experience in DevOps/Agile operations process and tools area (Code review, Unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Knowledge of best practices and operations of Software Configuration Management (SCM) processes that includes compiling, packaging, deploying and application configurations.
- Provisioned and configured AWS EC2 instances for SIT & QA environments on demand and experienced with spin - off instances via AWS Management console, Jenkins EC2 Plugin and Cloud Formation Templates.
- Experience with architecting application on AWS using different resources like EC2, ElasticBeasntalk, SQS, ElasticCache, DB, SNS CloudWatch, ECS and ElasticSearch.
- Expertise in supporting ESX cluster environments managing 100+ VM's running Linux and Windows environments. Worked on Auto scaling, Cloud Watch (monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage).
- Experienced with Cloud Migrations to IAAS Platforms like AWS, OpenStack and Azure.
- Experienced in cloud application and server virtualization using AWS (Amazon Web Services) and Azure.
- Involved in Customization of Work Items Sub Version (SVN), GIT.
- Extensively worked with Version Control Systems SVN (Subversion), GIT, CVS and Perforce.
- Expertise in Shell, Perl, Ruby, Python for Environment Builds and Automating Deployment on WebSphere Application Servers and WebLogic Application Servers
- Worked on creating a Mesos cluster with Docker and integrated with Kafka.
- Experience in maintaining Servers, workstations and computer labs including software and hardware. VMWARE, Oracle Virtual box and Putty.
- Worked on VMware, ESX server and P2V migration through plate spin servers.
- Written multiple cookbooks in Chef to automate the environment provisioning, Middleware Infrastructure Installations. Implemented environments, roles, data bags in Chef for better environment management.
- Experienced with Code Quality tools like Sonar, JUnit and Jacoco.
- Created tomcat based cluster and orchestrated with Mesos and Marathon
- Experienced in Setting up Chef Server/Workstation and Bootstrapping Nodes. Performed testing with Kitchen and Unit Testing
- Worked on setting up Glusters with Redhat to configure and setup cluster file system.
- Managed cookbook source code repos for deployment cookbooks and implementing chefspec frameworks to identify cookbook issues at initial stages of authoring the recipes.
- Experienced running Saltstackto automate deployment procedure in production as well as in a development and testing environment.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- Experience in source code migration from other source control tools Rational Clear Case to TFS.
- Design and develop build and packaging tools for continuous integration build and reporting. Automate the build and release cycles
- Experience in using Bug tracking tools like JIRA, Clear Quest and Remedy.
- Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support.
- Experience installing and configuring a variety of SQL and NoSQL databases such as MYSQL, PostgreSQL, MongoDB, Cassandra.
- Experienced in Configuring Servers to provide Networking Services, including HTTP/HTTPS, FTP, NFS, SMTP, SSH and LDAP
- Strong ability to troubleshoot any issues generated while building, deploying and in Production support.
- Part of the Build and Release Team which accounted for automating as many periodic processes as possible to support approximately 60+ SW engineer’s developmental effort
- Expert in agile and waterfall project management methodologies.
TECHNICAL SKILLS
Operating Systems: Mac OSX, Linux, UNIX, Ubuntu, Windows 2010, HP-UX 10.x, 11.x, Sun Solaris 8, 9, 10, AIX 5.1, 5.2, 5.3, Red Hat Linux RHEL 3.x, 4.x, 5.x, 6.x Unix and Windows 2003/2008.
Version control tools: CVS, Subversion, GIT, TFS.
Cloud Technologies: AWS Cloud, Microsoft Azure, OpenShift and Openstack.
Build Tools: Ant, Nexus and Maven 3.2.1, 3.3.
Configuration Tools: Puppet, Ansible, Chef, Docker, Kubernetes and Saltstack.
CI and CD Tools: Jenkins, Bamboo, Hudson.
Methodologies: SDLC, Agile, Water Fall.
Languages and Scripting: Spring, Core Java, Python, Ruby, Java Script, Perl, Shell and PHP.
Networking: HTTP/HTTPS, FTP, NFS, SMB, SMTP, SSH, NTP, TCP/IP, NIS, DNS, DHCP, LDAP, LAN, WAN, Routers/Switches
Web/Application Servers: Web logic 8 & 10, Web Sphere, Jboss and Apache Tomcat 7.x
Bug Tracking Tools: JIRA, Remedy and IBM Clear Quest.
Containerisation Tools: Docker with Mesos, Marathon, Gluster.
Test tools: JUnit, MUnit, TestNG, Selenium IDE, Selenium Web Driver
Analytics & Monitoring Tools: Nagios, Splunk, Logstash, Elasticsearch, Kibana
Database: Oracle 11g, SQL SERVER, MySQL, DB2, RDBMS, DYNAMODB, NOSQL.
Web Technologies: C++, Java, JDBC, JSP, HTML, JavaScript, XML, CSS.
Virtualization: VMWare ESXi, Virtual Box, Vagrant.
PROFESSIONAL EXPERIENCE
Confidential, Kansas, MO
DevOps/AWS Engineer
Responsibilities:
- Involved in multiple roles in various capacities as a “Build & Deployment Engineer” managing and delivering the deployments and as an Infrastructure Engineer accountable for the entire Release/Project New Environment readiness infrastructure design and design of deployment automation framework.
- DevOpsfor load balanced environments & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes)
- Managed and worked with various instances of EC2, creating AMI’s, managing EBS volumes and configuring security groups, elastic ips etc
- Knowledge on Auto scaling launch configurations for lower environments, and creating auto scaling groups with reusable instance templates for Automated Provisioning on demand on based on capacity requirements.
- Experience with AWS S3 services creating buckets, configuring buckets with permissions, logging, versioning and tagging
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Utilized AWS CloudWatch to monitor the performance environment instances for operational and performance metrics during load testing.
- Implemented app logging service using logging tools, such as Splunk, and developed and deployed stacks usingAWSCloud Formation templates
- Created alarms and trigger points in CloudWatch based on thresholds and monitored logs via metric filters.
- Conducted detailed research on Mesos-Marathon and Kubernetes for container orchestration.
- Responsible for Containerizing using Docker, Docker Compose, Swarm & Kubernetes
- Development of Chef Cookbooks to manage system configuration. Developed Chef Cookbooks for Tomcat, MySQL, Windows applications and versioned them on GIT repositories and Chef Server.
- Experience in writing the infrastructure automation scripts in Python and Ruby.
- Written 12 different cookbooks containing multiple recipes to achieve automation for middleware installation, Environment readiness and deployment activities.
- Installed & configured Jenkins master that served 30 different slaves supporting 9 different applications with various release life cycles and multiple CI pipelines setup on project branches.
- Administering Jenkins and secured Jenkins with role based access controls and matrix based project access.
- Setup all different kinds of projects in Jenkins ranging from software to maven style projects and matrix based projects.
- Administraton of Jenkins, Gerrit, SonarQube & puppet servers
- Also integrated Mesos and Marathon with API and Jenkins.
- For Implement automation and provisioning frameworks using Saltstack
- Use configuration software Salt (Saltstack) to develop automation deployment tool.
- Leveraged several Jenkins plugins to automate tasks like code coverage, metrics, aws-ec2 plugin, and job creation.
- 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.
- Developed strategy to migrate Dev/Test/Production from an enterprise VMware infrastructure to the IaaS Amazon Web Services (AWS) Cloud environment.
- Configured marathon on Apache Mesos as orchestrator for applications and services
- Created schedulers with Marathon.
- Configured HA proxy for Jenkins, Gerrit, SonarQube.
- Experience in sonar upgrade (5.4) to latest Sonar (5.6).
- Have implemented chef provisioning for creation of on demand instances and instance infrastructure using the chef-client and bootstrapping using plugins against AWS EC2.
- Configured S3 to host static web content and deployed cloud stack usingAWSOpswork.
- Develop build and deployment scripts using ANT and MAVEN as build tool in Jenkins to move from one environment to another.
- Migrated servers to IAAS platform including AWS and OpenStack environment.
- Worked on Agile methodology and used JIRA for issue tracking.
- Streamlined installation of OpenShift on partner cloud infrastructure such as AWS and Azure.
- Reviewed OpenShift Paas product architecture and suggested improvement features after conducting research on competitors products
- Maintain SVN repositories for DevOps environment: automation code and configuration.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the entire process.
- Worked on creation of custom Docker container images, tagging and pushing the images to the repo Docker hub.
- Responsible for training all employees on the use of Rational Clear Case Remote Client tools, Subversion (SVN), TFS.
- Responsible for bringing up the various server environments like DEV, SIT, QA, Prod like and Production environments. etc.
- Resolve system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Deployed Java/J2EE applications to Weblogic server using Jenkins builds.
- Integrated Glusters with Redhat 6 and installed applications on Glusters.
- Create Docker Containers using Terraform Scripts.
- Automated web application testing with Jenkins and Selenium.
- Maintain and schedule company backups and participate in disaster recovery planning and testing SAN configuration, Zoning on Fiber Channel Switches, load balancing the network.
- Installation of various third party software’s like Oracle Client, Oracle Database, Oracle Apps Server.
- Designed and developed the deployment automation framework converting from GUI based deployment to script based deployment which reduced the deployment time from 4 hours to 1 hour.
- Experienced in Performance tuning and Enhancements in WebLogic Domains.
- Involved in Scrum meetings, product backlog and other scrum activities in collaboration with the team.
Environment: Subversion (SVN), AWS, Jenkins, Chef, Saltstack, Splunk, JIRA, ANT, Maven, Git, TOMCAT, WebLogic, SonarQube, Gerrit, HA Proxy, Python, Ruby, Perl Scripts, Shell Scripts, XML, Selenium, UNIX, Java/J2EE, Junit.
Confidential, New York, NY
Devops/ AWS Engineer / Linux Administrator
Responsibilities:
- Installed and configured Red hat Linux 6 and 7.
- Systems monitoring and administration of Servers for day-to- day problems, patches, user administration, hardware failure, monitoring log files, backup, software up gradation, configuration changes and documentation.
- Working for DevOps Platform team responsible for specialization areas related to Ansible for Cloud Automation.
- Collaborated with Development and Support teams to setup a CD (Continuous Delivery) environment with the use of Docker, continuous build and delivery tools.
- Managed Linux and Windows virtual servers on AWS EC2 using Open-Source Ansible Server.
- Developed automation framework for Application Deployments to the cloud environments.
- Installed and administered Jenkins CI server for continuous build of java projects.
- Worked with splunk dashboard.
- Migrating applications from Web Sphere to JBoss.
- Worked on Amazon Web Services - AWS (Cloud Computing), EC2, VPC.
- Designed & deployed AWS solutions with EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling &Opsworks; deployed cloud stack using AWS OpWorks.
- Optimized volumes and EC2 instances and created multi AZ VPC instances.
- Configured S3 to host static web content, Elastic Load Balancers with EC2 Auto scaling group.
- Used Team Foundation Server TFS and GIT as Version Control.
- Currently leads an active integration effort for building out PaaS with Redhat OpenShift, Dockers and working with developers on application containerization effort.
- Create and maintain highly scalable and fault tolerant multi-tier AWS and Azure environments spanning across multiple availability zones using Terraform and CloudFormation
- Used OpenShift to improve application security by putting admin consoles on different Docker containers accessible only from unusual port numbers.
- Increase application availability by controlling platform ecosystem DNS with to OpenShift Container Platform.
- Reviewed OpenShift Paas product architecture and suggested improvement features after conducting research on competitors products.
- Used Docker, Kubernetes and OpenShift to manage micro services for development of continuous integration and continuous delivery.
- Part of the DevOps team responsible for containerization efforts and migration of Java apps to OpenShift Container Platform.
- Our Continuous Integration stack consists of Git, Jenkins CI-CDX, the Docker Trusted Registry, and OpenShift Enterprise
- Used OpenShift to improve application security by putting admin consoles on different Docker containers accessible only from unusual port numbers
- Worked on Increase application availability by controlling platform ecosystem DNS with to OpenShift Container Platform and running web applications on multiple endpoints
- Supported and enhance SDLC cycle by using Docker containers delivered with O to OpenShift Container Platform for web application deployment
- Experienced in Setup NFS servers as OpenShift storage backend and configured various storage claims for developers.
- Developed a PaaS and SaaS for our staging, production environments.
- Automated the local dev environment using Vagrant/chef-solo
- Creating the build script using the ANT as build tool, for Java web applications.
- Configured the user's accounts for Continuous Integration - Jenkins, Nexus and Sonar.
- Configured and monitored distributed and multi-platform servers using Ansible.
- Worked on Ansible playbooks to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Worked on User admin setup, maintaining account, Monitor system performance using Nagios & Tivoli. Focused on automation and continuous integration. Automated local development environment using chef.
- Worked on writing ansible playbooks for automation with Vmware in creating new instances.
- Created playbooks for Vmware to setup new Clones, Perform vmotion and snapshots.
- Performed Vmware ESX administration and alos created clusters.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And, configuration automation using Docker containers.
- Worked on docker with kubernetes to create pods of applications.
- Worked on setting up orchestration with terraform and AWS.
- Worked on migrating Vmware to EC2 instances.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Implemented Ansible playbooks for Deployment on build on internal Data Centre Servers.
- Used Artifactory repository tool for maintaining the Java based release code packages.
- Installed, Administered and Maintained several instances of Jenkins. Mastered supporting various development teams and running more builds a day with downstream jobs to perform the deployments onto SIT & QA environments.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Develop Custom Scripts to monitor repositories, Server storage.
- Built and deployed J2EE application in Jboss using python scripts.
- Worked on Administration, maintenance and support of Red Hat Enterprise Linux (RHEL) servers.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets, reach continuous delivery and built clouds with AWS.
Environment: Red Hat, Ansible, chef, AWS, Jenkins, Maven, Ant, GIT, Docker, Apache, Nagios, MySQL, Python, Java, Openshift, JBOSS.
Confidential, Plano, TX
Linux Administrator
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT and QA.
- Primarily involved in creating thebuild andreleasedeployment scripts in UNIX Shell as well as Perl scripts.
- Monitored and developed applications and fixed bugs.
- Configured the NIS and DNS on Red Hat Linux 5.1 and update NIS maps and Organize the RHN Satellite Servers in combination with RHN Proxy Server
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Involved in development, user acceptance, and performance testing, production & disaster recovery server.
- Control branching and merging of the code base in subversion.
- Installed and administered Apache Tomcat repository to deploy the artifacts generated by Maven and to store the dependent WARs which are used during builds.
- Created analytical matrices reports for release services based on JIRA tickets.
- Involved in deploying WAR/EARs through Tomcat Application Server Console.
- Build and configured Jenkins slaves for parallel job execution. Installed and configured Jenkins for continuous integration and performed continuous deployments.
- Focused on automation integration monitoring and configuration management.
- Responsible for setup and troubleshooting activities for Automation using Jenkins and Nexus.
- Creating, cloning Linux Virtual Machines, templates using VMware Virtual Client 5.5 and migrating servers between ESX hosts
- Hands on experience in web development using HTML, CSS, Javascript.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Wrote powershell with Vmware to configure new instances and also configured new clones.
- Setting up cloning and snap shots with VMware and experienced with vcenter and vsphere.
- Involved in installing Jenkins on a Linux machine and created master and slave configuration to implement multiple parallel builds through build farm.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Automated the build and release management process including monitoring changes between releases.
- Worked on creating, cloning Linux virtual Machines, templates using VMware Virtual Client 3.5 and migrating servers between ESX hosts.
- Production support of Apache and JBoss including installation, configuration, management and troubleshooting.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Worked with Web Services Admin Team and DBA Team to debug environment issues in Web logic and Oracle servers.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
Environment: Ado.Net, SQL Server 2008/2012, Jenkins, Jira, Ant, Java/J2EE, Jboss, Maven, Linux, Perl, Python, Apache Tomcat, WebSphere, Shell scripting, Nexus, UNIX, HTML, CSS, Javascript.
Confidential
Linux System Administrator
Responsibilities:
- Administration of RHEL 5/6 that includes installation, testing, tuning, upgrading and loading patches, troubleshooting both physical and virtual server issues.
- Worked on creating, cloning Linux virtual Machines, templates using VMware Virtual Client 3.5 and migrating servers between ESX hosts.
- Installed and managed Red Hat Linux using Kickstart and applying security policies for hardening the server based on the company policies.
- Administered package installation, configuration of CentOS 5/6.
- Created disk groups, volume groups and RAIDs using Veritas Volume Manager.
- Installed and configured MySQL on Linux Server for test and development environment.
- RPM and YUM package installations, patch and other server management.
- Created new file systems, monitoring disk usage, checking and backup of log files administration and monitoring the disk based file system.
- Configured multipath, adding SAN and creating physical volumes, volume groups and logical volumes.
- Deploy, Maintain configure, troubleshooting logs and providing application support for the in-house applications such as Intelliconnect and SAAS on Red Hat Linux boxes.
- Installed and configured Apache and supporting them on Linux production servers.
- Performed Kernel compilation and patch upgradation on Linux servers.
- Worked on troubleshooting Linux network, security related issues, capturing packets using tools such as iptables, firewall, TCP wrappers and NMAP.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems using shell scripting and Crontabs.
- Hands on experience on creating and managing Users / Group accounts and setup a user's work environment.
- Monitored the File System, CPU load for better Performance and system performance parameters using iostat, vmstat and prstat.
- Monitored system performance, tune-up kernel parameter, adding/ removing/ administering hosts, users, disks on DNS / NIS domain.
- Performed the configuration and administration of DNS, NFS, SAN, NIS and database files.
- Involved on making DNS entries to establish connection from server to DB2 database.
- Created VM snapshots for test and deployment as well as in production change controlled release environment.
Environment: Ado.Net, SQL Server 2008/2012, Java/J2EE, SVN, Linux, Python, Apache Tomcat, WebLogic, WebSphere, Perl, Shell scripting, UNIX, MySQL
Confidential
UNIX/LINUX Administrator
Responsibilities:
- Patching of RHEL5 and Solaris 8, 9, 10 servers for EMC Powerpath Upgrade for VMAX migration.
- Documented the standard procedure for installation and deployment of VMAX Migration and logical volume manager.
- Installation, configuration, support and security implementation on following services: DHCP, SSH, SCP.
- Configuration and administration of NFS and Samba in Linux and Solaris.
- Maintained and monitored all of company's servers' operating system and application patch level, disk space and memory usage, user activities on day-to-day basis.
- User administration on RHEL systems, HP-UX machines, management & archiving.
- Installations of HP Open view, monitoring tool, in more than 300 servers. Attended calls related to customer queries and complaints, offered solutions to them.
- Worked with monitoring tools such as Nagios and HP Openview.
- Creation of VMs, cloning and migrations of the VMs on VMware vSphere 4.0.
- Worked with DBA team for database performance issues, network related issue on Linux / Unix Servers and with vendors for hardware related issues.
- Expanded file system using Logical Volume Manager (LVM) Solaris Volume Manager (SVM).
- Install and Maintain Security Patches on the operational and development system, which includes but is not limited to, Redhat Linux, Windows 2003/2008, JBOSS, VMWare, PostGreSQL and Apache web services.
- Managed and upgraded UNIX's server services such as Bind DNS.
- Configuration and administration of Web (Apache), DHCP and FTP Servers in Linux and Solaris servers. Supported the backup environments running VERITAS Net Backup 6.5.
- Responsible for setting cron jobs on the servers. Decommissioning of the old servers and keeping track or decommissioned and new servers using inventory list.
- Handling problems or requirements as per the ticket (Request Tracker) created.
- Implemented System policies and hardware profiles, hard disk configuration for fault tolerance, disk mirroring and back up the data using BACKUP devices.
- Participated in on-call rotation to provide 24X7 technical supports.
- Configuration and troubleshooting - LAN and TCP/IP issues.
- Managed sharedNFSfiles system, mounting and unmounting NFS server, NFS client on remote machine, sharing remote file folder, starting and stopping the NFS services.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
Environment: Red Hat Enterprise Linux 4.x, 5.x, Sun Solaris 8, 9, 10, VERITAS Volume Manager, Oracle 11G, Samba, EMC Power path, DHCP, SSH, SCP, NFS, Nagios, HP Openview, Vsphere, Lan and TCP/IP.
