Aws Devops Engineer Resume
Los Angeles, CA
OBJECTIVE:
Around 8 years of IT experience, including 5 years of experience on DevOps / Build Engineering and Release Management process, including end - to-end code configuration, deployments of artifacts for entire life cycle model in Enterprise Applications. Expertise in Automation, Configuration, and Linux System Administration using varieties of Continuous Integration and Continuous Deployment tools using Agile Methodologies. Capable of configuring and management of monitoring and repository management tools. Expertise on several cloud services and docker management tools.
PROFESSIONAL SUMMARY:
- Experience with the tools like Maven, Git, Bitbucket, Jenkins, Ansible, Chef, Docker, Azure, AWS, Shell scripting.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Administered and Implemented continuous integration (CI) tools like Jenkins and Hudson for automated builds and managing continuous deployment (CD) pipeline.
- Good working knowledge on DevOps practices like IaaC (Infrastructure as a code), IaaS (Infrastructure as a Service) and PaaS (Platform as a service).
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Configured and managed AWS Glacier, to move old data to archives based on the retention policy of databases/ applications (AWS Glacier Vaults).
- Worked on Amazon AWS EC2 cloud services for installing, configuring and troubleshooting on various Amazon images like Amazon Linux.
- Implementing Data warehouse solutions in AWS Redshift, worked on various projects to migrate data from on premise databases to AWS Redshift, RDS and S3
- Expertise in using configuration and management tools like Ansible and Chef to automate the repetitive tasks and quickly deploy the critical applications and to proactively manage the changes.
- 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.
- Experienced in troubleshooting, configuring and deploying enterprise applications in Tomcat, WebSphere and WebLogic.
- Very good understanding and working knowledge of Orchestrating application deployments with Ansible.
- Capable of doing Ansible setup, managing hosts file, using Yaml, authoring various playbooks and custom modules with Ansible.
- Experience on using some of the other services like DynamoDB, SNS, SQS, Cloud Formation, Elastic Beanstalk etc.
- Hands on experience in writing policies and integration of AWS-IAM with on premises active directory.
- Maintained DNS records using AWS Route53. Used Amazon Route53 to manage DNS zones and also give public DNS names to Elastic load balancers (ELB) IP's.
- Experience in Unix/Linux system administration, Server Builds, System builds, Installations, Upgrades, Migration, Patches, Trouble shooting on RHEL and Centos.
- Created projects, VPC's, Subnetwork's, GKE Clusters for environments QA and prod using terraform on GCP(Google Cloud)
- Good understanding of Open shift platform in managing Docker containers and Kubernetes Clusters.
- Azure Storage development and design utilizing Blobs, Pages, Queues, Tables and VM's and involved designing classes to programmatic control of Azure and Monitoring an Azure VM Cluster
- Provisioning of IaaS & PaaS Virtual Machines and Web\Worker roles on Microsoft Azure Classic and Azure Resource Manager.
- Deployed applications on multiple web servers and maintained Load balancing, high availability by using Azure platform.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Configure Virtual Private Cloud with subnets, AWS security patches and Nat Instances manually as well as with the VPC creator. Experience on using continuous Inspection tool with SonarQube.
- Deploy and monitor scalable infrastructure on cloud environment Amazon web services (AWS) /OpenStack and configuration management using Puppet and Chef
- Worked with project planning and different bug tracking tools like JIRA and Sonarqube.
- Worked on Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes.
- Capable of designing and integration of Kibana dashboards with Elasticsearch.
- Hands on experience on data modeling and cluster provisioning using Elasticsearch.
- Proficient with Shell, Python scripting languages.
- Extensively used Jenkins to streamline CI/CD process, automated Master-Slave configurations using temporary slaves.
- Expertise in using configuration and management tools like Ansible and Chef to automate the repetitive tasks and quickly deploy the critical applications and to proactively manage the changes.
- Experience in writing chef Cookbooks/Recipes and Ansible Playbooks for installing, configuration and upgrading different applications on the servers.
- Used Chef to manage web applications, environments, configuration files, users, mount points and packages.
- Responsible for implementing User Activity Reporting modules and log analysis using Elasticsearch, longstash and kibana stack.
- Responsible for production support of mission critical applications running on WebLogic and Apache Tomcat middleware.
- Provided ongoing support in systems management and administration of LINUX/UNIX in global-scale environment.
- In-depth understanding of the principles and best practices of Software Configuration Management
- (SCM) processes, which include compiling, packaging, deploying and Application configurations using packaging tools like Windows MSI.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Bitbucket and Subversion (SVN) on Linux and windows platforms.
- Extensively worked Jenkins for continuous integration and for End to End automation for all build and deployments.
- Expertise in Java build tools like Maven for the building of deployable artifacts such as (jar, war & ear) from source code.
TECHNICAL SKILLS:
Version Control: SVN, GIT, Bitbucket
Continuous Integration Tools: Jenkins, Hudson
Build Tools: Ant, Maven
Configuration Management Tools: Ansible, Chef, Puppet
Web/Application Server: Apache Tomcat, WebLogic, WebSphere
Operating Systems: Windows, Mac, Red Hat, Linux
Database: Oracle, SQL Server, MySQL, DynamoDB
Web Technologies: JSP, Servlets, JavaScript, HTML, XML, jQuery, .Net, TFS.
JAVA EE: Servlets, JSP, JDBC, EJB
Tools /IDE: Eclipse, Visual Studio.
Repository management tools: Nexus
Scripting Languages: Shell Scripting, Python
Containers: Docker, Kubernetes, Open Shift, Open Stack.
Cloud Platforms: AWS, Azure, GCP (Google Cloud).
Monitoring tools: Nagios, Cloud Watch, Dynatrace.
Other Tools: MS Office, Putty, WinSCP, JIRA, Sonarqube, Elastic stack (ELK), Terraform.
PROFESSIONAL EXPERIENCE:
Confidential, Los Angeles, CA
AWS DevOps Engineer
Responsibilities:
- Continuously managed and improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Worked on migration project of moving current applications in traditional datacenter to AWS by using AWS services.
- Responsible to create the Organization structure foe the AWS Organization Configuration.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Maintained DNS records using Route53. Used Amazon Route53 to manage DNS zones and give public DNS names to Elastic load balancers (ELB) IP's.
- Design and Implemented Cloud Orchestration solution using AWS ECS, Docker and Kubernetes.
- Experienced in Cloud automation using AWS Cloud formation templates.
- Deployed and configured Elastic search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring.
- Set up Elastic Load Balancers for different applications to ensure high availability of applications.
- Responsible for deploying the artifacts into JBoss Fuse.
- Set up Elasticsearch, Logstash and Kibana for multiple clusters, helping other teams quickly access new job logs.
- Deployed Docker containerized applications using Kubernetes
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Working on a Build pipeline including Jenkins, Artifactory and a private Docker registry.
- Carried Deployments and builds on various environments using continuous integration tool.
- Created a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins and GitHub.
- Worked on Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, and custom Bash scripts.
- Implemented and Enhanced the Existing Scripts which are developed in Shell, Power Shell and Python.
- Wrote PowerShell scripts for automating time-consuming specialty needs for external clients.
- Developed Wrapper in Python for instantiating multi-threaded application.
- Writing Json templates for cloud formation and Python for Ansible Automation and contributing to our repository on GitHub (sub version control).
- Created and troubleshooted Ansible scripts and Kubernetes YAML files to deploy SCM/CI/CD applications automatically and Idempotently to reduce time costs.
- Developed Agile processes using JUnit to use continuous integration
- Provided ongoing support in systems management and administration of LINUX/UNIX in global-scale environment.
- Configured GIT with Jenkins and schedule jobs using Poll SCM option. Developed scripts to pull and push data from Bit Bucket.
- Used Git and Bitbucket repository to maintain different versions of application code.
- Experience in Unix/Linux system administration, Server Builds, System builds, Installations, Upgrades, Migration, Patches, Trouble shooting on RHEL and Centos.
Environment: Maven, Ansible, Jenkins, Docker, Kubernetes, JBoss Fuse, Terraform, GIT, BitBucket, AWS, Redhat, Shell Scripts, ELK Stack, Python.
Confidential, Tampa, FL
Sr.DevOps Engineer
Responsibilities:
- As DevOps extensively involved in release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- In my current role, I am driving CI/CD pipeline initiative, maintaining metrics for code quality, analyzing application performance using Dynatrace, performing analytics, Monitoring and Notifications process using ELK stack.
- Manage version control tools like Git, Bitbucket to version code changes to help developers/ programmers branch/merge/revert code.
- Automated deployment of builds to different environments using Jenkins.
- Experience using Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- Automated deployment of builds to different environments using Jenkins.
- Manage deployment automation using Ansible, Automated the build and release management process including monitoring changes between releases.
- Experienced in creation and maintenance of content for the ansible community and implementation of ansible modules based on customer and community requirements.
- Managed Ansible Playbooks with Ansible roles.
- Worked on build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Has working experience on infrastructure as a service tools like OpenStack.
- Experience on Source Code Repository management tool with Bitbucket.
- Experience on GIT repository hosting service tools like GitHub, Bitbucket.
- Getting the list of issues from the components (project, module, file etc.) with the help of Sonarqube. Viewing the selected issues of web interface using Sonarqube.
- Responsible for upgradation of Sonarqube using upgrade center.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC along with automation of scripting using BASH/Shell, Perl scripting.
- Strong comprehension of central advancements like DNS, Load Balancing, SSL, TCP/IP, system administration and security best practices and capable chipping away at Windows Active Directory, DNS, DHCP.
- Monitoring of Linux servers and applications via Nagios.
- Setting up SSL certificates to use DNS for the tools.
- Worked on Docker and created virtual instances with Docker. Maintained and ensured the application code packages were not subject to vulnerability.
- Experience working on several docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Responsible for implementing User Activity Reporting modules and log analysis using Elasticsearch, longstash and kibana stack.
- Responsible for architecting, deploying, and supporting Red Hat OpenShift (Kubernetes/Docker) to provide IaaS/PaaS for use in utilizing microservices as a strategy.
- Having experience on Packaging tools like msi and website building tools like WIX.
- Worked on GKE(Google Kubernetes Engine) Topology Diagram including masters, slave, RBAC, helm, kubectl, ingress controllers GKE Diagram including masters, slave, RBAC, helm, kubectl, ingress controllers
- Written Docker file and Yaml scripts to deploy vault and consul into the Kubernetes cluster of QA3, QA9 and Prod environments
- Created projects, VPC's, Subnetwork's, GKE Clusters for environments QA and prod using terraform on GCP(Google Cloud)
- Setup a docker cluster and used Kubernetes cluster for orchestration and testing.
- Maintained Docker container clusters managed by Kubernetes, Linux, GIT, Docker.
- Created, managed and maintained docker environments deployments using Kubernetes clusters.
- Responsible for implementation and configuration of versioning using Terraform.
- Experience in Spinning up servers in the AWS environment using Terraform.
- Experience with configuration of automated testing tools for Oracle ADF and Java applications.
- Involved in configuring AWS EC2 and GCP instances on cloud platform using Ansible
- Involved in defining documenting and maintaining code deployment pilot automation project documents.
- Deliver monitoring solutions to measure uptime for scenarios, proactively capture system failures and address them.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment: Jenkins, Git, Bitbucket, Maven, AWS, GCP(Google Cloud), GKE(Google Kubernetes Engine), JIRA, Ansible, Sonarqube, Dynatrace, Elk Stack, Terraform, Docker, Kubernetes, OpenShift, OpenStack, Tomcat, Python, Shell.
Confidential, Perrysburg, OH
DevOps Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to- day Subversion/GIT support for different projects.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views and the access control strategies.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, maven& Nexus in Linux environment.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Managers for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Having Experience in implementing migration of services from Aws to Azure.
- Manage various AWS/AZURE environment for provisioning of Linux servers and services implemented by the providers.
- Provided support for various services like Azure IaaS, PaaS, Functions, Azure Cosmos DB, Active Directory PowerShell etc.,
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented projects software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Deployed the applications to WebSphere Application Server 5.0 and static content to apache web servers.
Environment: GIT, ANT, Maven, Jenkins, AWS, Azure, Docker, LINUX, .Net, Visual Studio, TFS, XML, WebLogic, Oracle, Perl Scripts, Shell scripts, Nexus.
Confidential, Milwaukee, WI
AWS DevOps Engineer
Responsibilities:
- Installed & configured Jenkins master that served different slaves supporting different applications with various release life cycles and multiple CI pipelines setup on project branches
- Developed and Implemented Software Release Management strategies for various applications according to the Agile Process.
- Managed SVN/GIT repositories for branching, merging, and tagging.
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Installed and Administered Jenkins CI for Gradle and Maven Builds.
- Automated Application deployments using Jenkins and uDeploy
- Experience in configuring Jenkins jobs to work with uDeploy for post build executions.
- Experience in User Management and Plug-in Management for Jenkins.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Integrating WebSphere/JBOSS/Tomcat with LDAP
- Worked on creation of Ansible playbooks files to install tomcat instances and to manage configuration files for multiple applications.
- Responsible for large-scale Ansible implementation and maintenance. Ansible playbooks creation, testing and implementation.
- Used Shell and Perl scripting to deploy artifacts that are built by Maven.
- Developed build and Deployment Scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Coordinated with developers, Business Analyst and Managers to make sure that code is deployed in the Production environment.
Environment: Subversion, GIT, Jenkins, Ansible, AWS, Apache Tomcat, Java/J2EE, ANT, Shell Scripts, Maven, UNIX, LINUX.
Confidential
Software Engineer
Responsibilities:
- Experienced in Installing, Upgrading, Patching, Configuring and Administrating Red Hat Linux (RHEL).
- Written modules to install and configure Apache, Tomcat and JDK.
- Installing, configuring, and administering DNS, NFS, NIS, Mail servers, FTP servers RPM servers on Sun Solaris and Red Hat Linux platforms.
- Install and configured TOMCAT server for Solaris and Windows connectivity.
- Creating user accounts, user administration, local and global groups on Solaris and Red Hat Linux platform.
- Regular disk management like adding / replacing hot swappable drives on existing server’s workstations, partitioning according to requirements, creating new file systems or growing existing one over the hard drives and managing file systems.
- Creating user accounts, user administration, local and global groups on Red Hat Linux platform.
- Experienced as a project leader with an ability to initiate/manage cross functional teams and multi-disciplinary projects.
- Creating software build and release best practices, standards, procedures, and tools.
- Installed and configured Jenkins and created parameterized jobs to kick off builds for different environments.
- Experience in setting Maven repository and pom.xml, Ant build.xml and managed the maven artifacts using Nexus repository .
- Accountability and coordination for all release activities from development through production implementation
Environment: RHEL, Apache Tomcat, JDK, UNIX, Maven, VMware/Exs servers, DNS, NFS, NIS, Mail servers, FTP servers, RPM servers, Python, Bash.
Confidential
Trainee Software Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like requirement gathering, design, analysis and code development.
- Involved in analysis, design and development and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Involved in designing the user interfaces using JSPs 2.
Environment: Java/J2EE, Core Java, Struts 1.1, EJB2.1, Oracle 9i, PL/SQL, Hibernate 3.0, Tomcat 7, SVN, JSF.
