Devops / Aws Cloud Engineer Resume
St Petersburgh, FL
PROFESSIONAL SUMMARY:
- Over 8 years of hands on experience in System Administration, Software Configuration Management (SCM), Build, Deployment and Release Management, Infrastructure Management and Software development environment set up.
- Experience in branching, tagging and maintaining versions across the environments, using SCM tools like GIT, Subversion (SVN), and CVS.
- Installed, Administered and Maintained several instances of JENKINS. Mastered supporting various development systems and running several builds a day with downstream jobs to perform the deployments onto SIT & QA environments.
- Hands - on experience in working with configuration management tools like PUPPET, CHEF and ANSIBLE. Experience in setting up Puppet Master, Puppet Agents for managing enterprise policies and configurations.
- Understanding of infrastructure automation using Docker and Ansible .
- Experience in using Nexus and Artifactory Repository for Maven and Ant builds.
- Experience in Working with Public Cloud Platform like Amazon Web Services and good knowledge in using various services like AWS EC2, VPC, CLI, S3, Route53, Cloud Formation, Cloud Front, SNS, SQS, Cloud Trail.
- Experience in working with EC2 Container Service plugin in JENKINS which automates the Jenkins master-slave configuration by creating temporary slaves.
- Experience in migrating On-Premise network to Amazon Cloud Services and Private Clouds, using Cloud Formation templates, AMI's and other AWS resources. Experience in building highly available and highly fault tolerant redundant production and disaster recovery systems using best practices.
- Experience in working with Chef Cookbooks, Chef Recipes, Chef attributes, Chef Templates, Chef Roles and Chef Environments.
- Strong proficiency in supporting Production Cloud environments (OpenStack, AWS, Azure, and VMWare) as well as traditional managed hosted environments.
- Experience with Virtualization technologies like installing, configuring, VMware, vSphere. Involved in Creation, management, administration and maintenance of virtual servers and clients.
- Involved in the LINUX SYSTEMS SECURITY by maintaining custom access-lists (ACLs) and firewall rules to prevent unauthorized access to certain assets. Installing and configuring Network Services and APIs: TELNET, FTP, DHCP, SSH, SAMBA, HTTP, TFTP etc.
- Expertise in Querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data integrity.
- Experience in using Nexus and Artifactory Repository for Maven and Ant builds.
- Worked with build tools Ant and Maven for manipulating build.xml and pom.xml respectively.
- Installed and administered NEXUS and Artifactory as Artifact Repository Manager for Builds.
- Experience in monitoring infrastructure using NAGIOS
- Proficient in maintaining enterprise businesses using AD, LDAP, VPN and HAProxy.
- Experience writing Shell and Python scripts to automate tasks and deployments.
- Managed Linux and Windows virtual servers on EC2 using Chef Server and Familiar with Cloud watch, Elastic IP's and managing security groups for EC2 Servers. Hands on experience with the AWS CLI and SDKs/ API tools.
- Experience with application servers like WebLogic, WebSphere and IIS.
- Hands-on experience in Linux based database management systems like MySQL, MongoDB, Cassandra.
- Hands on exp. On website code and website patch Deployment and deployment tools like UDeploy (IBM), URelease, GIT, Jenkins, Artifactory.
- Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts, Shell scripts and JAVA Scripts.
TECHNICAL SKILLS:
Configuration Management Tools: Puppet, Chef, Ansible
Cloud Technologies/ Virtualization: Amazon Web Services (AWS), VMware (vCenter, vSphere, ESXi)
Continuous Integration Tools: JENKINS/HUDSON
Languages/Scripts: C, Python, Ruby, Shell, Bash, HTML, JSON, YAML
Source Code Management Tools: GIT/GITHUB, CVS, SVN
Build Tools: ANT, Maven
Web/Application Servers: Apache, Tomcat, Nginix, Weblogic.
Operating Systems: Windows Variants, Linux/Unix (RedHat, Ubuntu, CentOS, Suse Linux)
Databases: MS SQL, Cassandra, MongoDB, NoSQL
PROFESSIONAL EXPERIENCE:
Confidential, St Petersburgh, FL
DevOps / AWS Cloud Engineer
Responsibilities:
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, Auto scaling, ELB, RDS, Route53.
- Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications.
- Build Automation and Build Pipe Line Development using Jenkins and Maven. Set up build pipelines in Jenkins by using various plugins like Maven plugin, EC2 plugin etc.
- Setup and build AWS infrastructure various resources VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Enabled cloud watch alarms using custom scripts to monitor host and OS level metrics and sending out the metrics to Cloud Watch dashboard. Created an IAM role for the instance to have the permission to send out the metrics to Cloud Watch dashboard.
- Hosted static websites in S3 for achieving more security and great performance. Used S3 Firefox plugin to upload information to s3 and used cloud front as a content distribution network to speed up sites and media delivery.
- Written Python and Shell scripts for the automation of deployments and integrating with the CI tool.
- Worked on puppet for configuration management by installing puppet modules from puppet-forge community pages and fine tuning the said downloaded modules to make the best use of the existing infrastructure.
- Helped upgrade puppet versions. Moved the master to 3.7.2 puppet enterprise version and made all the agents talk to the new master.
- Configured the code to work well with getting properly pulled from GIT. Created web hook for the same and r10k automatically deployed any changes to the manifests or module files.
- In one of the applications implemented Ansible as configuration management/ Orchestration tool and managed Ansible Playbooks with Ansible roles, group variables and inventory files. Used file module in Ansible playbook to copy and remove files on remote systems.
- Installed Git, GitHub plug-ins in Jenkins, thus automating the CI process. Worked with the groovy scripts in Jenkins to execute jobs for a continuous integration pipeline where ‘Groovy Jenkins Plugin’ and ‘Groovy Post Build Action Plugin’ is used as a build step and post build actions.
- Used Nagios as a monitoring tool for managing Resources, Network and Log Trace on hosts, devices and services such that notifications can be received during critical conditions.
- 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.
- Worked on creating and documenting POC for helping migrate the current application to micro service architecture. The architecture included Docker as the container technology with kubernates and worked on with REST API. Worked on creating this application for POC where micro services communicated through the API.
- Worked on creation of custom Docker images container images, tagging and pushing the images. Used Docker containers and Docker consoles for managing the application life cycle.
- Virtualized the servers using the Docker for the test environments and dev-environment needs and verified those environments in Docker Containers for Sanity tests before upgrading to production environment.
- Involved in day-to -day System Administration tasks on RHEL/CentOS 5.x/6.x
- Automated the build and release management process including monitoring changes between releases.
Environment: GIT, Ansible, Puppet, Mercurial, Jenkins, JSON, Tomcat, Apache, Python, JIRA, Docker, Maven, Nexus, Nagios, Red Hat Linux, Ubuntu, CentOS, Linux, JAVA, AWS EC2, ELB, SQS, S3, Cloud Formation Templates, RDS, Cloud Watch.
Confidential, Ada, MI
DevOps Automation Engineer
Responsibilities:
- Managed code repository in GIT, improved practices of branching and code merge to custom needs of development team.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Automated configuration management using Chef. Wrote cookbooks, recipes to manage nodes and Chef Server using knife command for bootstrapping multiple nodes in different environments.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process.
- In Jenkins I was also involved in automating the build process through webhooks and SCM polling for various intermediate builds with Maven.
- Monitored the health of the applications and servers on PRTG which allows for the long-term collection of monitoring data.
- Worked with AWS Cloud platform and Configured AWS EC2 Cloud Instances using AMIs and launched instances with respect to specific applications.
- Used EC2 instances to run the servers, leveraging EBS volumes, taking periodic snapshots by automating the backup process using a python script and cronjob.
- Responsible for automated deployment of java application in Tomcat Server using Chef scripts.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL, NoSQL databases in both development and production.
- Implemented web logic servers to quickly develop and deploy in-house applications. Deployed cluster of WebLogic servers running on Solaris along with a hardware load balancer.
- Deploying and Starting the Apache servers for running the web applications and used ELB to balance the load across multiple servers which had Apache web server running.
- Used Remedy as deployment issue tracking tool.
- Migration of Bamboo and control tier along with build servers, Hands on experience in Python, Amazon Web Services (S3, EC2, Lambda, RedShift, SNS, Cloud Formation), SQL Server 2008 Database.
- Used Jenkins as a CI tool for performing the build automation.
- Written shell scripts to monitor the logs after deployments and send emails automatically.
- Installed DOCKER Registry for local upload and download of DOCKER images and even from DOCKER hub.
- Worked on DOCKER-Compose and DOCKER-Machine
Environment: Chef, GIT, GitHub, Subversion, Python, Shell, Linux, ANT/Maven, JUnit, Jenkins, Hudson, Artifactory, UDeploy, Agile, JIRA, RHEL, AWS, Nexus, Sonar, Tomcat, Bash Scripting, Perl Scripting, Oracle, Java, J2EE Applications, Spring, Load Balancer.
Confidential, Cranston, RI
Build & Deployment Engineer
Responsibilities:
- Developed installer scripts using Ant, Python and UNIX for various products to be hosted on Application Servers.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVS, Nexus, Nolio.
- Coordinate/assist developers with establishing and apply in appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Automated the builds using Bamboo CI server.
- Created deployment workflows in Nolio which includes prerelease, release and Post release steps.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Conceived, Designed, Installed and Implemented CI/ CD automation system.
- Created and updated Bash scripts and modules, files, and packages.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation.
- Set up Java environment for the installation of ANT on Linux.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Organized and Co-Ordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers.
- Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and Anthill.
- Configured and Maintained Apache web servers for Release Management Team's internal use
- Designed a Configuration Management solution using Puppet
- Developed automation framework for Application Deployments to the cloud environments.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.
- Experience in managing virtual instances and disks using Puppet.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure
- Automated the deployment and server bounce process by creating the scripts using WebLogic Scripting Tool (WLST).
Environment: Puppet, Jenkins, Red hat Enterprise Linux(RHEL) 7/6., Java, Eclipse, SVN, Nexus, Tomcat, Apache, Shell Scripts.
Confidential, Dallas, TX
Build & Release Engineer
Responsibilities:
- Responsible for creating and deploying builds on various WebLogic environments, testing in build environment and release to test team on scheduled time.
- Creating builds using power shell Scripts, ANT/Maven scripts manually and automated.
- Troubleshooting deployment and installation issues.
- Automated the Build Process using Jenkins.
- Maintained necessary back-up of the important files and documented Linux scripts for future reference.
- Handling complete Build and Release process including code, documentation and supporting testing team along with the server Administration
- Work with QA to facilitate verification of releases. Running multiple builds at a time.
- SVN administration like give access for branches and SVN repositories.
- Creating SVN repositories and give access rights to the authorized developers.
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Support the code builds by integrating with continuous integration tool (Jenkins).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Used Jenkins for automating Builds and Automating Deployments.
- Managed build results in Jenkins and deployed using workflows.
- Managed to deliver specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Have used Confluence to create, share and discuss content and projects.
Environment: Jenkins, Maven, Ant, Artifactory, Tomcat, WebSphere, SVN, VMware, Clear Quest Jenkins, Linux, JBOSS, Shell, Perl Scripting, Nexus, JIRA.
Confidential
LINUX Administrator
Responsibilities:
- Strong working knowledge of Routers and Switches, VLAN, TCP/IP, VPN, OSI model, Firewall (checkpoint), VOIP.
- Installed and configured various services like DNS, LDAP, DHCP, RPM, Send mail, Apache Web Server, Web Logic, NIS, SSH, Tomcat, Telnet, HTTP, HACMP, GPFS, SSL, NetApp, RPM Package Management and others.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Hudson, Ant, MS Build, and Subversion.
- Managing existing Repository, Team Foundation Version Control. Created Build Jobs and Deployments in Hudson.
- Developed Hudson jobs to automatically manage, test, and deploy code and applications.
- Performed OS installations, OS Upgrades, and Server Patching by configuring PXE and DHCP server using Kickstart Configuration and by using Red Hat Satellite server.
- Responsible for configuring and connection to SSH through SSH clients like Putty Remotely coping files using SFTP, FTP, SCP, WinScp, and FileZilla.
- Troubleshooting the network with the help of net stat, ping, nslookup and trace route tools.
- Maintaining the Linux Firewall for network and implement to the network security.
- Installs, upgrades and manages packages via RPM and YUM package management.
- Installs Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Works with Database administrators to tune kernel for Oracle installations.
Environment: Redhat Linux 5/6.x, TCP/IP, UNIX/LINUX, Oracle10g, Kernel, Windows, TCP/IP, G Hudson, Java, Ant, WebLogic Server 11g, RAID, Shell, Python, Web Sphere, Load Balancers, WLST, Apache Tomcat 5.5.
