Aws Devops Engineer Resume
Lebanon, NJ
SUMMARY:
- Over 8 years of experience in the field of information Technology working for financial and Banking industries with strong technical background and innovative approach in working strategy.
- Experience in Linux Administration, Configuration Management, Continuous Integration, Continuous Deployment, Release Management and Cloud Implementations.
- Experience working in a DevOps Environment as a DevOps engineer working on various technologies/applications like Puppet, CHEF, GIT, SVN, Jenkins, Docker, AWS and Maven.
- Experience in installation, configuration, tuning, security, backup, recovery and upgrades of Linux (Red hat, Centos, Ubuntu).
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type as well.
- Experience on Syslog and Application Analysis.
- Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages.
- Created build pipeline for application versions, using Jenkins Continues Integration.
- Automated application deployment in the cloud using Docker technology using Elastic Container Service scheduler.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Experience in load balancing and monitoring with Nagios.
- Automation of OS builds and Application Installation through Puppet & Chef.
- Managing and Architecting more than 3000 virtual servers. Monitoring of Application and Servers through Nagios.
- Web Servers Administration on Apache and Nginx.
- Creating component templates and Component processes in IBM uDeploy.
- Install and maintain plugin versions in uDeploy.
- Configuring Chef to build up services and applications on the instances once they have been configured using cloud formation.
- Version control through GIT. Writing new plugins in Nagios to monitor resources.
- Experienced with the understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Application deployment and data migration on AWS Redshift.
- Working in implementation team to build and engineer servers on Ubuntu and RHEL Linux. Provisioning virtual servers on VMware and ESX servers using Vcloud.
- Releasing code to testing regions or staging areas per the schedule published.
- Used Jira as ticket tracking and work flow tool.
- Experience in administering, Installation, Configuration, Backup, Recovery, Maintenance, Support of Sun Solaris & Linux.
- Used Kafka to collect Website activity and Stream processing.
- Experience in Installing, upgrading and configuring RedHat Linux 4.x, 5.x, 6.x using Kickstart Servers and Interactive Installation.
- Worked on the Analytics Infrastructure team to develop a stream filtering system on top of Apache Kafka.
- Created and wrote shell scripts (ksh, Bash), Ruby, Python and Power Shell for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like GIT, Subversion (SVN), Stash and TFS on Linux and windows platforms.
- Extensive experience in UNIX performance monitoring and kernel tuning and Load balancing to ensure stable performance.
- Strongly used LAMP (Linux - Apache-MySQL-PHP) platform.
- Familiar with all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Team player with good analytical, management, communication and interpersonal skills.
TECHNICAL SKILLS:
Cloud Services: AWS, Openstack
Amazon Web Services: EC2, EBS, ELB, S3, VPC, RDS, AMI, SQS, SNS, DNS, Route 53, Cloud Front, Cloud Formation.
Configuration Management Tools: Puppet, Chef, uDeploy, Vagrant, Docker, Ansible, Splunk, OPS work.
Build Tools, CI tools: Maven, Ant, Jenkins, Bamboo, Hudson, Gradle, code deploy.
Version Control Tools: Subversion, Git, GitHub, perforce.
Scripting Languages: Korn Shell, Bash, Python, Ruby and Perl.
Web Servers: Apache, Tomcat, JBOSS.
Web Technologies: HTML, CSS, Java Script, Bootstrap, XML, JSON.
Operating Systems: Red hat, Ubuntu, Linux, WINDOWS, CentOS, SUSE.
SDLC: Agile, SCRUM.
PROFESSIONAL EXPERIENCE:
Confidential, Lebanon,NJ
AWS DEVOPS ENGINEER
Responsibilities:
- Build and configure a virtual data center in the Amazon Web Services cloud to support Enterprise Data.
- Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer (ELB).
- Manage amazon redshift clusters such as launching the cluster and specifying the node type as well.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented automated local user provisioning instances created in AWS cloud.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services and Cloud Formation in AWS cloud.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Automated application deployment in the cloud using Docker technology using Elastic Container Service (ECS) scheduler.
- Working with tools like kibana, elastic search, Kafka, Flume that were used for the internal applications.
- Worked with Google sense for Elastic search, postman for deployments and Rest for replay services in Kafka.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Helped developers in creating uDeploy snapshots, adding version to the snapshot during production installs
- Developed the application on LAMP (Linux, Apache, MySQL, and PHP) environment.
- Defined branching, labeling, and merge strategies for all applications in GIT.
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Utilized Configuration Management Tool Chef, created Chef Cookbooks using recipes to automate system operations.
- Experience in load balancing and monitoring with Nagios.
- Worked with Engineers on providing the configuration details of the DEV environments and assisting in Creating Chef recipes for a Proof of Concept.
- Deployed applications on AWS by using Elastic Beanstalk.
- Maintained high availability clusters and standalone server environments and refined automation components with scripting and configuration management (Ansible).
- Wrote Ansible playbooks, the entry point of Ansible provisioning, where the automation is defined tasks using YAML format. Ran Ansible scripts to provision Dev servers.
- Integrated Jenkins with uDeploy and created components, processes and installed uDeploy agents on both windows and Linux machines depending on the requirements.
- Providing advice regarding analyzers, tokenizers and Elastic Search mappings
- Integrated Build dependencies and dependency blocking strategy in Bamboo.
- Managed and Utilized ELM stack consisting of Jira, Confluence, and BitBucket across several agile development teams.
- Responsible for installing and administration of Sonarqube.
- Assisted to understand the process of Sonarqube through presentations and other business value measurement.
- Created Dashboards using iCinga2 and written dash script.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, and iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing (ELB) and Glacier for our QA and UAT environments as well as infrastructure servers for GIT.
- Working on Docker for managing different environments by creating virtual Containers through Docker images.
- Installation and configuration of different Splunk Components like Indexers, Search Heads, and Forwarders.
- Developed ETL pipelines to process and persist company client data using AWS Kinesis Firehose for streaming and Redshift for storage and analysis.
- Designed and developed application build jobs in Jenkins (Created jobs for Java, .Net and progress applications). Built and maintained the Jenkins server. Set up Jenkins server and installed Maven, ANT, SVN both in Linux and on a Windows server.
- Experience with Build Management tools Ant and Maven for writing build.xmls and Pom.xmls.
- Created repositories, branches, tags in GIT, assisted the developers to fix merging issues and Creating Local, Virtual Repositories in Artifactory for the project and release builds, repository management in Maven to share snapshots and releases of internal projects using JFrog Artifactory tool.
- Written test scripts in python using pytest to test web applications and existing methods.
- Implemented monitoring solutions and developed app/dashboards for Apache Web Server Analytics, BIG-IP, load balancer, Site minder, Ping, SMLogin, and LDAP in Splunk.
- Used SQOOP tool to load data from RDBMS into HDFS.
- Knowledge in ITIL and ITSM modules (Incident management, Change Management, Problem, Asset and CMDB).
- Handled Jira tickets for SCM Support activities. Manually clean install, configure, and run post scripts on these physical machines or VMs using CFEngine, and/or VSphere
- Installed Configured and Administered WebLogic Application Server on Linux, Solaris and Windows Environment.
- Determining what Elastic Search queries produce the best search experience
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type as well.
- Working Experience with Message Queues such as TIBCO EMS, ActiveMQ, and Kafka.
- Application deployment and data migration on AWS Redshift.
- Experience in load balancing and monitoring with Nagios.
- Troubleshoot the automation of Installing and configuring applications in the test environments.
Environment: VPC, ELB, EC2, RDS, IAM, Route 53, RDB, SES, SQS, SNS, Redshift, Cloud watch, Docker, Jenkin, Chef, Maven, Ant, Ansible, GIT, SVN, Kafka, Elastic search, uDeploy, Sonarqube, Weblogic, Apache, Python, Shell, XML
Confidential, Memphis, TNAWS DEVOPS ENGINEER
Responsibilities:
- Defined automation roadmaps to team. Worked with teams to understand their needs and drove them towards CICD. Migrated major applications to DevOps standards.
- Designed and developed application build jobs in Jenkins. Built and maintained Jenkins server.
- Installed Maven, Ant, SVN in both windows and Linux server.
- Experience with build management tools Ant and Maven for writing BUILD.XML and POM.XML.
- Developed and maintained deploy jobs for application code deployment across all environments.
- Worked with Bitbucket to store the code repositories, good knowledge in using GIT.
- Configured Jenkins Jobs to work with uDeploy for post build kick-off's.
- Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages.
- Expertise in using various Puppet features including Resource management (Package, Service, File), User Management, Modules, Class, Definition, Templates, Factor and external commands.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules.
- Managed configurations of multiple servers using Ansible.
- Created Ansible playbooks and puppet manifests provision Apache web servers, Tomcat servers, Nginx, Apache spark and other applications.
- Automated build and deployment process. Worked with the testing teams to automate test cases as part of the post deployment action.
- Tracked the issues using JIRA. Defined sprint stories for the team and ran standup calls for the teams to track their status. Managed daily scrum calls and monthly sprint meetings
- Daily use of Cacti, Scrutinizer and tcpdump to monitor network health and usage.
- Processed requests for deployments to environments in uDeploy.
- Creation and editing of Jenkins project and build configurations.
- Implemented Network Monitoring Tool-Cacti.
- Working experience on iCinga2, installing required gems, configuring the APIs.
- SVN branch creation and maintenance of parallel branches for continuous delivery.
- SVN to GIT migration. Defined release cycle and communicated to all AD terms.
- Coordinated and owned EVN sync-up activity.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Defined release timelines and coordinated release from lower environment to production.
- Defined suggestions to automate the deployment plan generation and release requests.
- Review build and deployed scripts created by the team. Maintained Black duck scan reports and ensured the application code packages were not subject to vulnerability.
- Managing and Architecting more than 3000 virtual servers. Monitoring of Application and Servers through Nagios and Appdynamics.
Environment: Linux, Windows, Unix shell scripting, Windows PowerShell, PHP, Python, Oracle, Progress, MySQL, Jenkins v 1.532/1.651/2.8, Maven, ANT, JIRA, Puppet, Ansible, uDeploy, SVN, GIT, Nexus Repository, Nagios, iCinga, Cacti, Blackduck OSS Scan
Confidential, Kansas City, KSDEVOPS ENGINEER
Responsibilities:
- Worked as a DevOps Engineer for a team that involves three different development teams and multiple simultaneous software releases.
- Experience in performance tuning and query optimization in AWS Redshift.
- Installation, Configuration and Management of RDBMS and NOSQL tools such as Dynamo DB.
- Creating S3 buckets and maintained and utilized the policy management of S3 buckets and Glacier for storage and backup on AWS.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Aurora DB cluster.
- Experience in creating notifications and alarms for EC2 instances using Cloud Watch.
- Good knowledge of AWS services like Glacier, ELB (Load Balancers), RDS, SNS, SWF, and IAM and hands on experience on Amazon Web Services (AWS) provision.
- Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) & configuration management using Puppet.
- Involved in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis. Work and coordinate with them to get the fix in the release.
- Worked on Continuous Integration System i.e. Jenkins. Used Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build and release build pipelines.
- Proficient with Jenkins and Bamboo for continuous integration and for End-to-End automation for application build and deployments.
- Installed, configured and managed Puppet Master and Agent.
- Experience in writing Puppet manifests to automate configuration of a broad range of services.
- Involved in Setup and Configuration of Puppet Configuration Management.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation
- Automation of OS builds and Application Installation through Puppet & Chef.
- Configuring Chef to build up services and applications on the instances once they have been configured using cloud formation.
- Worked with Apache kafka for High throughput for both publishing and subscribing, with disk structures that provide constant performance even with many terabytes of stored messages.
- Involved in migrating from SVN to GIT. Connected continuous integration system with GIT version control repository and continually build as the check-inn's come from the developer.
- Migrated internal operational IT from a legacy mainframe to a custom web-based application platform using LAMP open-source tools.
- Build release of Cloud based products containing Linux and Windows environments, using Power Shell, Ruby and Python Scripting
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website.
- Generated reports using Sonarqube which covers different areas of Code quality like potential bugs, code coverage, coding rules.
- Responsible for administrating Sonarqube. Upgradation of the Sonarqube version, addition of new plugins, issues with Sonarqube and Jenkins automation.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Implemented tool as a web application to add/edit/delete services that would be monitored with Nagios.
- Instantiated Nagios Core application on internal server and created configuration file for each host.
- Implemented tool as a web application to add/edit/delete services that would be monitored with Nagios, appdynamics.
- Developed build and deployment scripts using ANT and Apache MAVEN as build tools in Jenkins to move from one environment to other environments.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Designed a system using Kafka to auto-scale the backend servers based on the events throughput.
- Responsible for installing/configuring/maintaining Nagios server monitoring software.
Environment: AWS, S3, EBS, Redshift, ELB, Auto Scaling groups, VPC, IAM, Cloud Watch, Glacier, DynamoDB, Opsworks, Sonarqube, GIT, SVN, Bamboo, Jenkins, Java/J2EE, ANT, MAVEN, JIRA, Chef, puppet, kafka, TeamCity, LINUX, XML, Windows XP, Windows Server 2003, Web logic, MY SQL, Perl
Confidential, Hartford, CTBuild and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Used auto scaling feature and Involved in Remediation and patching of Linux Servers.
- Performed all necessary day-to-day Subversion support for different projects.
- Maintain and enhance current build procedures for all software development projects
- Develop and enhance the automated configuration management system.
- Responsible for Branching and merging the code as per the schedule.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Installed and Configured Continuum jobs for automating some Build Processes.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Hudson Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed LINUX/UNIX and Perl Scripts for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Experience in implementing deployment automation in uDeploy.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: Subversion, ANT, MAVEN, Java/J2EE, Continuum/Hudson, uDeploy, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts, Nexus.
ConfidentialLinux /Unix System Administrator
Responsibilities:
- Install and configure Ubuntu, Centos on remote servers and Desktop servers .
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Installed and configured Apache/Tomcat web server.
- Created and modified users and groups with SUDO permission.
- Incident management for Unix Servers (Solaris, Linux).
- Primary responsibility includes building and supporting Solaris/ Redhat Linux 3,4 servers.
- Monitoring CPU, memory, iSCSI disks, disk controllers, physical disk, HW and SW RAID, multipath, file systems, network using the tools NAGIOS and BMC Tools.
- Extensive use of Korn shell, Bash for scripting.
- Working with developers to load software onto Linux Enterprise servers and debugging Scripts.
- Set up and administer user and groups accounts, setting permissions for users.
- Diagnosed and resolved problems associated with DNS, DHCP, VPN, NFS, and Apache.
- Creation and administration of Virtual Machines using VMware and virtual box .
- OS upgrades and installation of third party software, packages and patches as per requirement.
- Maintaining the Linux Firewall for network and implement to the network security.
- Troubleshooting the network with the help of net stat, ping, nslookup and trace route tools.
- Resolving TCP/IP network access problems for the clients. Develop, Maintain, update various scripts for services (start, stop, restart, recycle, Cron jobs) UNIX based shell.
- Experience installing and configuring SSH (Secure Shell) encryption to access securely on Ubuntu and Red hat Linux.
- Responsible for configuring and connection to SSH through SSH clients like Putty and Cyber duck.
- Remotely coping files using SFTP, FTP, SCP, WinScp, and FileZilla.
- Regularly manage backup process for server and client data.
- Installing open source application, search, analyze and develop new application for users.
- Involved in migration of projects from one flavor to another one.
- Involved in development, user acceptance, and performance testing, production & disaster recovery server.
Environment: WINDOWS, Oracle Virtual box, VMware, SSH, Putty, Cyber duck, Ubuntu, RHEL, SFTP, FTP, TCP/IP, DNS, DHCP, VPN, RPM, YUM, SCP, WinScp, and FileZilla.