Devops/aws Engineer Resume
Kansas, MO
SUMMARY
Software 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.
PROFILE
- 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, ElasticSearch, etc
- 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).
- 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.
- Written multiple cookbooks in Chef to automate the environment provisioning, Middleware Infrastructure Installations. Implemented environments, roles, data bags in Chef for better environment management.
- 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 Saltstack to 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.
- 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.
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.
Cloud Technologies : AWS Cloud, Microsoft Azure 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 : 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 .
- DevOps for 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 using AWS Cloud 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
- 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
- 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.
- Configured marathon on Apache Mesos as orchestrator for applications and services
- Created schedulers with Marathon.
- 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 using AWS Opswork.
- Develop build and deployment scripts using ANT and MAVEN as build tool in Jenkins to move from one environment to another.
- Worked on Agile methodology and used JIRA for issue tracking.
- Streamlined installation of OpenShift on partner cloud infrastructure such as AWS and Azure
- 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 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, 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.
- 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.
- 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 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.
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 the build and release deployment 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.
- 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.
- 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.
- 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.
- I nstalled 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.
- 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).
- 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 shared NFS files 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 .