Aws/devops Engineer Resume
SUMMARY
- Around 8 years of experience in IT industry comprising of Development, Cloud, DevOps, Systems administration Software Configuration Management (SCM), Release Management, Build and Release Engineering, Deployment, DevOps Engineer, and Automation.
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Production.
- Experience in system administration working on multiplatform VMware, LINUX (Red hat, SUSE), UNIX (Oracle Solaris 9/10) and windows server 2003 & 2008.
- Expertise in automation tools like Git, Subversion, Maven, Jenkins, Chef, Puppet, Ansible, Terraform, Docker, Kubernetes.
- Deployed infrastructure on AWS utilizing services such as EC2, RDS, VPC and Managed Network and Security, Route 53, Direct Connect, IAM, Cloud Formation, AWS Ops Works (Automate operations), Elastic Beanstalk, AWS S3, Glacier(Storage in the cloud) and Cloud Watch Monitoring Management.
- 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.
- Implemented AWS Lambda functions to run scripts in response to event in Amazon Dynamo DB table, S3 bucket, HTTP requests using Amazon API Gateway.
- Extensively worked on Jenkins for continuous integration (CI) and for End-to-End automation for all build and deployments.
- Worked on Continuous Integration (CI) and Continuous Delivery (CD) In Agile, Scrum and Waterfall methodologies with a thorough knowledge of each phase of Software Development Life Cycle.
- Explicit knowledge of Ansible Playbooks, modules and roles and Hands-on experience in creating Ansible playbooks shared using company GitHub
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of OpenStack Nodes and Test Playbooks on AWS instances using Python.
- Experienced with Docker container service and Docker consoles for managing the application lifecycle.
- Experience working on Docker hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configuration.
- Skills in writing Bash Scripts, Go Lang, Groovy Scripts, Python programming for deployment of Java applications on bare servers or Middleware tools.
- Worked with optimization of server resources hosted in cloud platforms like AWS, GCP as well as On-premises data centers.
- Worked on migration of resources from data Centers to AWS and GCP cloud platforms.
- Hands on experience in using Terraform along with packer to create custom machine images and automation tools to install software's after the infrastructure is provisioned.
- Automated legacy infrastructure in the interim while working through Chef.
- Architected and implemented automated cloud infrastructure using Chef.
- Ability to write and debug scripting like Shell, Python, Ruby, Perl, JavaScript and Applied servers like Tomcat, WebLogic, WebSphere, JBOSS to deploy code Implementation.
- Worked with application teams to install operating system, patches, version upgrades as required. Integrated Kafka with Spark in sand box Environment.
- Experience working in Linux and Windows environments.
- Maintained Performance tuning of VMware servers and management of server resources between Virtual Machines.
- Experience in performance tuning and troubleshooting Java and JS application by performing thread and heap dump analysis and utilizing profiling and monitoring tools like Dynatrace and log monitoring solutions like Splunk and ELK stack.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub.
- Solid understanding of fundamental technologies like DNS, Load Balancing, SSL, TCP/IP, networking, and security best practices.
- Proficiency in setting up Security and Identity across the Azure through Active Directory (AD) including Key Vault, AD B2C and security center. Experience working on OMS and Dynamic CRMS in Azure DevOps server.
- Experience in building policies for access control and user profiles using AWS IAM, Lambda, S3, SQS, SNS, S3 controls with bucket policies.
- Hands on work experience in support of various operating systems Ubuntu and Windows98/NT/XP/ Vista/7/8 of production, test and development servers
- Expertise in AWS Identity and Access Management (IAM) such as creating users, groups, organizing IAM users to groups, assigning roles to groups.
- Created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
- Experience on usage of AWS kinesis, AWS WAF, DynamoDB, Data Streams, AWS Lambda and S3 for log archiving.
- Experience in using AppDynamics, Dynatrace, Nagios, IBM monitoring tools (TAM).
- Experience of Jenkins/ Hudson, VS Build Pro, Apache Ant, Apache Tomcat, Subversion, Git, Maven.
TECHNICAL SKILLS
Bug Tracking tools: JIRA, Crucible, Remedy, Bugzilla
Build Tool: Ant, Maven, Make, Grunt and Gradle.
Servers: JBOSS, Apache Tomcat.
Monitoring Tools: Nagios, Zabbix, Splunk, SonarQube, S3(Simple Storage Service), Cron jobs, Cloud watch
Continuous Integration tools: Jenkins, Bamboo, Hudson.
Versioning Tools: GIT, Subversion (SVN), ClearCase, Bitbucket
Configuration Management: Chef, Puppet, Ansible
Containerization: Docker, Docker Swarm, Kubernetes
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT.
Programming Languages: Java, J2EE, Python, Shell, Bash, Perl, Ruby and Python scripting
Operating Systems: RHEL/Centos 5.x/6.x/7, Ubuntu/Debi an 7/8/9/10, Windows Server 2003/2008/2012
Database System: MySQL, Mongo DB, Cassandra, PostgreSQL, SQL Server
Cloud: Amazon Web Services, OpenStack, Microsoft Azure DevOps, google cloud (GCP)
PROFESSIONAL EXPERIENCE
Confidential
AWS/DevOps Engineer
Responsibilities:
- Involved in designing and deploying multiple applications using almost all the AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances.
- Maintained the user accounts IAM Roles, Route53 (CNAME), VPC , RDB , DynamoDB, and SNS services in AWS cloud.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC .
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Enabled the Amazon CloudWatch to monitor major metrics like Network packets, CPU utilization, and load balancer.
- Utilized Amazon Elastic Block Storage which provides persistent block storage volumes for use with Amazon EC2 instances in the AWS cloud .
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Designed AWS Cloud Forma tion templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Setup and build AWS infrastructure various resources, VPC, EC2, S3, IAM, EBS , Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Responsible for the building and deploying the artifacts into DEV , SIT , and QA Environments.
- Involved in Upgrade of Jenkins & Artifactory Server and use of AWS for cloud issues.
- Set up Docker Host, Docker Registry, Docker images (Centos, RHEL and Ubuntu instances).
- Created and managed Docker deployment pipeline for custom application images in the cloud using Jenkins .
- Developed Cloud Formation template stacks to automate building new VPCs using JSON files.
- Good experience of AWS Elastic Block Storage (EBS), different volume types and use of various types of EBS volumes based on requirement.
- Used Docker as a new level of simplicity to define and create applications or services by encapsulating them in containers and for eliminating a source of friction between development and operations.
- Focused on containerization and immutable infrastructure. Docker has been cored to this experience, along with Mesos , Marathon , and Kubernetes .
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the CI/CD system to build, test and deploy.
- Wrote many Ansible playbooks which is the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Dev servers.
- Experience in automation and continuous integration CI processes with Ansible .
- Worked on Installation and Implementation of Ansible configuration management system and used to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Used Jenkins and pipelines that helped us drive all Microservice builds out to the Docker registry and then deployed to Kubernetes.
- Extensively worked on Jenkins, Team City for continuous integration (CI) and for End-to-End automation for all build.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code. Worked on Tomcat Web server for hosting web apps.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Created post commits and pre-push hooks using Python in SVN and GIT repos.
- Created and maintained the Python deployment scripts for the Web Sphere web application server.
- Developed Perl and shell scripts for automation of the build and release process.
- Automated Jenkins Job configuration using Groovy scripting, for the better backup and manageability of Jenkins Jobs.
- Managed SVN repositories for branching, merging, and tagging and developing Shell/Groovy Scripts for automation purpose.
- Worked in implementation team to build and engineer servers on Ubuntu .
- Worked on User administration setup, maintaining account, monitor system performance using Nagios .
- Managed and architected more than 1200 virtual servers, Monitoring of Application and Servers through Nagios, Web Servers Administration on Apache, and Nginx.
- Provisioned the highly available EC2 Instances using CloudFormation and wrote new plugins to support new functionality in Terraform .
- Designed Terraform templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates and migration from traditional to cloud environment.
Environment : Amazon Web Services, GIT, Maven, Jenkins, Ansible, Docker, Kubernetes, ELK stack, Tomcat, Nagios, Ubuntu, JIRA, MySQL, Shell scripts, Groovy Script, Python, Terraform
Confidential, Schaumburg, IL.
DevOps/Cloud Engineer
Responsibilities:
- Used Deployment manager of GCP to launch instances and copy configurations into additional regions to tackle issues related to region outage.
- Configured the Kubernetes cluster on GCP to establish communication between pods and MySQL instance.
- Participated in Querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data integrity.
- Setup Alerting and monitoring using Stack driver in GCP .
- Closely worked with Solution architects to set up a dedicated GCP cloud environment for our project.
- Setup and maintenance of different environments like lower (Dev, QA, Load) and higher (UAT, Production) in GCP (Google Cloud Platform).
- Establish different GCP services like configuring Service accounts, creating buckets, creating VMs, assigning roles in IAM, Pub/Sub, Stack driver for logging of different applications in the project by completely automating the process using Terraform.
- Implemented and supported monitoring tools like Nagios, Splunk on QA and Production servers for Resource, Network and Log Trace Monitoring. Proficient in working with network protocols like TCP/IP, DNS.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins, Cruise Control and Subversion . Written scripts to containerize Chef using Docker and orchestrate it using Kubernetes.
- Developed build scripts using Maven, Shell to Setup development, INT, and QA environments.
- Used Maven as Build Tool for JAVA related application
- Development of Chef Cookbooks, testing of Cookbooks using Food Critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Used existing cookbooks from Chef Marketplace and customizing the recipes with respect to each VM.
- Evaluated and automated chef client and server upgrades.
- Installed and configured Jenkins Master and Slaves to establish CI Environments.
- Implement, maintain, and support reliable, timely and reproducible builds for project teams
- Maintained build related scripts developed in Maven and shell.
- Researched and implemented code coverage for Maven Projects.
- Installation and implementation of AppDynamics on all Prod and Non-Prod environment for monitoring of all java and .net applications
- Integrated AppDynamics with tools like Splunk.
- Experience is using Tomcat , JBOSS, WebLogic and WebSphere Application servers for deployments
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code. Worked on Tomcat Web server for hosting web apps.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Installed and configured Apache HTTP Server 2.0, Tomcat 6.0 , IIS 6 and Sun One Web Servers in various environments
- Used JIRA tool to track all the defects and changes released to all environments.
Environment: s: Java/J2ee, SCM, MAVEN, ANT, SVN, Subversion, Chef, JENKINS, SHELL Scripts, JIRA, GCP, Python, Apache Tomcat, WebSphere, WebLogic.
Confidential, Minneapolis, MN
Build/Release Engineer
Responsibilities:
- 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.
- Installed and configured automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Hands on experience with puppet manifests for deployment and automation and have integrated Puppet with Jenkins to fully deploy on to a Jenkins server to provide with continuous deployment and testing to automate deployment of infrastructure.
- Experience in writing Puppet manifests to automate configuration of a broad range of services. Involved in Setup and Configuration of Puppet Configuration Management.
- Migrated out core repository from SUBVERSION to GIT. In this process I was involved in individually migrate all the code base from subversion to git ensuring that health of our builds is not affected. Performed high level merges of branches, code bases.
- Maintained Maven/Ant and streamlined the entire build system. And managed build and release infrastructure, optimized build scripts and introduced a better way of releasing RPMs with effective tracking.
- Involved in design, implementation and modifying the Python code.
- Developed website both frontend and backend modules using Python Django Web Framework.
- Maintained build related scripts developed in ANT, Python, and shell.
- Used Apache spark for processing large sets of data volumes for rapid processing and enhancing the output.
- Experience in working over Apache Spark, Cassandra under the environment of Apache Mesos.
- Developed Python and shell scripts for automation of the build and release process.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s for Java applications and MS builds for all .Net applications. Enhanced Maven pom.xml with additional plugins for robust builds.
- Create and maintain nightly builds, hotfix builds/branches, custom and private builds.
- Key member of the build team that works on how to reduce build time. We used cache to reduce compilation time and redundancies.
- Developed Gradle and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
Environment: Git, Jenkins, Maven, Jira, ANT, AWS, Puppet, Apache Tomcat, Shell, Spark, Python, Django
Confidential
System administrator
Responsibilities:
- Installed and configured Kick start and Jumpstart for Red Hat Linux 3/4server and Solaris as per the project need.
- Administered and monitored Compaq and Linux workstations and servers.
- Performed system-monitoring tune up kernel parameter, adding/removing hosts, users and disks on DNS/NIS domain.
- Installing and applying security policies on Red Hat Linux for hardening the server based on the company's policy.
- Installed, configured, and monitored VERITAS Cluster server, creating service groups adding resources and enabling features.
- Experience in DNS, NFS, NIS, LDAP, Samba, remote access security management and troubleshooting in Red Hat Linux.
- Created bash shell scripts to receive info on various Linux servers.
- Configured Send Mail Utility on Linux servers.
- Conducted technical documentation for various projects in collaboration with Technical writers.
- Administered and created new users, groups and secured access and restrictions to files and directories.
- Managed virtual memory and swap space on RHEL servers.
- Involved in monitoring trouble ticket queue to attend user system calls, attended team meetings, change control meetings to update upcoming changes in environment.
- Installation of Oracle Enterprise Linux 5/6 & Solaris 10 OS using Kick start/Jumpstart methods on HP, IBM, ZT Systems & SPARC servers.
- Server management using HP ILO & SPARC ALOM/ILOM
- Virtual IP configuration & management using Citrix NetScaler’s.
- VMWare Virtual Machine management using vSphere client.
- Upgrading & patching Linux and Solaris servers using ‘yum’ & ‘pkg-get’ respectively.
- Bash Shell scripting for various automation of system administrative tasks.
Environment: Oracle Enterprise Linux, Solaris 10, Red Hat Linux 4.1/4.2/4.3/4.4 , Solaris server, Apache, Tomcat, Compaq servers, Send mail utility for Sun UNIX server, Oracle 7.x/8.x, Oracle patches, Samba, Windows NT, VERITAS Cluster and RAID levels.