Aws Cloud/devops Engineer Resume
Dallas, TX
SUMMARY:
- Over 8+ years of experience in IT industry comprising of Designing, Building, Configuring and Systems Administration. Extensive experience in AWS, DevOps and Build/Release Management.
- Expertise in using various Amazon web services like EC2, EBS, S3, ELB, RDS, VPC, ROUTE 53, OpsWorks, Cloud Watch, Kinesis, KMS, Cloud Formation and Terraform Templates, Auto scaling groups (ASG), Lambda, EMR, RedShift etc.
- Experience in IAM policies management for organizations in AWS to define groups, create users, assign roles and define rules for role - based access to AWS resources.
- Expertise in architecting secure VPC Solutions in AWS with the help of Network ACLs, Security groups, public and private network configurations, setting up RDS and creating S3 storage for backup for fault tolerance and high availability.
- Hands on experience in writing YAML/JSON scripts to automate Infrastructure using AWS cloud formation as well as Terraform.
- Launched Kubernetes to provide a platform for automating deployment, scaling and operations of application containers across clusters of hosts.
- Expertise on source code and version control management tools like Subversion and GIT and used Source code management client tools like SVN, Bitbucket, Git Bash, GitHub Desktop, GitLab and Git GUI.
- Worked on several Build tools like Ant, Maven and automation tools like Jenkins also involved in Repository Management tools like Artifactory.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment
- Hands-on experience in development of Microservices and deploying in Docker.
- Developed Microservices using Docker and worked with Kubernetes for orchestration of Docker containers hosted on AWS ECS (Elastic Container Service).
- Deployed various databases and applications which include java, .Net, Node.js applications using Kubernetes cluster management with services like Redis and Nginx .
- Experienced in installing and working with Docker containerization techniques to run different software packages on the containers to improve Continuous Delivery framework.
- Worked with various orchestration tools like Kubernetes, Docker Swarm and Elastic beanstalk . Created docker-compose.yaml file templates to deploy images in docker containers managed by Docker Swarm .
- Worked on orchestration tool Kubernetes to automate deployments, scaling, and management of applications which are running multiple docker Containers.
- Experience with Web services development RESTful APIs/microservices
- Experience in integrating Jenkins with various tools like Maven (Build tool), Git (Repository), SonarQube (code verification), Nexus (Artifactory) and implementing CI/CD automation for creating Jenkins pipelines programmatically architecting Jenkins Clusters.
- Experienced in writing Ansible playbooks to automate the build and deployment process on servers using SSH connections and reduced overall processing time.
- Experience in Firewall management, OS security, scheduling job using Cron and strong understanding of advance network protocols like TCP/IP, UDP, IPv4, IPv4 sub netting, IPv6 .
- Experience in configuring various services like FTP, SSH, HTTP, HTTPS, NFS, NGINX remote access, security management and security trouble shooting.
- Experience in issue management and bug tracking tool JIRA for different severity level and priorities Extensive knowledge in writing Shell, Python and bash scripting and throughout the entire Devops Life cycle.
TECHNICAL SKILLS:
Cloud Platforms: AWS, Open stack, Google Cloud Platform
Containerization Tools: Docker, Kubernetes, OpenShift, Docker Swarm
Configuration Management Tools: Terraform, CHEF, Ansible, Puppet.
Build Tools: Maven, ANT
AWS Cloud Services: EC2, VPC, S3, Route 53, SNS, IAM, Cloud Front, EBS, ELB, ECS, Cloud Watch, Auto Scaling, SQS, Elastic Beanstalk
Monitoring Tools: Nagios, Splunk
Web Technologies / Programming Languages: UNIX, HTML, XML, Java/J2EE, C, Shell Scripting, Ruby, YAML, Python, Perl
Databases: Oracle, MongoDB, SQL Server, MS SQL, NOSQL
SCM/Version Control Tools: GIT, GitHub, SVN, Bitbucket
Automation Container: Docker, Kubernetes, OpenShift
Continuous Integration Tools: Jenkins, TeamCity
SDLC: Agile, Scrum
Bug Tracking Tools: JIRA, Remedy
Operating System: RHEL/CentOS 4.x/5.x/6.x/7.x, Ubuntu/Debian/Fedora Windows Server 2003/2008
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
AWS Cloud/DevOps Engineer
Responsibilities:
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Created customized AWS Identity and Access Management (IAM) polices for various AWS resources to have required accessibility to required resources.
- Created snapshots for backup of a cluster in Amazon s3 and restored using Amazon Red Shift.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Written Templates for AWS infrastructure as a code (IaaC) using Terraform to build staging and production environments.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS MySQL DB cluster.
- Implementation of a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Configured SSH, SMTP, Build Tools , and Source Control repositories in Jenkins . Installed multiple plugins to Jenkins . Configured Proxy to get auto updates.
- Build and configured Jenkins slaves for parallel job execution. Installed and configured Jenkins for continuous integration and performed continuous deployments.
- Build Docker images automatically with Jenkins pipeline by using the plugins like Docker pipeline , and Amazon EC2 Plugin.
- Container management using Docker by writing Docker files and set up the automated build on o premise Docker Repository and installed and configure Docker containers using Docker Swarm frame work.
- Pulled a code from the development line using cherry-pick, creating a tag and pushing it to the main line using GIT version control after integration and build.
- Developed Ansible playbooks for managing the application/OS configuration files in GitHub , integrating with Jenkins, and Verifying with Jenkins plugins, deploying the application into the Linux environment. wrote the 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.
- Virtualized the servers using the Docker for the test environments and dev- environments needs. And, configuration automation using Docker containers.
- Manage source code, software builds, software versioning, and detect tracking on software maintenance tasks/projects.
- Utilizing Cloud Watch and Logic Monitor to monitor resources such as EC2, EBS, ELB, RDS, and S3 etc.
- Assisted internal users of Splunk in designing and maintaining production-quality dashboard.
Environment: GIT, Maven, Terraform, Jenkins, Ansible, Docker, AWS (IAM, EC2, Cloud Watch, S3, VPC), My SQL, RDS, RedShift, Splunk.
Confidential, Plano, TX
DevOps Engineer
Responsibilities:
- Worked as DevOps engineer/Build and release engineer in field of release automation for java/.Net application to achieve continuous integration (CI) and continuous delivery (CD). Implementation of Ansible to deploy the builds for Dev, QA and production.
- Initiated responsibility for administering the SVN servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues, and maintenance. Implemented a GIT mirror for SVN repository, which enables users to use both SVN and GIT.
- Managed the maven artifacts using Nexus repository
- Written Maven Scripts for Automating end-to-end build process and written Shell & Python scripts for deployments and configuration of WebLogic server for all J2EE applications.
- Worked with the release and deployment of the web applications in the Java/J2EE based applications environments.
- Configuration and maintenance of Jenkins to implement the CI process and integrated the tool with Maven to schedule the builds.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes .
- Building Docker images with Ansible provisioning, Responsible for Docker and services discovery, including management and customization of images, and adding external content by using Docker Hub, as well as exposing container ports, using port redirects, creating snapshots, writing automation for Docker file.
- Worked on Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications, Docker swarm to host cluster and container scheduling, Docker compose to define multiple container applications.
- Setup and configuration of web servers with apache and nginx.
- Usage of Ansible for configuration management tools to deploy consistent infrastructure code across multiple environments.
- Wrote several playbooks for automating the infrastructure for test and production.
- Developed Microservices using Docker and worked with Kubernetes for orchestration of Docker containers hosted on AWS ECS (Elastic Container Service).
- Deployed various databases and applications which include java, .Net, Node.js applications using Kubernetes cluster management with services like Redis and Nginx .
- Maintenance and development of infrastructure using Ansible, Jenkins, and Docker.
- Implementation of new tools such as Kubernetes with Docker to assist with auto-scaling and continuous integration (CI).
- Experiences in Designing and Developing Web Services, RESTful API's for Mobile Apps using Python Django-REST and Flask Frameworks on Nginx
- Monitored the health of the application using Nagios.
Environment: Java/J2ee, Ansible, Jenkins, Kubernetes, Docker, Python, Ruby, Maven, Docker, Artifactory, Git, Ubuntu, Ant, SVN, Unix, Nagios, Shell Scripts.
Confidential -Durham, NC
Sr. AWS/DevOps Engineer
Responsibilities:
- Created best practices for branching & Merging Strategy to maintain the source code in the Git Version Control Systems.
- Administered the automatic build process to ensure correct build execution and resolved the build issues.
- Worked with the development teams to resolve the build failures.
- Administered and managed Artifactory Repository.
- Build release of Cloud based products containing Linux and Windows environments, using Python Scripting.
- Used the continuous Integration tools such as Jenkins for automating the build processes.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC and created AWS Route53 to route traffic between different regions.
- Worked closely with developers, other stakeholders to streamline CI/CD/CM processes and daily issues.
- Created and wrote Shell scripts (Bash), Python and PowerShell for automating environment builds.
- Configured Elastic Load Balancers (ELB) with EC2 Auto scaling groups. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Worked with Ansible Tower to manage multiple nodes and manage inventory for different environments and developed python modules for Ansible customizations and Communication with team members for both Ansible Core and Ansible Tower teams to clarify requirements and overcome obstacles.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Used Terraform for building, changing, and versioning Microsoft Azure infrastructure safely and efficiently.
- Design utilities using .NET Framework that would run through Azure DevOps release pipeline.
- Worked on moving SQL databases to DR location on Azure Cloud.
- Building and maintaining systems in Windows Azure for development and production systems. This applies to standard VMs as well as other Azure services.
- Used Amazon RDS, EC2, SES, SQS, SNS and Cassandra in multiple virtual and physical data-centers to ensure the system was redundant and scalable.
- Hosted Static websites for organization purpose which servers the static content which is stored in S3 buckets.
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers.
- Create automation and deployment templates for Relational and NoSQL databases includingSQL, MySQL, Cassandra and MongoDB in AWS.
- Deployed Kubernetes clusters on top of Amazon EC2 Instances using KOPS and Managed local deployments in Kubernetes, creating local cluster and deploying application containers and building/maintaining Docker container clusters managed by Kubernetes and deployed Kubernetes using HELM Charts.
- Analyzed frequently occurring system breaks and automated fixes with repetitive tasks using Bash and Python/UNIX scripts and also used to send notifications after each deployment.
- Designed and developed Shell scripts also wrote scripts for provision of infrastructure management using Terraform.
- Created multiple Terraform modules to manage configurations, applications, services and automate installation.
- Responsible for creating documentation of the Terraform infrastructure in Confluence and used Terraform to manage the AWS and other cloud infrastructure and managed servers using configuration management tools like Chef or Puppet.
- Worked on Kubernetes and Docker images to provide platform as service on private and public cloud in VMware Cloud.
- Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Worked on creating Docker Containers and Docker consoles for managing the application life cycle.
- Designed and Developed Jenkins Builds deployments on Docker containers.
- Implemented a centralized logging system using log stash configured as anELK Stack (Elastic search, Log stash, and Kibana) to monitor system logs, AWS Cloud Watch, VPC Flow logs, changes in S3 etc.
- Using JSON Templates we are creating all Tiers/Nodes Dashboards and importing to controllers.
- We used RESTful API's of Elastic Search to analyses, search and visualize real-time data
- Develop/capture/document architectural best practices for building systems on AWS.
- Automated the build and release management process including monitoring changes between releases.
Environment: Cloud AWS, Ansible, Jenikins, Docker, Python, Terraform, JAVA, GIT, GITHUB, Apache Tomcat, PowerShell, Linux, Windows, Atlassian, JIRA, Confluence.
Confidential, CA
Sr.AWS/DevOps Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, EMR, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Develop Cloud Formation scripts to provision EC2 instances
- Set-up databases in AWS using RDS, storage using S3bucket and configuring instance backups to S3 bucket
- Design EC2instance architecture to meet high availability application architecture and security parameters
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Experience in assigning the Azure services on locations specific to integrate with web-apps and key-vaults and worked with Azure PaaS Solutions like Azure Web Apps, Web Roles, Worker Roles, SQL Azure and Azure Storage.
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly availability systems.
- Configuration management and deployments using Chef server with understanding of Knife and Chef Bootstrap process etc and writing Terraform templates, Chef cookbooks, recipes and pushed them onto Chef Server for configuring EC2instances.
- Administering the Linux System & Middleware for the day to day phenomenon and administration of Red Hat Enterprise Linux which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Involved on migrating SQL Server databases to SQL Azure Database using SQL Azure Migration Wizard and used Python API to upload agent logs into Azure blob storage.
- Worked on Amazon ECS for the Docker container Orchestration.
- Involved in implementing deployments into AWS EC2 with the help of Terraform.
- Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Deployed the Docker containers in kubernetes cluster and AWS ECS for the different projects.
- Integrated Jenkins with different code quality analysis and Review tools like Sonarqube, Jacoco.
- Experience in creating deployment tool kploy Environment.
- Implemented a continuous deployment(CD) framework that automates the software delivery process from source code checking to deployment onto Application servers.
- Deploy, scale web applications and services developed with Java, Python, Ruby and Docker on familiar servers like Apache with the help of AWS Beanstalk.
- Executed the modules using scripting languages like python, shell, bash in Ansible.
- Executed a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMI's, results in generating of new docker container whenever a new GitHub branch get started.
- Experience in writing Docker and Kubernetes files to build the micro-service applications.
- Managed Artifactory repository for the current project created a new repository and provisioned it.
- Good understanding of build and deployment of Java/J2EE, EAR applications and packages in Tomcat, IBM WebSphere servers.
- Deployed the applications to WebSphere Application Server 5.0 and static content to apache web servers.
- Using Kubernetes logging separated master and data elastic search nodes into their own pods And ELK paas components into their own Ansible roles.
Environment: AWS, Bitbucket, Shell, Docker, RHEL, Python,Linux, RESTFUL, ANT/Maven, JUnit, Jenkins,uDeploy, WebSphere Application Server Network Deployment, IBM HTTP Servers, Jboss, Tomcat, Nagios, Shell Scripting,Xml, Java, J2EE Applications.
Confidential
Build & Release Engineer
Responsibilities:
- Worked on Amazon AWS EC2 cloud services for installing, configuring and troubleshooting on various Amazon images like Amazon Linux AMI,
- Created and managed multiple Instances of Apache Tomcat and deployed several test applications in EC2 instances in QA environment.
- Managed and worked with various instances of EC2, creating AMI’s, managing EBS volumes and configuring security groups, elastic ip’s etc.
- Experience with AWS S3 services creating buckets, configuring buckets with permissions, logging, versioning and tagging.
- Created and automated platform environment setup using chef.
- Wrote Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes .
- Installed chef server and server client to pick up the build from repository and deploy in target environments. And created chef cookbooks using recipes to automate build with development pipeline.
- Carried out deployments and builds on various environments using Jenkins continuous integration tool.
- Instrumental in developing Jenkins build pipeline jobs using groovy for Node.js, .NET, and Java -based applications.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling / naming conventions using GIT source control.
Environment: GIT, Chef, Jenkins, Tomcat, Maven, Jenkins, AWS (EC2, AMI, Cloud Watch, S3).
Confidential
Linux Administrator
Responsibilities:
- Experience in Windows Server 2003 Active directory installation and configuration.
- Installation and administration of Linux based operating systems like RHEL 4.0.
- Experienced in troubleshooting all the technical issues faced by the clients while using the Linux based systems.
- Responsible for the maintenance of development tools and utilities and to maintain shell, Perl automation Scripts.
- Implemented additional layer of security by executing programs like SUDO, SSH to establish secured connections and followed the security compliance as per SOX Act.
- Integrated WebLogic an Apache and successfully deployed EAR, WAR files in WebLogic Application Servers.
- Installed and configured GIT server on Linux via the Apache Web Server to provide access over the HTTP protocol.
- Configured Java based environment pre-required for the successful installation of ANT and to build java-based applications.
- Worked closely with the Database Admins for designing, installing and configuring, restoration and performance tuning of the database.
Environment: Windows Server 2003, WebLogic, Git, Apache, RHEL, shell, PERL, Ant.