Sr. Aws/devops Engineer Resume
Wayne, PA
SUMMARY:
- Around 9+years of experience in IT industry comprising of Development, Systems Administration, Infrastructure Management, Software Configuration Management(SCM) experience includesBuild/Release Management, Change/Incident Management implementing duties such as monitoring, automation, deployment, documenting, support and troubleshooting along with Amazon Web Services and Cloud Implementation.
- Extensive Experience with Continuous Integration Tools such as Jenkins, Hudson, BuildForge, UrbanCode, Bamboo, TeamCity for End - to-End automation for all build and deployments.
- Expertise in working with configuration management tools like Puppet, Chef and Ansible.
- Experience in Amazon Web Services (AWS) likeS3, EC2, Route 53, RDS, EBS, ELB, Dynamo DB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
- Strong experience in setting up the enterprise infrastructure on Amazon Web Services (AWS) with Chef, Maven, Jenkinsto complete the automation from commit to Deployment.
- Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Familiar with concepts of Azure and OpenStack Cloud Based Technologies.
- Good Knowledge in Azure cloud services, Azure storage, Azure active directory, Azure Service Bus.
- Knowledge in configuring Azure API Management, Traffic Manager and Resource Manager.
- Experience in executingWebLogic Solaris&Linux in Installation, Configuration, debugging (visual studio, Wireshark) Backup, Recovery, Maintenance and Support.
- Excellent working knowledge with designing, installing and implementing VMware ESX Server, VMware Virtual Center, VMware vSphere, VMware Infrastructural Products for Virtualization.
- Proficient in Python, Perl Scripting, Shell Scripting, Ruby Scripting and Java Scripting.
- Experienced in Branching, Merging, Tagging and maintaining the version control & source code tools like GIT, TFS and Rational Clear Case, Rational Team Concert, Rational Quality manager on UNIX and Windows environment.
- Proficient in using Build Automation tools like ANT, Maven, Gradle and working knowledge on other build tools like make file for the building of deployable artifacts from source code.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Compose and Docker Registry.
- Integrated Docker into various tools like AWS, Ansible, Chef, Puppet, Bamboo, Vagrant, Jenkins & VMware containers.
- Creation of Docker images and linking of Docker containers for secured way of data transfer
- Proficient in Python, XML, Ant Scripts, Shell Scripts, Perl Scripts, Power Shell scripts and JAVA Scripts.
- Experience in deploying JBoss, Apache Tomcat web server,Oracle web logic server.
- Extensive knowledge with the Big data concepts and Hadoop software.
- Extensive experience with Git in a team environment on UNIX and Windows platforms.
- Experience in administrating, deploying and managing RedHat, CentOS,Ubuntu servers.
- Experience in using virtualization tools like Virtual Box, VMware and provisioning virtual machines using Vagrant.
- Worked with Terraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets.
- Good knowledge and hands on Experience in some monitoring tools like Splunk, Nagios, Cacti etc.
- Experience with Udeploy, Application Deployment Automation Tools.
- Worked in an Agile/Scrum development team to deliver an end to end continuous integration and continuous deployment in SDLC.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center and Fisheye.
- Extensive 24/7 Support to the Technical team(on-shore/off-Shore) for Deployment, Build, Configuration and Release Managements.
TECHNICAL SKILLS:
Web Technologies: HTML, XML, SOAP, WSDL, UDDI, XSD, XSL, XPATH
Languages: C, C++, JAVA (EJB, JMS, JNDI, JPA, JSF, JSP, JSTL, Servlet), XML, SHELL, PERL, Python, Ruby
Build/Release Tools: Jenkins, Perforce, Docker, Udeploy AWS, Azure, Chef, puppet,Ant, Vagrant, Hudson,Github, Teamcity, Ansible, Open Stack and Salt Stack, Splunk, Zabbix, Nexus
SCM Tools: Git, CVS, SVN, Harvest, RTC, Perforce, TFS, Clearcase
Operating Systems: UNIX, Linux - Redhat/Centos/ Ubuntu, HP-UX, Solaris, Microsoft Windows NT, MAC OS
Database: MySQL,Oracle 9i/10g, SQL Server, PostGre SQL Mongo DB, Cassandra,DB2
AWS Services: EC-2, ELB, VPC, RDS, IAM, CloudFormation, S3, CloudWatch, Cloud trial, SNS, SQS, SWF, EBS, Amazon direct connect
Web Servers: Oracle Web logic server11g/10g /9, Apache, Node JS, Tomcat, NGINX WebLogic 8.1/9.2, WebSphere, JBoss, Oracle ATG web commerce, IIS
Scripting Languages: UNIX Shell scripting, Perl scripting, powershell, Ruby scripts, python scripting
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle
PROFESSIONAL EXPERIENCE:
Confidential,Wayne,PA
Sr. AWS/DevOps Engineer
Responsibilities:
- Administering the Linux System & Middleware for the day to day phenomenon and administration of RHEL 5, 6 / CentOS which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Provisioned and maintained Amazon AWS server provisioning via Chef. This included the provisioning of the EC2instances, ELBs, DNS and contributed code to the Jenkins-AWS module on GitHub as part of this.
- Provide SME in all areas of Cloud (IaaS, PaaS, SaaS) to existing and perspective clients on multiple cloud platforms; vSphere/vCloud/CloudStack/Azure/AWS and various PaaS platforms (Cloud Foundry/OpenShift).
- Provided operational support, system administration and development of Enterprise Application Integration software to support business processes; using TIBCO, webMethods, and in-house tools.
- Created and managed Azure AD tenants and configured application with Azure AD. Integrated on-premises Windows AD with Azure AD Integrating on-premises identity with Azure AD.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Planning, deploying, monitoring, and maintaining Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM's as required in the environment.
- Worked on the migration from VMware to AWS and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
- Have implemented Chef provisioning for creation of on demand instances and instance infrastructure using the Chef-client and bootstrapping using plugins against AWS EC2.
- Utilized security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Create RunDeck jobs to integrate with our Jenkins CI process and call Chef on the deployment servers.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins automatically builds a new Docker container from it.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Automated Compute Engine and Docker Image Builds with Jenkins and Kubernetes.
- Created Chef Cook books to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Created and maintained build related scripts developed in ANT, Ruby and Python and worked with development team to migrate ANT scripts to Maven.
- Configured local Maven repositories with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Boarded and migrated test and staging use cases for applications to AWS cloud with public and private IP ranges to increase development productivity by reducing test-run times.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Deployed scalable infrastructure on cloud environment Amazon web services (AWS) /OpenStack/IBM- BlueMix, Dell DRAC and configuration management using Chef.
- Expertise in various branching methodologies, merging and tagging to facilitate defect/change management in conjunction within projects across the organization.
- Providedsupport to the development team to design and deliver of multi-tier products with web-based, plugin-based, mobile-based products on C, C++ in the LINUX environment and on .NET 3.5/4.0 Framework, including Visual Studio 2008, VB.NET, ASP.NET, ASMX and WCF Web Services, and ADO.NET to build Object Oriented JavaScript and modern JavaScript libraries.
- Worked in development, testing and production environment using SQL, PL/SQL procedure, python and managed hosting the Tomcat Server.
- Worked on JIRA, UDeploy for automation and consistent Deployment purpose and experience with to NexusDeploy and rollbacks of applications.
- Worked closely with Project Managers to understand the code/configuration release scope and status of the release.
- Deploy and monitor scalable infrastructure on AWS& configuration management using Chef.
- Hands on experience in creating and customizing Splunk applications, searches and dashboards.
- Coordinate/assist developers in establishing and applying appropriate branching, continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Nexus and Jenkins.
- Work closely with the Networks and Security Team in opening firewalls and DNS requests required for the infrastructure and applying the SSL and F5 for secure application delivery.
- Worked in 24/7 Production Support on a bi-weekly basis to meet the deadline.
Environment: Red hat Linux 5/ 6/7 Solaris 9 &10, VMWare, AWS, Jenkins, ANT, Chef, Maven,Open stack Dell DRAC, WebLogic Server 10.3,11g/12c, Oracle 10g/11g, Tomcat 6.0,7.0, Apache 2.2. GIT, Splunk, Docker, WebSphere 6.1/7/8.5, JIRA,RunDeck,UDeploy, SQL, Python, Ruby.
Confidential,Boca Raton,Florida
DevOps/Build and Release Engineer
Responsibilities:- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Worked on multiple DevOps and Cloud tools that achieve KPIs. Coordinating with implementation team, to build and engineer services for Linux and Windows OS on cloud (AWS & Azure) platforms. Provisioned Instances, Storages & monitoring Services and CI/CD pipeline through Jenkins.
- Leveraging several Jenkinsplugins to automate tasks like code coverage, metrics, AWS-EC2 plugin, and job creation.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Worked with Ansible to automate the process of deploying/testing the new build in each environment, setting up a new node and configuring machines/servers.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Designed AWSCloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Created and configured Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds and configured with Ansible Tower so that other users can run them with just a push of a button.
- Coordinating Release effort amongst various teams (Development, QA, performance Testing and Production) in geographically separated environment.
- Experience working on DockerHub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations
- Launching and Debugging Docker Container, Installing/setup Docker host in environment, Integrating Docker and Mesosto monitor container status.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
- Generated and maintained the Project SCM plan and created hooks and managed permissions on the branches for GIT.
- Created Maven POMs to automate the build process for the new projects and integrated them with third party tools like Sonar.
- Developing analytical methods, real-time data analysis and statistical methods with Python for data analysis, processing and integration for standardized and non-standardized reports.
- Created multiple Python, Perl and UNIX shell Scripts for various application level tasks.
- Used MySQL, DynamoDB and ElastiCache to perform basic database administration build.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Created GIT repositories and specified branching strategies that best fitted the needs for the client.
- Written Selenium scripts and used them for unit testing and integration testing.
- Conducted performance testing of Apache and Tomcat management services.
- Responsible for managing and administering multiple instances of GIT, including the build server infrastructure and operating environment for Android, develop server-side scripts/SW to customize GIT and to tie in with JIRA and Jenkins.
- Built deployment pipelines using Jenkins as a frontend for continuous deployment to local staging and test environments and to production environments on demand, using a combination of Ruby, Ansible, AWS tools, and shell scripting.
- Supported physical servers and virtualized servers and worked with other engineers to support SANs (NetApp, Pure Storage) and VMWare hosts.
- Installation, configuration, and customization of services SendMail, Apache, FTP servers to meet the user needs and requirements.
Environment: Java/J2EE, Ansible, AWS, Docker, Jenkins, Maven, Apache, Tomcat, Selenium, ANT, Shell, bash, UNIX, GIT, Ruby, Python, JIRA, Selenium, Nagios.
Confidential,Dearborn,MI
Build and Release Engineer
Responsibilities:- Responsible for day to day build and deployments in pre-production and production environments
- Configured Source Code Management tools with Bamboo and executed triggers in SVN.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring to automate Configuration Management to the existing infrastructure.
- Managed Web Applications, Configuration Files, Data Base, Commands, Users using Puppet.
- Managed servers on the AWS platform instances using Puppet Configuration management.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Configured and maintained Bamboo to implement the CI process and integrated the tool with Maven to schedule the builds.
- Create, automate and manage the builds and responsible for continuous integration of builds using SVN, UNIX, Tomcat, IBM Message broker.
- Administered and Engineered Bamboo for managing weekly Build, Test and Deploy chain using SVN with Dev/ Test/Prod Branching Model for weekly releases.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and automated the whole process. Build scripts using Maven in Bamboo to move from one environment to other environments
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Creating Private networks and sub-networks and bringing instances under them based on the requirement.
- Staged and Maintained UNIX (Solaris 8,9 &10, Red Hat Enterprise Linux4/5) on Sun Enterprise servers and Dell Servers.
- Deployed Puppet, Puppet Dashboard for configuration management to existing infrastructure.
- Implemented and administrated of virtualization on Solaris 10 with zones and created containers using FSS.
- Performed systems log management, Data backup and restoration with UNIX native tools (tar/dd) and monitored client disk quotas & disk space usage.
- Performed storage management with SAN/NAS and migrated the manual jobs to self-executing cron jobs on Physical/Virtual Servers.
- Configured and managed Apache Web Server on Linux for web based applications using REST/SOAP, Apache and Weblogic.
- Installed and configured Solaris servers using Jumpstart, configured/maintained Zones, LDOMs, ZFS pools on Sun Solaris 10 Servers.
- Performed load balancing and failover I/O multipathing to render ability to set up multiple redundant paths for fiber attached storage area network (SAN).
- Managed file systems and disk management using Solstice Disksuite.
- Installed, Maintained, Administered and troubleshootedLinux Enterprise Server, Sun Solaris 8,9 and Redhat 9, AS 3.0 servers on various hardware platforms that include Sun 4800, V480, 280R, 4500, 3500, Dell 6400, 2400, 1800 etc.
- Extensively worked on hard disk mirroring and stripe with parity using RAID controllers.
- Implemented a High Availability Cluster using 2 V480s, a T3 and Veritas Cluster Server 4.1.
- Provided day-to-day user administration like adding/deleting users and managing users’ queries in Redhat Linux.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA bug/issue tracker.
- Able to create scripts for system administration using BASH and Python .
Environment: Solaris 8/9/10, CentOs 4/5, SUSE linux 10.1/10.3, Apache 2.2, JBOSS 4.2, Jumpstart, Puppet, Maven, Bamboo, SVN, MySQL, Veritas Cluster Servers, Solaris Volume Management, Websphere 6.1, Python, Ruby, JIRA.
Confidential,Foster City,CA
Build and Release Engineer/Linux System Administrator
Responsibilities:- Installed Hudson on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using SVN source control.
- Responsible for integrating development teams by managing builds, documenting the development efforts and working with Production support team in releasing the builds on schedule and mentoring fellow team members to release the builds and drive daily activities.
- Setup Linux based application and automated build process using SVN, Maven, Bash Shell script tools.
- Deployed the applications to Tomcat Application Server and static content to Apache web servers.
- Automated the deployment and server bounce process by creating the scripts using WebLogic Scripting Tool (WLST).
- Identify infrastructure needs and working with operations teams to manage various server activities for Development, QA and Performance environments.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Deployment and management of web services with Tomcat and JBOSS provided end-user training for all SVN, JIRA users to effectively use the tool.
- System Administration of Red Hat Linux & SOLARIS, Red Hat Linux boxes 5.5, 6.0,6.1,6.2, HP Proliant DL 320/360/380/560 & NT Servers 3.5, 4.0 and Win NT 2000.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
Environment: Red hat 5, Linux 5.x WebLogic Server 8.1 sp3/sp5,Apache 2.0., JDK 1.4,WebLogic 9.2, Hudson, SVN, Maven, JIRA.
Confidential,Parsippany,NJ
Linux Administrator
Responsibilities:
- Installation, configuration and administration of Red Hat Linux servers and support for servers.
- Planned and performed the upgrades to Linux (RHEL 4x, 5x, SUSE 10, 11, Centos) operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Set up and maintain continuous automated build system with Hudson and Python scripting.
- Branches creation in SVN to implement the parallel development process.
- Provided the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting.
- Built a comprehensive PERL script, which would call the required ANT scripts and notify the build distribution team in case of build errors and completion of the builds.
- Installation and configuration of Oracle 7. X/8. X .
- Handling NFS, Auto Mount, DNS, LDAP related issues.
- Monitoring CPU, memory, physical disk, hardware and software raid, multipath, file systems, network using Nagios 4.0.
- Deployment and configuration of application server Tomcat deploying Java and web application.
- Writing shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the user logs, analyzing the /var/log/messages.
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Installation, configuration, and customization of services SendMail, Apache,FTP servers to meet the user needs and requirements.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Documented and edited the deployment procedures, customer facing and resolution issues on WIKI for our future references.
Environment: Red Hat Linux 4.x, 5.x, Autosys, ANT, SVN, Hudson, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, SUSE 10, Oracle 7.x/8.x,Python, PERL.