Aws Engineer Resume
Iselin, NJ
SUMMARY:
- 7+ years of IT experience, Cloud Infrastructure management and Implementation - DevOps, Linux/Unix and VMWare administration, Build and Release management involving extensive work towards code compilation, packaging, building, and debugging, automating, managing, monitoring, tuning and deploying code across multiple/distributed environments.
- Worked on Cloud in EC2, VPC, EBS, ELB, S3, RDS, EBS, Cloud Watch, In-depth understanding of the principles and best practices of SCM processes, which include compiling, packaging, deploying and application configurations.
- Supported AWS Cloud environment with multiple AWS instances and configured Elastic IP & Elastic Storage and experience working on implemented security groups.
- Experience on various environments in software development life cycle(SDLC) windows, Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL, Ubuntu, SUSE and Centos.
- Experience writing Playbooks for patching, installing OS updates using RedHat Satellite, application deployments on load balancers and various environments. Configured/managed ansible tower, wrote playbooks to deploy applications through ansible tower.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Jenkins, bamboo and automated deployments using configuration management such as chef puppet and ansible. Experienced in writing Chef Cookbooks and recipes in Ruby DSL.
- Worked with Scheduling, deploying and managing container replicas onto a node cluster using Kubernetes and worked with building Kubernetes run time environment of the CI/CD system to build, test and deploy in an open source platform. knowledge in migrating on premise to Windows Azure using Azure Site Recovery and Azure backups. Experience in Automating, Configuring and Deploying Instances on Azure environments and in Data centers.
- Worked on CI/CD tools like Jenkins, Hudson, team city and bamboo for automated build and deployments and configured various plugins like git repository manager, maven for java applications and MS build for .net applications and deployed the code using custom python modules.
- Extensively worked on Jenkins for continuous integration from pulling up the code from version control tools like GIT, SVN, CVS, IBM Clear Case and building Artifacts using build tools like Ant, Maven and Gradle.
- Worked on the environment provisioning tools like Docker, Vagrant and version control tools like GIT, Subversion, CVS and stored artifacts Nexus, JFROG and Artifactory.
- Experienced in building sophisticated and highly automated infrastructure using automation frameworks such as Cloud Formation, terraform and Ops Works.
- Experience working on Docker components like Docker Engine, Hub, Machine, creating Docker images, compose, Docker registry and handling multiple images primarily for middleware installations and domain configurations.
- Hands-on experience on installing and configuring of application services like Apache HTTPD, Tomcat, MySQL, nginx and write Automation scripts for configure nginx, Apache Tomcat, MySQL.
- Experience in LINUX performance monitoring, kernel tuning and Load balancing to ensure stable performance. Experience in working knowledge with Python and Ruby in writing scripts to automate software configuration process with Salt Stack, Chef and Puppet. Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins/Hudson.
- Working experience with virtualization/cloud providers Vagrant, Open stack. Installed and configured VMWare VCenter, ESX and ESXi servers, provisioning, snapshots management, cloning and template creation, Updating VMware tools in all VMs periodically.
- Experience in writing various automation scripts to automate manual tasks, deploy applications, application build scripts/versioning etc. using many popular open source libraries with different languages like Shell, Ruby, and Perl based scripting.
- Written Shell Scripts (kasha, Bash), Python and Power Shell for setting up baselines, branching, merging and automation processes. Experience in administering and configuring NoSQL Databases like Cassandra, MongoDB and RDBMS like MySQL, DB2,
- Good working knowledge on configuring and administrating of Linux servers like FTP, NTP, NFS, DNS, DHCP, SAMBA, APACHE web server, Squid Proxy, Send Mail and LDAP.
- Good understanding of the principles and best practices of Software Configuration Management ( SCM) in Agile, Scrum, and Waterfall methodologies.
TECHNICAL SKILLS:
Cloud: AWS, Azure
Operating Systems: Linux (RedHat, Cent OS, SUSE, Ubuntu), Windows Server 2003/2008/2012
Languages/scripts: C, Bash, Shell, Python
Data Bases: MySQL, Oracle 10g/9i, DynamoDB, Aurora, MongoDB
Linux Servers: FTP, NFS, NIS, Samba, DNS, Squid, Send mail, DHCP and LDAP
Web Technologies: JSON, HTML, YAML
Configuration management: Ansible, Chef, Puppet, Vagrant
CI/CD Tools: Jenkins, Maven, ANT, Gradle, Bamboo
Virtualization: VMWare, ESX Servers, Docker, Kubernetes, Docker Swarm
Versioning Tools: Git, SVN, GitLab
Monitoring Tools: Splunk, ELK, Nagios, Zabbix
PROFESSIONAL SUMMARY:
Confidential, Iselin, NJ
AWS Engineer
- Created automated pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using services like CloudFormation, Code Build, Code Deploy, S3.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication. Provided policies to groups using policy generator and set different permissions based on the requirement along with providing Amazon Resource Name (ARN).
- Used IAM to create new accounts, roles, and groups. Automated the deployments using AWS by creating IAM s and integrated with AWS plugins to pipeline the code.
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates. Created CloudWatch alarms for instances and used them in Auto scaling launch configurations to achieve scalable architecture.
- Designing and implemented CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes and Responsible for User Management and Plug-in Management for Jenkins.
- Configured Ansible Control Machine and wrote Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on EC2 instances.
- Created Python boto3 scripts to totally automate AWS services, which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Managed Code Repository by, maintaining code repository in Bitbucket and improved practices of branching and code merging to custom needs of development team.
- Utilized Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS DB Services, EBS volumes; to set alarm for Notification or Automated actions, and to monitor logs for better understanding and operation of the system.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Implemented Docker based Continues Integration and Deployment framework. Deploying and maintaining Micro services using Docker. Created Docker images using a Docker file. Worked on Docker container snapshots, removing images and managing docker volumes and experienced with Docker container service.
- Worked on Docker service rolling updates, 'BLUE GREEN DEPLOYMENT' to implement zero downtime PROD deployments.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the Nexus repository.
- Developed Splunk dashboards for creation, app development, and validation. Also aware of various quality concepts and monitored the production servers and applications using Splunk.
- Installation and configuration of Dynatrace monitoring tool. And created email alerts and threshold values using Dynatrace for our environment.
Confidential, WI
DevOps / Infrastructure Engineer
- Created 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.
- Deployed the build artifacts into environments like QA, UAT & Production according to the build life cycle. Merged release branches to the master after the production release and resolved the conflicts if any during the merge in GIT. Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Managed Cloud/On Premises environments automated the provisioning of VM’s, patching, software installs, deployments and part of DevOps team in troubleshooting and fixing issues.
- Managed and improved build systems and integrated test automation framework, providing support for continuous, nightly and milestone builds across multiple streams of development and assisted developers with the timely resolution of any build failures.
- Deployed and configured GIT repositories with branching, forks, tagging, merge requests, and notifications. Converted and automated builds using Gradle, Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Deployed Java/J2EE applications on Apache Tomcat server, configured it to host websites and worked with Application & Middleware teams to debug build & deploy issues.
- Created a system capable of creating Linux based application nodes whenever required with option to provision or switch to any environment like test or production. Used MySQL, Dynamo DB and elastic cache to perform basic database administration.
- Responsible to Build, Continuous Integration, Source Code management, Merges, Application performance, Application management on production and development environment, logging, alerts, deployment, production releases and patches.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the Nexus repository.
- Worked to setup Jenkins as a service inside the docker swarm cluster to reduce the failover downtime to minutes and to automate the docker containers deployment without using configuration management tool.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes also deployed Docker Swarm.
- Performed day-to-day GIT/TeamCity support for different projects and Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Mounting &unmounting the netapp storage LUNs to the Redhat Linux servers and troubleshooting the issues encountered Creating Link aggregation (LACP) with VLAN tunneling using virtual connect (VC).
- User/group maintenance in both production/development environments. In-house process control initiatives including IT Services Management, worked with LDAP integration for a single log on purpose.
- Involved in phases of testing for example Integration testing, Smoke testing Performance testing and Load testing. We are also using inbuilt test cases in Jenkins and running those tests on master branch.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jar used during the build.
- Experience in RPM Package Administration for installing, upgrading, and checking dependencies. Reconfiguring RPM database using RPM Build and creating YUM repository in Red hat Linux.
- Responsible for network performance, monitoring/analysis, proactive troubleshooting and capacity analysis of network and proposing improvements and design changes beneficial to the business.
Confidential, NJ
Cloud / DevOpsEngineer
- Installed and migrated VMware Vms to AWS and managed services including ELB, EC2, Elastic container services(ECS), Auto-scaling, S3, IAM, VPC, RDS, Cloud Trail, Cloud Watch, Elastic Cache, Lambda, SNS, Glacier, Cloud Formation, Storage Gateway, Code Commit, Code Deploy and Code Pipeline.
- Worked on AWS IAM to do centralize management of users, security credentials like access keys, permissions which control AWS resource users and applications.
- Converted existing terraform modules that had version conflicts to utilize cloudformation during terraform deployments to enable more control or missing capabilities.
- Involved in designing and deploying applications using AWS services such as Amazon EC2, S3, Amazon SimpleDB, DynamoDB, RDS, Cloud watch, Elastic Load Balancing, SQS and other services of the AWS infrastructure
- Deployed JAVA/J2EE applications to application servers in an Agile continuous integration environment and automated the process using Jenkins in Dev, Stage and Prod environments.
- Design and Implemented Ansible and used to manage web applications, Configuration files, Groups, Users; managing and configuring nodes with Ansible server & work station and used Ansible to orchestrate software updates and verify functionality.
- Configured additional docker slave nodes for Jenkins using custom images, pulled to elastic container registry, automated the process of pulling docker images to the private docker registry using microservices and deployed to docker swarm with Ansible.
- Created nightly builds with integration to code quality tools such as SonarQube , Veracode . Performed Code analysis on Java projects using SonarQube and created Dashboards in SonarQube for individual projects up on requests.
- Migrated On-premise infrastructure to cloud platforms and involved in virtualization using (VMware, VMware ESX, Xen) and infrastructure orchestration using containerization technologies like Docker and Kubernetes .
- Experience in design micro services deployment using Docker and Kubernetes. Creating pods and managing on the cluster environment on Kubernetes.
- Developed CI/CD system with Jenkins on Google's Kubernetes container environment, utilizing kubernetes and Jenkins for the runtime environment for the CI/CD system to build and test and deploy.
- Configured additional docker slave nodes for Jenkins using custom images, pulled to elastic container registry, automated the process of pulling docker images to the private docker registry using microservices and deployed to docker swarm with Ansible.
- Installation and configuration of PostgreSQL database on RedHat/Debian Servers. Configuration and Administration of Apache Web Server and SSL.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL databases in both development and production.
- Created Docker images using a Docker file and worked on Docker container snapshots, removing images, Managing Docker volumes and worked on Docker swarm to deploy the containers into the cluster using Docker CLI.
- Deploying Docker containers and files for different scenarios to manage infrastructure, create Docker file for each micro service and change some of the tomcat configuration file which is required to deploy Java based application to the Docker container.
- Handled installation, administration and configuration of ELK stack and performed Log Analysis. Performed Log analysis using ELK stack and created monitoring charts
- Managed SonarQube Nexus repositories to download the artifacts (jar, war & ear) during the build, Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
Confidential, NJ
Cloud /DevOps Engineer
- Configured VMs availability sets using Azure portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager to manage network traffic.
- Configured Azure Backup service for taking backup of Azure VM and data of on premise to Azure, built and installed servers through Azure Resource Manager (ARM) templates or Azure Portal. Using Azure cloud services performed various web operations in Azure App Service. Familiarity with Azure OMS monitoring and dashboards.
- Designed User Defined Routes with custom route tables for specific cases to force tunneling to the Internet via on-premise network and control use of virtual appliances in the customer's Azure Environment.
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings , DHCP address blocks, DNS settings, security policies and routing.
- Collaborated to development of main Web Application to provides invoicing emission services , Responsible of web application deployments over cloud services (web and worker roles) on Azure , using VS and PowerShell.
- Containerize applications and services using Docker, CoreOS, and Virtualization technologies, implementing all necessary tooling to support the products and a utomated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through CI/CD Process.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using Subversion (SVN) and Git source control.
- Implemented a (CI/CD) pipeline with Docker, Jenkins and GitHub and Azure Container Service with SonarQube as a check point for developer’s code to get into the servers and get coverage reports and custom metrics.
- Responsible for installing and administrating the SonarQube for code quality check and Nexus repository and generating reports for different projects. Also, integrated them into Jenkins. Researched and implemented code coverage using SonarQube scanner and runner and unit test plug-ins like find bugs, check style and JUnit with Maven/Hudson.
- Implemented a (CI/CD) pipeline with Docker, Jenkins and GitHub and Azure Container Service with SonarQube as a check point for developer’s code to get into the servers and get coverage reports and custom metrics.
- Development and version control of Chef Cookbooks , testing of Cookbooks using Food critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server, maintained Chef servers including backup, monitoring, security fix and worked on managing the Private Cloud Environment using Chef and Chef Server backups
- Used Chef to automate Configuration management, Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages, implied in testing cookbooks on different platforms using Chef Kitchen. Hands-On knowledge with the Chef DK for storing cookbooks and in documenting the pattern and use of Delivery CLI to automate the adeptness in Chef.
- Searching, co-relating, reporting and alerting on log data using Splunk. Configured Splunk alerts for complete Infrastructure monitoring.
Confidential, PA
DevOps Engineer / Build and Release Engineer
- Designed AWS Cloud Formation templates to create custom sized VPC , Subnets , NAT to ensure successful deployment of Web applications and database templates.
- Responsible for the creation of S3 buckets and policies and for the creation of IAM role-based policies. Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created Launch Configurations and Autoscaling Groups to auto-scale EC2 instances whenever the Autoscaling policy is met and notified it with a ELB to route traffic to the new instances seamlessly.
- Created Amazon EC2 instances using command line calls and troubleshoot the most common problems with instances and monitor the health of Amazon EC2 instances and other AWS services.
- Configured Docker Engine with Docker Specific Commands, Created Custom Docker Images, and Deployed Docker Containers on AWS as Part of Cloud Formation Template.
- Setup puppet master and use puppet to directly deploy to the servers in staging and DR environment. Used puppet RAL to describe a desired state for different environment (Test, DR, Staging and Prod) Ensure the use Cross platform system profiling library when writing puppet code to suit different OS platform .
- Developing puppet module for Automation using combination of puppet Master, R10K Wrapper, Git Enterprise, Open stack (Horizon), Vagrant and SimpleUI (Jenkins ).
- Configured Puppet dashboard for quick visual snapshot of important system information and to deliver valuable reports and created a puppet database for storing information about node, resource, relationship, users and information about entire infrastructure.
- Worked with branching new streams, decide branching strategies for multiple projects in GIT, merging old branches, and running regression tests using, SVN, Bamboo, Git and Jenkins. Responsible for creating Build & Deployment scripts along with Jenkins jobs creation. and schedule nightly builds.
- Configured Jenkins with GIT and SVN for appropriate release builds . Scheduled automated nightly build using Subversion. Maintained Continuous Integration effort with Subversion along with scheduled builds.
- Integration of Automated build with Deployment Pipeline. Installed the Servers details and clients to pick up the build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Created master and slave configurations to implement multiple parallel builds by installing Jenkins. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, Maven build, GIT.
- Created Solaris Jumpstart and Linux Kickstart servers and processes to automate and standardize the installation process, reducing installation time by 35% and post-installation errors by 50%.
- Installed and configured LDAP servers to authenticate between Linux, Apple and Windows environments. Installed, configured, and updated Linux machines, with Red Hat, Debian, and CentOS.
Confidential
Linux Administrator
- Worked with system, network, security, and storage engineering teams to prepare and configure new servers for the VMware ESX environment. Worked on VMware clustering like HA and DRS clusters using VC.
- Worked on developing the web portal application using the React.js and Redux Framework . Installation and Troubleshooting on VMware running Linux (Red Hat) and Windows, installed several hotfixes and patches on windows servers to eliminate vulnerabilities. Creation of check points before performing any activity in VMware.
- Failed over Windows cluster resources from Active to Passive nodes in a cluster environment for scheduled maintenance and emergency changes.
- Troubleshooting user account lockouts using AD Lockout tool and Microsoft Operations Manager and Consolidating Physical Servers to Virtualization through VMware vCenter Standalone Converter.
- Involved in administration and setup of various High Availability clusters on Linux & Solaris servers using VCS 4.1 and Red hat Cluster Suite. Responsible for day-to-day System Administration for Solaris and Windows NT servers, managing Solaris Operating Systems upgrade, package installations, updates, patches and software fixes.
- Monitoring system resources, logs, disk usage, scheduling backups and restore. Configured auto mounts/maps for the user accounts.
- Installation, Configuration of Web Servers using Apache, IIS on Solaris and NT Servers. Worked closely with database administration staff to ensure optimal performance of databases and maintain development applications, databases.
- Involved in Migration from WebLogic 7.0 to WebLogic 8.1 and JDK update, service packs installation. Configuration and Clustering of Managed Servers. Created VM's, templates, clones, snapshots and deploying Red hat machines out of templates.
- Monitoring System performance and do kernel tuning to enhance the system Performance, worked on installation, configuration and maintenance of Debian/Red hat, CentOS Servers at multiple Data Centers.
- Management of Red Hat Linux user accounts, groups, active directories and file permissions. Developed, maintained UNIX/Perl/Ant scripts for build and release tasks.
- Developed Perl, shell scripts for automation of the build and release process. Used TOAD, PL/SQL developer tools for faster application design and developments performance tuning and SQL tuning.